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
JavaScript
/**
* 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