UNPKG

osrs-tools

Version:

A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information

918 lines 113 kB
/** * Clue Scroll Reward Item Mappings * Organizes all clue scroll rewards by tier with their correct rarity tiers * Based on official OSRS Wiki data */ import { Black2hSword } from "../Item/all/Black2hSword"; import { BlackChainbody } from "../Item/all/BlackChainbody"; import { BlackKiteshield } from "../Item/all/BlackKiteshield"; import { BlackMace } from "../Item/all/BlackMace"; import { BlackMedHelm } from "../Item/all/BlackMedHelm"; import { BlackRobe } from "../Item/all/BlackRobe"; import { BlackScimitar } from "../Item/all/BlackScimitar"; import { BlackSword } from "../Item/all/BlackSword"; import { BlackWarhammer } from "../Item/all/BlackWarhammer"; import { BlueWizardHat } from "../Item/all/BlueWizardHat"; import { BlueWizardRobe } from "../Item/all/BlueWizardRobe"; import { BronzeArrow } from "../Item/all/BronzeArrow"; import { DeathRune } from "../Item/all/DeathRune"; import { DragonLongsword } from "../Item/all/DragonLongsword"; import { HardleatherBody } from "../Item/all/HardleatherBody"; import { Herring } from "../Item/all/Herring"; import { IronArrow } from "../Item/all/IronArrow"; import { IronPickaxe } from "../Item/all/IronPickaxe"; import { LeatherBody } from "../Item/all/LeatherBody"; import { LeatherCowl } from "../Item/all/LeatherCowl"; import { LeatherVambraces } from "../Item/all/LeatherVambraces"; import { Longbow } from "../Item/all/Longbow"; import { OakLongbow } from "../Item/all/OakLongbow"; import { OakShortbow } from "../Item/all/OakShortbow"; import { Sardine } from "../Item/all/Sardine"; import { Shrimps } from "../Item/all/Shrimps"; import { Shortbow } from "../Item/all/Shortbow"; import { SoulRune } from "../Item/all/SoulRune"; import { StaffOfEarth } from "../Item/all/StaffOfEarth"; import { StaffOfFire } from "../Item/all/StaffOfFire"; import { StaffOfWater } from "../Item/all/StaffOfWater"; import { SteelAxe } from "../Item/all/SteelAxe"; import { SteelDagger } from "../Item/all/SteelDagger"; import { SteelLongsword } from "../Item/all/SteelLongsword"; import { SummerPie } from "../Item/all/SummerPie"; import { TunaPotato } from "../Item/all/TunaPotato"; import { WizardHat } from "../Item/all/WizardHat"; import { AdamantPlatebody } from "../Item/all/AdamantPlatebody"; import { AdamantPlatelegs } from "../Item/all/AdamantPlatelegs"; import { AdamantShieldG } from "../Item/all/AdamantShieldG"; import { AirRune } from "../Item/all/AirRune"; import { AmuletOfMagic } from "../Item/all/AmuletOfMagic"; import { AmuletOfMagicT } from "../Item/all/AmuletOfMagicT"; import { AmuletOfPowerT } from "../Item/all/AmuletOfPowerT"; import { BlackAxe } from "../Item/all/BlackAxe"; import { BlackBattleaxe } from "../Item/all/BlackBattleaxe"; import { BlackDagger } from "../Item/all/BlackDagger"; import { BlackFullHelm } from "../Item/all/BlackFullHelm"; import { BlackFullHelmT } from "../Item/all/BlackFullHelmT"; import { BlackLongsword } from "../Item/all/BlackLongsword"; import { BlackPlatebody } from "../Item/all/BlackPlatebody"; import { BlackPlatebodyT } from "../Item/all/BlackPlatebodyT"; import { BlackPlatelegs } from "../Item/all/BlackPlatelegs"; import { BlackPlatelegsT } from "../Item/all/BlackPlatelegsT"; import { BlackPickaxe } from "../Item/all/BlackPickaxe"; import { BodyRune } from "../Item/all/BodyRune"; import { BlueDHideBody } from "../Item/all/BlueDHideBody"; import { BlueDHideChaps } from "../Item/all/BlueDHideChaps"; import { CapeOfSkulls } from "../Item/all/CapeOfSkulls"; import { ChaosRune } from "../Item/all/ChaosRune"; import { Coins } from "../Item/all/Coins"; import { Coif } from "../Item/all/Coif"; import { EarthRune } from "../Item/all/EarthRune"; import { FireRune } from "../Item/all/FireRune"; import { FlaredTrousers } from "../Item/all/FlaredTrousersItem"; import { GildedFullHelm } from "../Item/all/GildedFullHelm"; import { GildedLegs } from "../Item/all/GildedLegs"; import { GildedPlatebody } from "../Item/all/GildedPlatebody"; import { GoldenApron } from "../Item/all/GoldenApron"; import { GoldenChefsHat } from "../Item/all/GoldenChefsHat"; import { GreenDHideBody } from "../Item/all/GreenDHideBody"; import { GreenDHideChaps } from "../Item/all/GreenDHideChaps"; import { HamJoint } from "../Item/all/HamJoint"; import { IronBoots } from "../Item/all/IronBoots"; import { IronFullHelmT } from "../Item/all/IronFullHelmT"; import { IronPlatebodyT } from "../Item/all/IronPlatebodyT"; import { LawRune } from "../Item/all/LawRune"; import { MasterScrollBookEmpty } from "../Item/all/MasterScrollBookEmpty"; import { MindRune } from "../Item/all/MindRune"; import { MithrilFullHelm } from "../Item/all/MithrilFullHelm"; import { MithrilPlatebody } from "../Item/all/MithrilPlatebody"; import { MithrilPlatelegs } from "../Item/all/MithrilPlatelegs"; import { MithrilShieldT } from "../Item/all/MithrilShieldT"; import { MonksRobeG } from "../Item/all/MonksRobeG"; import { MonksRobeTopG } from "../Item/all/MonksRobeTopG"; import { NatureRune } from "../Item/all/NatureRune"; import { RainBow } from "../Item/all/RainBow"; import { RangerBoots } from "../Item/all/RangerBoots"; import { RangerGloves } from "../Item/all/RangerGloves"; import { RangerLegs } from "../Item/all/RangerLegs"; import { RangerTunic } from "../Item/all/RangerTunic"; import { RedDHideBody } from "../Item/all/RedDHideBody"; import { RedDHideChaps } from "../Item/all/RedDHideChaps"; import { RedElegantShirt } from "../Item/all/RedElegantShirt"; import { RuneFullHelm } from "../Item/all/RuneFullHelm"; import { RuneFullHelmT } from "../Item/all/RuneFullHelmT"; import { RunePlatebody } from "../Item/all/RunePlatebody"; import { RunePlatebodyT } from "../Item/all/RunePlatebodyT"; import { RunePlatelegs } from "../Item/all/RunePlatelegs"; import { RuniteBar } from "../Item/all/RuniteBar"; import { Salmon } from "../Item/all/Salmon"; import { StaffOfAir } from "../Item/all/StaffOfAir"; import { StaffOfBobTheCat } from "../Item/all/StaffOfBobTheCat"; import { SteelFullHelm } from "../Item/all/SteelFullHelm"; import { SteelFullHelmT } from "../Item/all/SteelFullHelmT"; import { SteelPickaxe } from "../Item/all/SteelPickaxe"; import { SteelPlatebody } from "../Item/all/SteelPlatebody"; import { SteelPlatebodyT } from "../Item/all/SteelPlatebodyT"; import { SteelPlatelegs } from "../Item/all/SteelPlatelegs"; import { StudiedBody } from "../Item/all/StudiedBody"; import { StuddedChaps } from "../Item/all/StuddedChaps"; import { TeamCapeI } from "../Item/all/TeamCapeI"; import { TeamCapeX } from "../Item/all/TeamCapeX"; import { TeamCapeZero } from "../Item/all/TeamCapeZero"; import { ThirdAgeLongsword } from "../Item/all/ThirdAgeLongsword"; import { ThirdAgePlatebody } from "../Item/all/ThirdAgePlatebody"; import { ThirdAgePlatelegs } from "../Item/all/ThirdAgePlatelegs"; import { Trout } from "../Item/all/Trout"; import { ThirdAgeAxe } from "../Item/all/ThirdAgeAxe"; import { ThirdAgeBow } from "../Item/all/ThirdAgeBow"; import { ThirdAgeCloak } from "../Item/all/ThirdAgeCloak"; import { ThirdAgeDruidicCloak } from "../Item/all/ThirdAgeDruidicCloak"; import { ThirdAgeDruidicRobeBottoms } from "../Item/all/ThirdAgeDruidicRobeBottoms"; import { ThirdAgeDruidicRobeTop } from "../Item/all/ThirdAgeDruidicRobeTop"; import { ThirdAgeDruidicStaff } from "../Item/all/ThirdAgeDruidicStaff"; import { ThirdAgeFullHelmet } from "../Item/all/ThirdAgeFullHelmet"; import { ThirdAgeKiteshield } from "../Item/all/ThirdAgeKiteshield"; import { ThirdAgeMageHat } from "../Item/all/ThirdAgeMageHat"; import { ThirdAgePickaxe } from "../Item/all/ThirdAgePickaxe"; import { ThirdAgeRangeCoif } from "../Item/all/ThirdAgeRangeCoif"; import { ThirdAgeRangeLegs } from "../Item/all/ThirdAgeRangeLegs"; import { ThirdAgeRangeTop } from "../Item/all/ThirdAgeRangeTop"; import { ThirdAgeRobe } from "../Item/all/ThirdAgeRobe"; import { ThirdAgeRobeTop } from "../Item/all/ThirdAgeRobeTop"; import { ThirdAgeVambraces } from "../Item/all/ThirdAgeVambraces"; import { ThirdAgeWand } from "../Item/all/ThirdAgeWand"; import { AdamantCane } from "../Item/all/AdamantCane"; import { AdamantDragonMask } from "../Item/all/AdamantDragonMask"; import { AdamantPickaxe } from "../Item/all/AdamantPickaxe"; import { Afro } from "../Item/all/Afro"; import { AleOfTheGods } from "../Item/all/AleOfTheGods"; import { AmuletOfDefenceT } from "../Item/all/AmuletOfDefenceT"; import { AncientBlessing } from "../Item/all/AncientBlessing"; import { AncientBracers } from "../Item/all/AncientBracers"; import { AncientChaps } from "../Item/all/AncientChaps"; import { AncientCloak } from "../Item/all/AncientCloak"; import { AncientCoif } from "../Item/all/AncientCoif"; import { AncientCrozier } from "../Item/all/AncientCrozier"; import { AncientKiteshield } from "../Item/all/AncientKiteshield"; import { AncientMitre } from "../Item/all/AncientMitre"; import { AncientPage1 } from "../Item/all/AncientPage1"; import { AncientPage2 } from "../Item/all/AncientPage2"; import { AncientStole } from "../Item/all/AncientStole"; import { AnguishOrnamentKit } from "../Item/all/AnguishOrnamentKit"; import { AnkouGloves } from "../Item/all/AnkouGloves"; import { AnkouMask } from "../Item/all/AnkouMask"; import { AnkouSocks } from "../Item/all/AnkouSocks"; import { AnkouTop } from "../Item/all/AnkouTop"; import { ArceuusBanner } from "../Item/all/ArceuusBanner"; import { ArceuusHood } from "../Item/all/ArceuusHood"; import { ArmadylBracers } from "../Item/all/ArmadylBracers"; import { ArmadylChaps } from "../Item/all/ArmadylChaps"; import { ArmadylCloak } from "../Item/all/ArmadylCloak"; import { ArmadylCoif } from "../Item/all/ArmadylCoif"; import { ArmadylCrozier } from "../Item/all/ArmadylCrozier"; import { ArmadylGodswordOrnamentKit } from "../Item/all/ArmadylGodswordOrnamentKit"; import { ArmadylKiteshield } from "../Item/all/ArmadylKiteshield"; import { ArmadylMitre } from "../Item/all/ArmadylMitre"; import { ArmadylPage1 } from "../Item/all/ArmadylPage1"; import { ArmadylPage2 } from "../Item/all/ArmadylPage2"; import { ArmadylPage3 } from "../Item/all/ArmadylPage3"; import { ArmadylPage4 } from "../Item/all/ArmadylPage4"; import { ArmadylStole } from "../Item/all/ArmadylStole"; import { BandosBracers } from "../Item/all/BandosBracers"; import { BandosChaps } from "../Item/all/BandosChaps"; import { BandosCloak } from "../Item/all/BandosCloak"; import { BandosCoif } from "../Item/all/BandosCoif"; import { BandosCrozier } from "../Item/all/BandosCrozier"; import { BandosGodswordOrnamentKit } from "../Item/all/BandosGodswordOrnamentKit"; import { BandosKiteshield } from "../Item/all/BandosKiteshield"; import { BandosMitre } from "../Item/all/BandosMitre"; import { BandosPage1 } from "../Item/all/BandosPage1"; import { BandosPage2 } from "../Item/all/BandosPage2"; import { BandosPage3 } from "../Item/all/BandosPage3"; import { BandosPage4 } from "../Item/all/BandosPage4"; import { BandosStole } from "../Item/all/BandosStole"; import { BearFeet } from "../Item/all/BearFeet"; import { BigPirateHat } from "../Item/all/BigPirateHat"; import { BlackBoater } from "../Item/all/BlackBoater"; import { BloodRune } from "../Item/all/BloodRune"; import { BlackCavalier } from "../Item/all/BlackCavalier"; import { BlackDemonMask } from "../Item/all/BlackDemonMask"; import { BlackDragonhide } from "../Item/all/BlackDragonhide"; import { BlackDragonMask } from "../Item/all/BlackDragonMask"; import { BlackHeadband } from "../Item/all/BlackHeadband"; import { BlackLeprechaunHat } from "../Item/all/BlackLeprechaunHat"; import { BlackUnicornMask } from "../Item/all/BlackUnicornMask"; import { BlueBoater } from "../Item/all/BlueBoater"; import { BlueDragonMask } from "../Item/all/BlueDragonMask"; import { BlueFirelighter } from "../Item/all/BlueFirelighter"; import { BlueHeadband } from "../Item/all/BlueHeadband"; import { BootsOfDarkness } from "../Item/all/BootsOfDarkness"; import { BowlWig } from "../Item/all/BowlWig"; import { Briefcase } from "../Item/all/Briefcase"; import { BronzeDragonMask } from "../Item/all/BronzeDragonMask"; import { BrownHeadband } from "../Item/all/BrownHeadband"; import { BucketHelm } from "../Item/all/BucketHelm"; import { BucketHelmG } from "../Item/all/BucketHelmG"; import { Cabbage } from "../Item/all/Cabbage"; import { CabbageRoundShield } from "../Item/all/CabbageRoundShield"; import { CatMask } from "../Item/all/CatMask"; import { CrierBell } from "../Item/all/CrierBell"; import { CrierCoat } from "../Item/all/CrierCoat"; import { CrierHat } from "../Item/all/CrierHat"; import { CrystalKey } from "../Item/all/CrystalKey"; import { DarkBowTie } from "../Item/all/DarkBowTie"; import { DarkCavalier } from "../Item/all/DarkCavalier"; import { DarkInfinityColourKit } from "../Item/all/DarkInfinityColourKit"; import { DarkTrousers } from "../Item/all/DarkTrousers"; import { DarkTuxedoCuffs } from "../Item/all/DarkTuxedoCuffs"; import { DarkTuxedoJacket } from "../Item/all/DarkTuxedoJacket"; import { DarkTuxedoShoes } from "../Item/all/DarkTuxedoShoes"; import { Deerstalker } from "../Item/all/Deerstalker"; import { DemonFeet } from "../Item/all/DemonFeet"; import { DragonBattleaxe } from "../Item/all/DragonBattleaxe"; import { DragonBootsOrnamentKit } from "../Item/all/DragonBootsOrnamentKit"; import { DragonCane } from "../Item/all/DragonCane"; import { DragonChainbodyOrnamentKit } from "../Item/all/DragonChainbodyOrnamentKit"; import { DragonDagger } from "../Item/all/DragonDagger"; import { DragonDefenderOrnamentKit } from "../Item/all/DragonDefenderOrnamentKit"; import { DragonFullHelmOrnamentKit } from "../Item/all/DragonFullHelmOrnamentKit"; import { DragonHalberd } from "../Item/all/DragonHalberd"; import { DragonKiteshieldOrnamentKit } from "../Item/all/DragonKiteshieldOrnamentKit"; import { DragonLegsSkirtOrnamentKit } from "../Item/all/DragonLegsSkirtOrnamentKit"; import { DragonMace } from "../Item/all/DragonMace"; import { DragonNecklace } from "../Item/all/DragonNecklace"; import { DragonPlatebodyOrnamentKit } from "../Item/all/DragonPlatebodyOrnamentKit"; import { DragonScimitar } from "../Item/all/DragonScimitar"; import { DragonScimitarOrnamentKit } from "../Item/all/DragonScimitarOrnamentKit"; import { DragonSqShieldOrnamentKit } from "../Item/all/DragonSqShieldOrnamentKit"; import { DragonstoneBracelet } from "../Item/all/DragonstoneBracelet"; import { DragonstoneRing } from "../Item/all/DragonstoneRing"; import { EnchantedHat } from "../Item/all/EnchantedHat"; import { EnchantedRobe } from "../Item/all/EnchantedRobe"; import { EnchantedTop } from "../Item/all/EnchantedTop"; import { FancyTiara } from "../Item/all/FancyTiara"; import { FremennikKilt } from "../Item/all/FremennikKilt"; import { FrogSlippers } from "../Item/all/FrogSlippers"; import { FuryOrnamentKit } from "../Item/all/FuryOrnamentKit"; import { GiantBoot } from "../Item/all/GiantBoot"; import { Gilded2hSword } from "../Item/all/Gilded2hSword"; import { GildedAxe } from "../Item/all/GildedAxe"; import { GildedBoots } from "../Item/all/GildedBoots"; import { GildedChainbody } from "../Item/all/GildedChainbody"; import { GildedCoif } from "../Item/all/GildedCoif"; import { GildedHasta } from "../Item/all/GildedHasta"; import { GildedKiteshield } from "../Item/all/GildedKiteshield"; import { GildedMedHelm } from "../Item/all/GildedMedHelm"; import { GildedPickaxe } from "../Item/all/GildedPickaxe"; import { GildedScimitar } from "../Item/all/GildedScimitar"; import { GildedSpade } from "../Item/all/GildedSpade"; import { GildedSpear } from "../Item/all/GildedSpear"; import { GildedSqShield } from "../Item/all/GildedSqShield"; import { GlovesOfDarkness } from "../Item/all/GlovesOfDarkness"; import { GnomishFirelighter } from "../Item/all/GnomishFirelighter"; import { GoldHeadband } from "../Item/all/GoldHeadband"; import { GreaterDemonMask } from "../Item/all/GreaterDemonMask"; import { GreenBoater } from "../Item/all/GreenBoater"; import { GreenDragonMask } from "../Item/all/GreenDragonMask"; import { GreenFirelighter } from "../Item/all/GreenFirelighter"; import { GreenHeadband } from "../Item/all/GreenHeadband"; import { GrimyRanarrWeed } from "../Item/all/GrimyRanarrWeed"; import { GrimySnapdragon } from "../Item/all/GrimySnapdragon"; import { GrimyToadflax } from "../Item/all/GrimyToadflax"; import { GuthixBracers } from "../Item/all/GuthixBracers"; import { GuthixChaps } from "../Item/all/GuthixChaps"; import { GuthixCloak } from "../Item/all/GuthixCloak"; import { GuthixCoif } from "../Item/all/GuthixCoif"; import { GuthixKiteshield } from "../Item/all/GuthixKiteshield"; import { GuthixMitre } from "../Item/all/GuthixMitre"; import { GuthixPage1 } from "../Item/all/GuthixPage1"; import { GuthixPage2 } from "../Item/all/GuthixPage2"; import { GuthixPage3 } from "../Item/all/GuthixPage3"; import { GuthixPage4 } from "../Item/all/GuthixPage4"; import { HalfMoonSpectacles } from "../Item/all/HalfMoonSpectacles"; import { HideVambraces } from "../Item/all/HideVambraces"; import { HolyBlessing } from "../Item/all/HolyBlessing"; import { HolyWraps } from "../Item/all/HolyWraps"; import { HonourableBlessing } from "../Item/all/HonourableBlessing"; import { HoodOfDarkness } from "../Item/all/HoodOfDarkness"; import { HosidiusBanner } from "../Item/all/HosidiusBanner"; import { HosidiusHood } from "../Item/all/HosidiusHood"; import { IronDragonMask } from "../Item/all/IronDragonMask"; import { JesterCape } from "../Item/all/JesterCape"; import { JungleDemonMask } from "../Item/all/JungleDemonMask"; import { Katana } from "../Item/all/Katana"; import { LavaDragonMask } from "../Item/all/LavaDragonMask"; import { LeftEyePatch } from "../Item/all/LeftEyePatch"; import { LeprechaunHat } from "../Item/all/LeprechaunHat"; import { LesserDemonMask } from "../Item/all/LesserDemonMask"; import { LightBowTie } from "../Item/all/LightBowTie"; import { LightInfinityColourKit } from "../Item/all/LightInfinityColourKit"; import { LightTrousers } from "../Item/all/LightTrousers"; import { LightTuxedoCuffs } from "../Item/all/LightTuxedoCuffs"; import { LightTuxedoJacket } from "../Item/all/LightTuxedoJacket"; import { LightTuxedoShoes } from "../Item/all/LightTuxedoShoes"; import { LimpwurtRoot } from "../Item/all/LimpwurtRoot"; import { LoopHalfOfKey } from "../Item/all/LoopHalfOfKey"; import { LovakengjBanner } from "../Item/all/LovakengjBanner"; import { LovakengjHood } from "../Item/all/LovakengjHood"; import { MagicSeed } from "../Item/all/MagicSeed"; import { MahoganyPlank } from "../Item/all/MahoganyPlank"; import { MithrilDragonMask } from "../Item/all/MithrilDragonMask"; import { MoleSlippers } from "../Item/all/MoleSlippers"; import { Monocle } from "../Item/all/Monocle"; import { MusketeerHat } from "../Item/all/MusketeerHat"; import { MusketeerPants } from "../Item/all/MusketeerPants"; import { MusketeerTabard } from "../Item/all/MusketeerTabard"; import { NavyCavalier } from "../Item/all/NavyCavalier"; import { OakPlank } from "../Item/all/OakPlank"; import { OccultOrnamentKit } from "../Item/all/OccultOrnamentKit"; import { OldDemonMask } from "../Item/all/OldDemonMask"; import { OnyxBoltsE } from "../Item/all/OnyxBoltsE"; import { OnyxBoltTips } from "../Item/all/OnyxBoltTips"; import { OrangeBoater } from "../Item/all/OrangeBoater"; import { PalmTreeSeed } from "../Item/all/PalmTreeSeed"; import { PeacefulBlessing } from "../Item/all/PeacefulBlessing"; import { PenguinMask } from "../Item/all/PenguinMask"; import { PinkBoater } from "../Item/all/PinkBoater"; import { PinkHeadband } from "../Item/all/PinkHeadband"; import { PiscariliusBanner } from "../Item/all/PiscariliusBanner"; import { PiscariliusHood } from "../Item/all/PiscariliusHood"; import { PurpleBoater } from "../Item/all/PurpleBoater"; import { PurpleFirelighter } from "../Item/all/PurpleFirelighter"; import { PurpleSweets } from "../Item/all/PurpleSweets"; import { RedBoater } from "../Item/all/RedBoater"; import { RedCavalier } from "../Item/all/RedCavalier"; import { RedDragonMask } from "../Item/all/RedDragonMask"; import { RedFirelighter } from "../Item/all/RedFirelighter"; import { RedHeadband } from "../Item/all/RedHeadband"; import { RingOfCoins } from "../Item/all/RingOfCoins"; import { RingOfNature } from "../Item/all/RingOfNature"; import { RobeBottomOfDarkness } from "../Item/all/RobeBottomOfDarkness"; import { RobeTopOfDarkness } from "../Item/all/RobeTopOfDarkness"; import { RobinHoodHat } from "../Item/all/RobinHoodHat"; import { RoyalCrown } from "../Item/all/RoyalCrown"; import { RoyalGownBottom } from "../Item/all/RoyalGownBottom"; import { RoyalGownTop } from "../Item/all/RoyalGownTop"; import { RoyalSceptre } from "../Item/all/RoyalSceptre"; import { RuneCrossbow } from "../Item/all/RuneCrossbow"; import { RuneDragonMask } from "../Item/all/RuneDragonMask"; import { RuneKiteshield } from "../Item/all/RuneKiteshield"; import { RuneKiteshieldG } from "../Item/all/RuneKiteshieldG"; import { RuneKiteshieldT } from "../Item/all/RuneKiteshieldT"; import { RunePickaxe } from "../Item/all/RunePickaxe"; import { RuneScimitarOrnamentKitGuthix } from "../Item/all/RuneScimitarOrnamentKitGuthix"; import { RuneScimitarOrnamentKitSaradomin } from "../Item/all/RuneScimitarOrnamentKitSaradomin"; import { RuneScimitarOrnamentKitZamorak } from "../Item/all/RuneScimitarOrnamentKitZamorak"; import { RuneShieldH1 } from "../Item/all/RuneShieldH1"; import { RuneShieldH2 } from "../Item/all/RuneShieldH2"; import { RuneShieldH3 } from "../Item/all/RuneShieldH3"; import { RuneShieldH4 } from "../Item/all/RuneShieldH4"; import { RuneShieldH5 } from "../Item/all/RuneShieldH5"; import { RuniteOre } from "../Item/all/RuniteOre"; import { SagaciousSpectacles } from "../Item/all/SagaciousSpectacles"; import { SamuraiBoots } from "../Item/all/SamuraiBoots"; import { SamuraiGloves } from "../Item/all/SamuraiGloves"; import { SamuraiGreaves } from "../Item/all/SamuraiGreaves"; import { SamuraiKasa } from "../Item/all/SamuraiKasa"; import { SamuraiShirt } from "../Item/all/SamuraiShirt"; import { SandwichLadyBottom } from "../Item/all/SandwichLadyBottom"; import { SandwichLadyHat } from "../Item/all/SandwichLadyHat"; import { SandwichLadyTop } from "../Item/all/SandwichLadyTop"; import { SaradominBracers } from "../Item/all/SaradominBracers"; import { SaradominChaps } from "../Item/all/SaradominChaps"; import { SaradominCloak } from "../Item/all/SaradominCloak"; import { SaradominCoif } from "../Item/all/SaradominCoif"; import { SaradominGodswordOrnamentKit } from "../Item/all/SaradominGodswordOrnamentKit"; import { SaradominKiteshield } from "../Item/all/SaradominKiteshield"; import { SaradominMitre } from "../Item/all/SaradominMitre"; import { SaradominPage1 } from "../Item/all/SaradominPage1"; import { SaradominPage2 } from "../Item/all/SaradominPage2"; import { SaradominPage3 } from "../Item/all/SaradominPage3"; import { SaradominPage4 } from "../Item/all/SaradominPage4"; import { SFeet } from "../Item/all/SFeet"; import { ShayzienBanner } from "../Item/all/ShayzienBanner"; import { ShayzienHood } from "../Item/all/ShayzienHood"; import { SHead } from "../Item/all/SHead"; import { BlacksmithsHelm } from "../Item/all/BlacksmithsHelm"; import { MummysBody } from "../Item/all/MummysBody"; import { PiratesHat } from "../Item/all/PiratesHat"; import { UrisHat } from "../Item/all/UrisHat"; import { ShoulderParrot } from "../Item/all/ShoulderParrot"; import { SLeggings } from "../Item/all/SLeggings"; import { SLegs } from "../Item/all/SLegs"; import { SteelDragonMask } from "../Item/all/SteelDragonMask"; import { TanCavalier } from "../Item/all/TanCavalier"; import { TeakPlank } from "../Item/all/TeakPlank"; import { ToothHalfOfKey } from "../Item/all/ToothHalfOfKey"; import { TopHat } from "../Item/all/TopHat"; import { TormentedOrnamentKit } from "../Item/all/TormentedOrnamentKit"; import { Torstol } from "../Item/all/Torstol"; import { TortureOrnamentKit } from "../Item/all/TortureOrnamentKit"; import { UnholyBlessing } from "../Item/all/UnholyBlessing"; import { WarBlessing } from "../Item/all/WarBlessing"; import { WhiteBoater } from "../Item/all/WhiteBoater"; import { WhiteCavalier } from "../Item/all/WhiteCavalier"; import { WhiteFirelighter } from "../Item/all/WhiteFirelighter"; import { WhiteHeadband } from "../Item/all/WhiteHeadband"; import { WhiteUnicornMask } from "../Item/all/WhiteUnicornMask"; import { WineOfZamorak } from "../Item/all/WineOfZamorak"; import { WolfCloak } from "../Item/all/WolfCloak"; import { WolfMask } from "../Item/all/WolfMask"; import { YewSeed } from "../Item/all/YewSeed"; import { ZamorakBracers } from "../Item/all/ZamorakBracers"; import { ZamorakChaps } from "../Item/all/ZamorakChaps"; import { ZamorakCloak } from "../Item/all/ZamorakCloak"; import { ZamorakCoif } from "../Item/all/ZamorakCoif"; import { ZamorakGodswordOrnamentKit } from "../Item/all/ZamorakGodswordOrnamentKit"; import { ZamorakKiteshield } from "../Item/all/ZamorakKiteshield"; import { ZamorakMitre } from "../Item/all/ZamorakMitre"; import { ZamorakPage1 } from "../Item/all/ZamorakPage1"; import { ZamorakPage2 } from "../Item/all/ZamorakPage2"; import { ZamorakPage3 } from "../Item/all/ZamorakPage3"; import { ZamorakPage4 } from "../Item/all/ZamorakPage4"; import { WaterRune } from "../Item/all/WaterRune"; import { WillowCompBow } from "../Item/all/WillowCompBow"; import { WillowLongbow } from "../Item/all/WillowLongbow"; import { WillowShortbow } from "../Item/all/WillowShortbow"; import { WoodenShieldG } from "../Item/all/WoodenShieldG"; import { AncientDHideBody } from "../Item/all/AncientDHideBody"; import { AncientDHideBoots } from "../Item/all/AncientDHideBoots"; import { AncientDHideShield } from "../Item/all/AncientDHideShield"; import { AntiVenomPlus4 } from "../Item/all/AntiVenomPlus4"; import { ArmadylDHideBody } from "../Item/all/ArmadylDHideBody"; import { ArmadylDHideBoots } from "../Item/all/ArmadylDHideBoots"; import { ArmadylDHideShield } from "../Item/all/ArmadylDHideShield"; import { BandosDHideBody } from "../Item/all/BandosDHideBody"; import { BandosDHideBoots } from "../Item/all/BandosDHideBoots"; import { BandosDHideShield } from "../Item/all/BandosDHideShield"; import { ExtendedAntifire4 } from "../Item/all/ExtendedAntifire4"; import { GildedDHideBody } from "../Item/all/GildedDHideBody"; import { GildedDHideChaps } from "../Item/all/GildedDHideChaps"; import { GuthixDHideBody } from "../Item/all/GuthixDHideBody"; import { GuthixDHideBoots } from "../Item/all/GuthixDHideBoots"; import { GuthixDHideShield } from "../Item/all/GuthixDHideShield"; import { MonksRobeT } from "../Item/all/MonksRobeT"; import { MonksRobeTopT } from "../Item/all/MonksRobeTopT"; import { MummysHands } from "../Item/all/MummysHands"; import { RangingPotion4 } from "../Item/all/RangingPotion4"; import { SaradominBrew4 } from "../Item/all/SaradominBrew4"; import { SaradominDHideBody } from "../Item/all/SaradominDHideBody"; import { SaradominDHideBoots } from "../Item/all/SaradominDHideBoots"; import { SaradominDHideShield } from "../Item/all/SaradominDHideShield"; import { SuperRestore4 } from "../Item/all/SuperRestore4"; import { ZamorakDHideBody } from "../Item/all/ZamorakDHideBody"; import { ZamorakDHideBoots } from "../Item/all/ZamorakDHideBoots"; import { ZamorakDHideShield } from "../Item/all/ZamorakDHideShield"; function withDefaultQuantity(table, quantity = 1) { return Object.fromEntries(Object.entries(table).map(([itemName, reward]) => [itemName, { ...reward, quantity: reward.quantity ?? quantity }])); } /** * Unique items table - rolled 1/12 chance, then 1/15 of unique portion * Overall rarity per item: 1/360 * Source: https://oldschool.runescape.wiki/w/Reward_casket_(beginner)#Beginner_clue_uniques */ const BEGINNER_UNIQUE_ITEMS = { "Mole slippers": { item: MoleSlippers, rarity: 360 }, // Placeholder - 154,996 gp "Frog slippers": { item: FrogSlippers, rarity: 360 }, // Placeholder - 36,505 gp "Bear feet": { item: BearFeet, rarity: 360 }, // Placeholder - 19,600 gp "Demon feet": { item: DemonFeet, rarity: 360 }, // Placeholder - 31,406 gp "Jester cape": { item: JesterCape, rarity: 360 }, // Placeholder - 15,561 gp "Shoulder parrot": { item: ShoulderParrot, rarity: 360 }, // Placeholder - 84,055 gp "Monk's robe top (t)": { item: MonksRobeTopT, rarity: 360 }, // Placeholder - 20,771 gp "Monk's robe (t)": { item: MonksRobeT, rarity: 360 }, // Placeholder - 8,358 gp "Amulet of defence (t)": { item: AmuletOfDefenceT, rarity: 360 }, // Placeholder - 2,468 gp "Sandwich lady hat": { item: SandwichLadyHat, rarity: 360 }, // Placeholder - 5,089 gp "Sandwich lady top": { item: SandwichLadyTop, rarity: 360 }, // Placeholder - 4,397 gp "Sandwich lady bottom": { item: SandwichLadyBottom, rarity: 360 }, // Placeholder - 2,435 gp "Rune scimitar ornament kit (guthix)": { item: RuneScimitarOrnamentKitGuthix, rarity: 360 }, // Placeholder - 3,499 gp "Rune scimitar ornament kit (saradomin)": { item: RuneScimitarOrnamentKitSaradomin, rarity: 360 }, // Placeholder - 3,361 gp "Rune scimitar ornament kit (zamorak)": { item: RuneScimitarOrnamentKitZamorak, rarity: 360 }, // Placeholder - 5,262 gp }; /** * Cabbage from unique roll (50% chance when hitting 1/12 unique table) * Overall rarity: 1/24 */ const BEGINNER_CABBAGE_TABLE = { Cabbage: { item: Cabbage, rarity: 24 }, // Placeholder }; /** * Black items table - 11/492 chance to roll, then 1/18 for each item * Overall rarity per item: 1/805.1 (11/8856) * Source: https://oldschool.runescape.wiki/w/Reward_casket_(beginner)#Black_items_table */ const BEGINNER_BLACK_ITEMS_TABLE = { "Black 2h sword": { item: Black2hSword, rarity: 805 }, "Black axe": { item: BlackAxe, rarity: 805 }, "Black battleaxe": { item: BlackBattleaxe, rarity: 805 }, "Black chainbody": { item: BlackChainbody, rarity: 805 }, "Black dagger": { item: BlackDagger, rarity: 805 }, "Black full helm": { item: BlackFullHelm, rarity: 805 }, "Black kiteshield": { item: BlackKiteshield, rarity: 805 }, "Black longsword": { item: BlackLongsword, rarity: 805 }, "Black mace": { item: BlackMace, rarity: 805 }, "Black med helm": { item: BlackMedHelm, rarity: 805 }, "Black pickaxe": { item: BlackPickaxe, rarity: 805 }, "Black platebody": { item: BlackPlatebody, rarity: 805 }, "Black plateskirt": { item: BlackPlatelegs, rarity: 805 }, // Placeholder "Black platelegs": { item: BlackPlatelegs, rarity: 805 }, "Black sq shield": { item: BlackPickaxe, rarity: 805 }, // Placeholder "Black scimitar": { item: BlackScimitar, rarity: 805 }, "Black sword": { item: BlackSword, rarity: 805 }, "Black warhammer": { item: BlackWarhammer, rarity: 805 }, }; /** * Common items table - 440/492 of all rolls * Includes weapons, armor, runes, ammunition, and food * Source: https://oldschool.runescape.wiki/w/Reward_casket_(beginner)#Weapons_and_armour */ const BEGINNER_COMMON_ITEMS_TABLE = { // Weapons Shortbow: { item: Shortbow, rarity: 45 }, Longbow: { item: Longbow, rarity: 45 }, "Oak shortbow": { item: OakShortbow, rarity: 45 }, "Oak longbow": { item: OakLongbow, rarity: 45 }, "Iron pickaxe": { item: IronPickaxe, rarity: 45 }, "Staff of air": { item: StaffOfAir, rarity: 45 }, "Staff of water": { item: StaffOfWater, rarity: 45 }, "Staff of earth": { item: StaffOfEarth, rarity: 45 }, "Staff of fire": { item: StaffOfFire, rarity: 45 }, // Steel armor "Steel full helm": { item: SteelFullHelm, rarity: 45 }, "Steel platebody": { item: SteelPlatebody, rarity: 45 }, "Steel platelegs": { item: SteelPlatelegs, rarity: 45 }, "Steel plateskirt": { item: SteelPlatelegs, rarity: 45 }, // Placeholder "Steel longsword": { item: SteelLongsword, rarity: 45 }, "Steel dagger": { item: SteelDagger, rarity: 45 }, "Steel axe": { item: SteelAxe, rarity: 45 }, "Steel battleaxe": { item: BlackBattleaxe, rarity: 45 }, // Leather armor "Leather cowl": { item: LeatherCowl, rarity: 45 }, "Leather body": { item: LeatherBody, rarity: 45 }, "Leather chaps": { item: StuddedChaps, rarity: 45 }, // Placeholder "Leather vambraces": { item: LeatherVambraces, rarity: 45 }, "Hardleather body": { item: HardleatherBody, rarity: 45 }, // Wizard robes "Blue wizard hat": { item: BlueWizardHat, rarity: 45 }, "Blue wizard robe": { item: BlueWizardRobe, rarity: 45 }, "Wizard hat": { item: WizardHat, rarity: 45 }, "Black robe": { item: BlackRobe, rarity: 45 }, // Runes - quantities vary (15-35 or 2-9 or 2-7 noted) "Air rune": { item: AirRune, rarity: 45 }, "Mind rune": { item: MindRune, rarity: 45 }, "Water rune": { item: WaterRune, rarity: 45 }, "Earth rune": { item: EarthRune, rarity: 45 }, "Fire rune": { item: FireRune, rarity: 45 }, "Body rune": { item: BodyRune, rarity: 45 }, "Chaos rune": { item: ChaosRune, rarity: 45 }, "Nature rune": { item: NatureRune, rarity: 45 }, "Law rune": { item: LawRune, rarity: 45 }, // Ammunition "Bronze arrow": { item: BronzeArrow, rarity: 45 }, "Iron arrow": { item: IronArrow, rarity: 45 }, // Food Shrimps: { item: Shrimps, rarity: 45 }, Sardine: { item: Sardine, rarity: 45 }, Herring: { item: Herring, rarity: 45 }, }; /** * Beginner rewards organized by table structure * Table weights define the probability of selecting each table per roll * * Weights represent proportions that sum to 492: * - Unique/Cabbage: 41 weight = 1/12 chance (41/492) * - Black items: 11 weight = 11/492 chance * - Common items: 440 weight = 440/492 chance */ export const BEGINNER_REWARDS = { tables: [ { name: "unique", weight: 41, // 1/12 overall chance items: { ...BEGINNER_UNIQUE_ITEMS, ...BEGINNER_CABBAGE_TABLE, }, description: "Unique items and cabbage table (1/12)", }, { name: "black", weight: 11, // 11/492 chance items: BEGINNER_BLACK_ITEMS_TABLE, description: "Black items table", }, { name: "common", weight: 440, // 440/492 chance items: BEGINNER_COMMON_ITEMS_TABLE, description: "Weapons, armor, runes, and food", }, ], // Flattened view for backward compatibility flattened: { ...BEGINNER_UNIQUE_ITEMS, ...BEGINNER_CABBAGE_TABLE, ...BEGINNER_BLACK_ITEMS_TABLE, ...BEGINNER_COMMON_ITEMS_TABLE, }, }; /** * Reward odds mapping for Easy clue scrolls * Easy caskets have a three-tier table structure based on wiki data: * https://oldschool.runescape.wiki/w/Reward_casket_(easy) * * Key mechanics: * - Caskets contain 2-4 items (weighted distribution) * - Easy clue uniques: 122 items with probabilities 247/1080 (22.9%) * - Standard table: Weapons, armor, runes, food * - Shared items: Pages, blessings, firelighters, teleports * - Master clue scroll: 1/50 chance (adds 18,997 gp expected value) * - Average per roll value: 11,095 gp * - Average casket value (3 rolls): 33,287 gp → 52,285 gp with master clue odds */ /** * Easy clue unique items table * 122 unique items at various rarities * Overall unique probability: 247/1080 (22.9%) * Source: https://oldschool.runescape.wiki/w/Reward_casket_(easy)#Easy_clue_uniques */ const EASY_UNIQUE_ITEMS = { "Willow comp bow": { item: WillowCompBow, rarity: 360 }, "Amulet of magic (t)": { item: AmuletOfMagicT, rarity: 360 }, // 1/1404 items (using placeholders for missing classes) "Wooden shield (g)": { item: WoodenShieldG, rarity: 1404 }, "Black full helm (t)": { item: BlackFullHelmT, rarity: 1404 }, "Black platebody (t)": { item: BlackPlatebodyT, rarity: 1404 }, "Black platelegs (t)": { item: BlackPlatelegsT, rarity: 1404 }, "Steel full helm (t)": { item: SteelFullHelmT, rarity: 1404 }, "Steel platebody (t)": { item: SteelPlatebodyT, rarity: 1404 }, "Iron full helm (t)": { item: IronFullHelmT, rarity: 1404 }, "Iron platebody (t)": { item: IronPlatebodyT, rarity: 1404 }, // Additional 1/1404 items (using placeholders) "Black full helm (g)": { item: BlackFullHelm, rarity: 1404 }, "Black platebody (g)": { item: BlackPlatebody, rarity: 1404 }, "Black platelegs (g)": { item: BlackPlatelegs, rarity: 1404 }, "Black shield (h1)": { item: BlackPickaxe, rarity: 1404 }, "Black helm (h1)": { item: BlackFullHelm, rarity: 1404 }, "Flared trousers": { item: FlaredTrousers, rarity: 1404 }, "Black cane": { item: BlackLongsword, rarity: 1404 }, "Staff of bob the cat": { item: StaffOfBobTheCat, rarity: 1404 }, "Amulet of power (t)": { item: AmuletOfPowerT, rarity: 1404 }, "Ham joint": { item: HamJoint, rarity: 1404 }, "Rain bow": { item: RainBow, rarity: 1404 }, "Leather body (g)": { item: StudiedBody, rarity: 1404 }, "Blue wizard hat (g)": { item: Coif, rarity: 1404 }, "Blue wizard robe (g)": { item: StudiedBody, rarity: 1404 }, "Black wizard hat (g)": { item: Coif, rarity: 1404 }, "Black wizard robe (g)": { item: StudiedBody, rarity: 1404 }, "Saradomin robe top": { item: StudiedBody, rarity: 1404 }, "Guthix robe top": { item: StudiedBody, rarity: 1404 }, "Zamorak robe top": { item: StudiedBody, rarity: 1404 }, "Ancient robe top": { item: StudiedBody, rarity: 1404 }, "Armadyl robe top": { item: StudiedBody, rarity: 1404 }, "Bandos robe top": { item: StudiedBody, rarity: 1404 }, "Bob's red shirt": { item: StudiedBody, rarity: 1404 }, "Highwayman mask": { item: Coif, rarity: 1404 }, "Blue beret": { item: Coif, rarity: 1404 }, "Black beret": { item: Coif, rarity: 1404 }, "A powdered wig": { item: Coif, rarity: 1404 }, Beanie: { item: Coif, rarity: 1404 }, "Imp mask": { item: Coif, rarity: 1404 }, "Goblin mask": { item: Coif, rarity: 1404 }, "Sleeping cap": { item: Coif, rarity: 1404 }, // 1/2808 items "Golden chef's hat": { item: GoldenChefsHat, rarity: 2808 }, "Golden apron": { item: GoldenApron, rarity: 2808 }, "Red elegant shirt": { item: RedElegantShirt, rarity: 2808 }, // 1/5616 items "Team cape zero": { item: TeamCapeZero, rarity: 5616 }, "Team cape i": { item: TeamCapeI, rarity: 5616 }, "Team cape x": { item: TeamCapeX, rarity: 5616 }, "Cape of skulls": { item: CapeOfSkulls, rarity: 5616 }, // 1/14040 items "Monk's robe top (g)": { item: MonksRobeTopG, rarity: 14040 }, "Monk's robe (g)": { item: MonksRobeG, rarity: 14040 }, }; /** * Standard table for easy clues * Weapons, armor, runes, and food * Rarity: 1/36 (11/396) * Source: https://oldschool.runescape.wiki/w/Reward_casket_(easy)#Standard_table */ const EASY_STANDARD_TABLE = { // Weapons and armor "Black full helm": { item: BlackFullHelm, rarity: 36 }, "Black platebody": { item: BlackPlatebody, rarity: 36 }, "Black platelegs": { item: BlackPlatelegs, rarity: 36 }, "Black longsword": { item: BlackLongsword, rarity: 36 }, "Black battleaxe": { item: BlackBattleaxe, rarity: 36 }, "Black axe": { item: BlackAxe, rarity: 36 }, "Black dagger": { item: BlackDagger, rarity: 36 }, "Steel pickaxe": { item: SteelPickaxe, rarity: 36 }, "Black pickaxe": { item: BlackPickaxe, rarity: 36 }, Coif: { item: Coif, rarity: 36 }, "Studded body": { item: StudiedBody, rarity: 36 }, "Studded chaps": { item: StuddedChaps, rarity: 36 }, "Willow shortbow": { item: WillowShortbow, rarity: 36 }, "Staff of air": { item: StaffOfAir, rarity: 36 }, // Higher rarity weapons "Willow longbow": { item: WillowLongbow, rarity: 40 }, "Amulet of magic": { item: AmuletOfMagic, rarity: 40 }, // Runes "Air rune": { item: AirRune, rarity: 36 }, "Mind rune": { item: MindRune, rarity: 36 }, "Water rune": { item: WaterRune, rarity: 36 }, "Earth rune": { item: EarthRune, rarity: 36 }, "Fire rune": { item: FireRune, rarity: 36 }, "Body rune": { item: BodyRune, rarity: 36 }, "Chaos rune": { item: ChaosRune, rarity: 36 }, "Nature rune": { item: NatureRune, rarity: 36 }, "Law rune": { item: LawRune, rarity: 36 }, // Food Trout: { item: Trout, rarity: 36 }, Salmon: { item: Salmon, rarity: 36 }, }; /** * Shared treasure trail items * Items shared across multiple clue tiers * Various rarities from 1/36 to 1/14040 */ const EASY_SHARED_ITEMS = { Coins: { item: Coins, rarity: 36 }, "Purple sweets": { item: Coins, rarity: 36 }, // Placeholder for sweets "Master scroll book (empty)": { item: MasterScrollBookEmpty, rarity: 792 }, // Pages (all at 1/864 when on standard table) "Saradomin page 1": { item: Coins, rarity: 864 }, // Placeholder "Zamorak page 1": { item: Coins, rarity: 864 }, // Placeholder "Guthix page 1": { item: Coins, rarity: 864 }, // Placeholder "Bandos page 1": { item: Coins, rarity: 864 }, // Placeholder "Armadyl page 1": { item: Coins, rarity: 864 }, // Placeholder "Ancient page 1": { item: Coins, rarity: 864 }, // Placeholder }; /** * Master clue scroll * 1/50 chance per casket opening * Tertiary reward, not part of main loot table */ const EASY_MASTER_CLUE = { "Clue scroll (master)": { item: Coins, rarity: 50 }, // Placeholder for master clue }; /** * Easy rewards organized by table structure * Table weights represent the proportion of rolls hitting each table * * Beginner uses 1080 total weight units: * - Unique/standard items dominate * - Master clue is separate 1/50 mechanic */ export const EASY_REWARDS = { tables: [ { name: "unique", weight: 247, // ~23% of rolls hit unique items (247/1080) items: EASY_UNIQUE_ITEMS, description: "Easy clue unique items (122 items)", }, { name: "standard", weight: 833, // Standard weapons, armor, runes, food (remaining weight) items: EASY_STANDARD_TABLE, description: "Standard weapons, armor, runes, food (1/36 base)", }, { name: "shared", weight: 0, // Blended into other tables items: EASY_SHARED_ITEMS, description: "Shared treasure trail items (pages, blessings, etc)", }, { name: "master", weight: 0, // Separate 1/50 roll items: EASY_MASTER_CLUE, description: "Master clue scroll (1/50 special roll)", }, ], // Flattened view for backward compatibility flattened: { ...EASY_UNIQUE_ITEMS, ...EASY_STANDARD_TABLE, ...EASY_SHARED_ITEMS, ...EASY_MASTER_CLUE, }, }; /** * Reward odds mapping for Medium clue scrolls * https://oldschool.runescape.wiki/w/Reward_casket_(medium) * * Key mechanics: * - Caskets contain 3-5 items (weighted distribution) * - Medium clue uniques: 1/10 per reward roll (100+ items) * - Standard table: Weapons, armor, runes, food (1/34.1 base rarity) * - Shared items: Coins, purple sweets, scrolls, teleports, blessings, pages * - Master clue scroll: 1/30 chance (adds 31,662 gp expected value) * - Average loot per roll: 30,860 gp * - Average casket value (4 rolls): 123,443 gp → 155,106 gp with master scroll odds */ /** * Medium clue unique items table * 100+ unique items at various rarities * Overall unique probability: 1/10 per reward roll * Source: https://oldschool.runescape.wiki/w/Reward_casket_(medium)#Medium_clue_uniques */ const MEDIUM_UNIQUE_ITEMS_BASE = { "Gnomish firelighter": { item: GnomishFirelighter, rarity: 341 }, "Yew comp bow": { item: RainBow, rarity: 341 }, "Strength amulet (t)": { item: AmuletOfMagicT, rarity: 341 }, "Ranger boots": { item: RangerBoots, rarity: 1133 }, "Wizard boots": { item: IronBoots, rarity: 1133 }, "Holy sandals": { item: IronBoots, rarity: 1133 }, "Spiked manacles": { item: IronBoots, rarity: 1133 }, "Climbing boots (g)": { item: IronBoots, rarity: 1133 }, "Adamant full helm (t)": { item: AdamantShieldG, rarity: 1133 }, "Adamant platebody (t)": { item: AdamantPlatebody, rarity: 1133 }, "Adamant platelegs (t)": { item: AdamantPlatelegs, rarity: 1133 }, "Adamant plateskirt (t)": { item: AdamantPlatelegs, rarity: 1133 }, "Adamant kiteshield (t)": { item: AdamantShieldG, rarity: 1133 }, "Adamant full helm (g)": { item: AdamantShieldG, rarity: 1133 }, "Adamant platebody (g)": { item: AdamantPlatebody, rarity: 1133 }, "Adamant platelegs (g)": { item: AdamantPlatelegs, rarity: 1133 }, "Adamant plateskirt (g)": { item: AdamantPlatelegs, rarity: 1133 }, "Adamant kiteshield (g)": { item: AdamantShieldG, rarity: 1133 }, "Adamant shield (h1)": { item: AdamantShieldG, rarity: 1133 }, "Adamant shield (h2)": { item: AdamantShieldG, rarity: 1133 }, "Adamant shield (h3)": { item: AdamantShieldG, rarity: 1133 }, "Adamant shield (h4)": { item: AdamantShieldG, rarity: 1133 }, "Adamant shield (h5)": { item: AdamantShieldG, rarity: 1133 }, "Adamant helm (h1)": { item: AdamantShieldG, rarity: 1133 }, "Adamant helm (h2)": { item: AdamantShieldG, rarity: 1133 }, "Adamant helm (h3)": { item: AdamantShieldG, rarity: 1133 }, "Adamant helm (h4)": { item: AdamantShieldG, rarity: 1133 }, "Adamant helm (h5)": { item: AdamantShieldG, rarity: 1133 }, "Adamant platebody (h1)": { item: AdamantPlatebody, rarity: 1133 }, "Adamant platebody (h2)": { item: AdamantPlatebody, rarity: 1133 }, "Adamant platebody (h3)": { item: AdamantPlatebody, rarity: 1133 }, "Adamant platebody (h4)": { item: AdamantPlatebody, rarity: 1133 }, "Adamant platebody (h5)": { item: AdamantPlatebody, rarity: 1133 }, "Mithril full helm (g)": { item: MithrilFullHelm, rarity: 1133 }, "Mithril platebody (g)": { item: MithrilPlatebody, rarity: 1133 }, "Mithril platelegs (g)": { item: MithrilPlatelegs, rarity: 1133 }, "Mithril plateskirt (g)": { item: MithrilPlatelegs, rarity: 1133 }, "Mithril kiteshield (g)": { item: MithrilShieldT, rarity: 1133 }, "Mithril full helm (t)": { item: MithrilFullHelm, rarity: 1133 }, "Mithril platebody (t)": { item: MithrilPlatebody, rarity: 1133 }, "Mithril platelegs (t)": { item: MithrilPlatelegs, rarity: 1133 }, "Mithril plateskirt (t)": { item: MithrilPlatelegs, rarity: 1133 }, "Mithril kiteshield (t)": { item: MithrilShieldT, rarity: 1133 }, "Green d'hide body (g)": { item: GreenDHideBody, rarity: 1133 }, "Green d'hide body (t)": { item: GreenDHideBody, rarity: 1133 }, "Green d'hide chaps (g)": { item: GreenDHideBody, rarity: 1133 }, "Green d'hide chaps (t)": { item: GreenDHideBody, rarity: 1133 }, "Saradomin mitre": { item: SaradominMitre, rarity: 1133 }, "Saradomin cloak": { item: SaradominCloak, rarity: 1133 }, "Guthix mitre": { item: GuthixMitre, rarity: 1133 }, "Guthix cloak": { item: GuthixCloak, rarity: 1133 }, "Zamorak mitre": { item: ZamorakMitre, rarity: 1133 }, "Zamorak cloak": { item: ZamorakCloak, rarity: 1133 }, "Ancient mitre": { item: AncientMitre, rarity: 1133 }, "Ancient cloak": { item: AncientCloak, rarity: 1133 }, "Ancient stole": { item: AncientStole, rarity: 1133 }, "Ancient crozier": { item: AncientCrozier, rarity: 1133 }, "Armadyl mitre": { item: ArmadylMitre, rarity: 1133 }, "Armadyl cloak": { item: ArmadylCloak, rarity: 1133 }, "Armadyl stole": { item: ArmadylStole, rarity: 1133 }, "Armadyl crozier": { item: ArmadylCrozier, rarity: 1133 }, "Bandos mitre": { item: BandosMitre, rarity: 1133 }, "Bandos cloak": { item: BandosCloak, rarity: 1133 }, "Bandos stole": { item: BandosStole, rarity: 1133 }, "Bandos crozier": { item: BandosCrozier, rarity: 1133 }, "Red boater": { item: RedBoater, rarity: 1133 }, "Green boater": { item: GreenBoater, rarity: 1133 }, "Orange boater": { item: OrangeBoater, rarity: 1133 }, "Black boater": { item: BlackBoater, rarity: 1133 }, "Blue boater": { item: BlueBoater, rarity: 1133 }, "Pink boater": { item: PinkBoater, rarity: 1133 }, "Purple boater": { item: PurpleBoater, rarity: 1133 }, "White boater": { item: WhiteBoater, rarity: 1133 }, "Red headband": { item: RedHeadband, rarity: 1133 }, "Black headband": { item: BlackHeadband, rarity: 1133 }, "Brown headband": { item: BrownHeadband, rarity: 1133 }, "White headband": { item: WhiteHeadband, rarity: 1133 }, "Blue headband": { item: BlueHeadband, rarity: 1133 }, "Gold headband": { item: GoldHeadband, rarity: 1133 }, "Pink headband": { item: PinkHeadband, rarity: 1133 }, "Green headband": { item: GreenHeadband, rarity: 1133 }, "Crier hat": { item: CrierHat, rarity: 1133 }, "Crier coat": { item: CrierCoat, rarity: 1133 }, "Crier bell": { item: CrierBell, rarity: 1133 }, "Adamant cane": { item: AdamantCane, rarity: 1133 }, "Arceuus banner": { item: ArceuusBanner, rarity: 1133 }, "Piscarilius banner": { item: PiscariliusBanner, rarity: 1133 }, "Hosidius banner": { item: HosidiusBanner, rarity: 1133 }, "Shayzien banner": { item: ShayzienBanner, rarity: 1133 }, "Lovakengj banner": { item: LovakengjBanner, rarity: 1133 }, "Cabbage round shield": { item: CabbageRoundShield, rarity: 1133 }, "Cat mask": { item: CatMask, rarity: 1133 }, "Penguin mask": { item: PenguinMask, rarity: 1133 }, "Leprechaun hat": { item: LeprechaunHat, rarity: 1133 }, "Black leprechaun hat": { item: BlackLeprechaunHat, rarity: 1133 }, "Wolf mask": { item: WolfMask, rarity: 1133 }, "Wolf cloak": { item: WolfCloak, rarity: 1133 }, "Black unicorn mask": { item: BlackUnicornMask, rarity: 2266 }, "White unicorn mask": { item: WhiteUnicornMask, rarity: 22