Skip to content

Commit

Permalink
Update Wildy Boss tables (#370)
Browse files Browse the repository at this point in the history
  • Loading branch information
TastyPumPum authored Apr 21, 2024
1 parent 227b204 commit a1c1599
Show file tree
Hide file tree
Showing 8 changed files with 120 additions and 79 deletions.
16 changes: 11 additions & 5 deletions src/simulation/monsters/bosses/wildy/Callisto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,13 @@ const CallistoTable = new LootTable()
.every(CallistoUniqueTable)

/* Weapons and armour */
.add("Rune pickaxe", 3, 12)
.add("Rune 2h sword", 1, 3)
.add("Rune pickaxe", 5, 8)
.add("Rune 2h sword", 3, 3)
.add("Mystic earth staff", 4, 2)
.add("Mystic robe top", 4, 2)
.add("Mystic robe bottom", 4, 2)
.add("Rune kiteshield", 4, 2)
.add("Rune platebody", 4, 2)

/* Runes and ammunition */
.add("Blood rune", 500, 7)
Expand Down Expand Up @@ -52,17 +57,18 @@ const CallistoTable = new LootTable()
.add("Snapdragon seed", 8, 5)

/* Other */
.add("Coins", 50_000, 21)
.add("Coins", 50_000, 10)
.add("Dark crab", 50, 5)
.add("Super restore(4)", 10, 5)
.add("Supercompost", 225, 4)
.add("Dragon bones", 75, 3)
.add("Blighted anglerfish", 45, 1)
.add("Wilderness crabs teleport", 4, 3)
.add("Blighted anglerfish", 100, 1)

/* Tertiary */
.tertiary(100, "Clue scroll (elite)")
.tertiary(400, "Long bone")
.tertiary(2000, "Callisto cub")
.tertiary(1500, "Callisto cub")
.tertiary(5013, "Curved bone");

const CallistoTotalTable = new LootTable().every(CallistoSecondarySupplyTable).every(CallistoTable);
Expand Down
69 changes: 42 additions & 27 deletions src/simulation/monsters/bosses/wildy/ChaosElemental.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
import LootTable from "../../../../structures/LootTable";
import SimpleMonster from "../../../../structures/SimpleMonster";
import HerbDropTable from "../../../subtables/HerbDropTable";
import RareDropTable, { GemTable } from "../../../subtables/RareDropTable";
import RareDropTable from "../../../subtables/RareDropTable";

const ChaosElementalMinorTable = new LootTable()
.add("Anchovy pizza", 3)
.add("Babydragon bones", 2)
.add("Bat bones", 5)
.add("Big bones", 3)
.add("Bones", 4)
.add("Dragon bones")
.add("Super attack(4)")
.add("Super defence(4)")
.add("Super strength(4)")
.add("Tuna", 5);
.add("Blighted anglerfish", 2, 1)
.add("Blighted karambwan", 3, 1)
.add("Blighted super restore(4)", 1, 1)
.add("Dragon bones", 1, 1)
.add("Super combat potion(1)", 1, 1);

const ChaosElementalTable = new LootTable()
.every(ChaosElementalMinorTable, 1)
Expand All @@ -22,27 +16,48 @@ const ChaosElementalTable = new LootTable()
.oneIn(256, "Dragon pickaxe")

/* Weapons and armour */
.add("Dragon dagger", 1, 11)
.add("Dragon 2h sword", 1, 1)
.add("Rune dart", 100, 5)
.add("Rune platelegs", 1, 4)
.add("Rune plateskirt", 1, 4)
.add("Rune 2h sword", 1, 3)
.add("Rune battleaxe", 1, 3)
.add("Rune full helm", 1, 3)
.add("Rune kiteshield", 1, 3)
.add("Mystic air staff", 1, 3)
.add("Mystic water staff", 1, 3)
.add("Mystic earth staff", 1, 3)
.add("Mystic fire staff", 1, 3)
.add("Dragon dagger", 1, 2)
.add("Dragon 2h sword", 1, 2)
.add("Dragon platelegs", 1, 2)
.add("Dragon plateskirt", 1, 2)

/* Runes and ammunition */
.add("Air rune", 500, 10)
.add("Blood rune", 75, 10)
.add("Chaos rune", 250, 10)
.add("Death rune", 125, 10)
.add("Mithril dart", 300, 10)
.add("Rune arrow", 150, 10)
.add("Chaos rune", [300, 500], 8)
.add("Blood rune", [100, 250], 8)
.add("Rune arrow", 150, 5)

/* Herbs */
.add("Grimy ranarr weed", [5, 8], 4)
.add("Grimy snapdragon", [5, 8], 4)
.add("Grimy avantoe", [5, 8], 3)
.add("Grimy kwuarm", [5, 8], 3)

/* Resources */
.add("Coal", [75, 150], 5)
.add("Mahogany plank", [8, 16], 5)
.add("Runite bar", [3, 5], 4)
.add("Adamantite bar", [8, 12], 4)

/* Other */
.add("Strange fruit", 10, 13)
.add("Antidote++(4)", 1, 10)
.add("Weapon poison(++)", 1, 10)
.add("Coins", 7500, 8)
.add("Coins", [20_005, 29_995], 7)
.add("Blighted ancient ice sack", [20, 40], 5)
.add("Blighted karambwan", [15, 25], 4)
.add("Blighted anglerfish", [10, 15], 4)
.add("Wilderness crabs teleport", 2, 2)

/* Subtables */
.add(HerbDropTable, 1, 4)
.add(RareDropTable, 1, 8)
.add(GemTable, 1, 3);
.add(RareDropTable, 1, 8);

export default new SimpleMonster({
id: 2054,
Expand Down
58 changes: 28 additions & 30 deletions src/simulation/monsters/bosses/wildy/Scorpia.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import LootTable from "../../../../structures/LootTable";
import SimpleMonster from "../../../../structures/SimpleMonster";
import RareDropTable, { GemTable } from "../../../subtables/RareDropTable";

const ScorpiaUniqueTable = new LootTable().add("Odium shard 3").add("Malediction shard 3");

Expand All @@ -11,44 +10,43 @@ const ScorpiaTable = new LootTable()
.add(ScorpiaUniqueTable, 1, 1)

/* Weapons and armour */
.add("Rune pickaxe", 1, 5)
.add("Battlestaff", [5, 8], 6)
.add("Rune 2h sword", 1, 5)
.add("Rune spear", 1, 5)
.add("Rune pickaxe", 1, 5)
.add("Rune kiteshield", 1, 5)
.add("Rune chainbody", 1, 4)
.add("Rune platelegs", 1, 4)
.add("Rune scimitar", 1, 4)
.add("Rune sword", 1, 4)
.add("Rune warhammer", 1, 4)
.add("Mystic earth staff", 1, 4)
.add("Mystic robe top", 1, 1)
.add("Mystic robe bottom", 1, 1)
.add("Dragon scimitar", 1, 1)
.add("Dragon 2h sword", 1, 1)

/* Runes */
.add("Death rune", [100 - 150], 8)
.add("Blood rune", [100 - 150], 8)
.add("Chaos rune", [150 - 200], 8)

/* Herbs */
.add("Grimy kwuarm", [10 - 15], 5)
.add("Grimy dwarf weed", [10 - 15], 5)
.add("Grimy torstol", [10 - 15], 5)
.add("Grimy snapdragon", [4 - 7], 5)

/* Materials */
.add(
[
["Uncut emerald", 6],
["Uncut sapphire", 4],
],
1,
5,
)
.add("Grimy kwuarm", 4, 8)
.add("Bucket of sand", 25, 6)
.add("Cactus spine", 10, 6)

/* Consumables */
.add("Admiral pie", 3, 8)
.add("Prayer potion(4)", 1, 8)
.add("Shark", 1, 8)
.add("Anchovy pizza", 8, 4)
.add("Superantipoison(4)", 1, 2)
.add("Uncut ruby", [15 - 20], 6)
.add("Uncut diamond", [10 - 15], 4)
.add("Runite ore", 3, 4)
.add("Dragon javelin heads", [30 - 50], 4)
.add("Onyx bolt tips", [6 - 10], 2)

/* Other */
.add("Coins", [499, 3998], 18)
.add("Phoenix necklace", 1, 7)
.add("Dust rune", 30, 4)
.add("Weapon poison(++)", 1, 4)

/* Subtables */
.add(RareDropTable, 1, 4)
.add(GemTable, 1, 4);
.add("Coins", [25_002, 34_962], 7)
.add("Blighted anglerfish", [15, 25], 5)
.add("Blighted super restore(4)", 5, 5)
.add("Wilderness crabs teleport", 2, 2);

export default new SimpleMonster({
id: 6615,
Expand Down
2 changes: 1 addition & 1 deletion src/simulation/monsters/bosses/wildy/Spindel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ const SpindelTable = new LootTable()

/* Weapons and armour */
.add("Rune pickaxe", 1, 12)
.add("Rune knife", 30, 3)
.add("Rune knife", 30, 5)
.add("Rune 2h sword", 1, 3)

/* Runes and ammunition */
Expand Down
17 changes: 11 additions & 6 deletions src/simulation/monsters/bosses/wildy/Venenatis.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@ const VenenatisTable = new LootTable()
.every(VenenatisUniqueTable)

/* Weapons and armour */
.add("Rune pickaxe", 3, 12)
.add("Rune knife", 150, 3)
.add("Rune pickaxe", 5, 8)
.add("Rune knife", 150, 5)
.add("Rune dart", 150, 3)
.add("Mystic air staff", 4, 2)
.add("Rune platelegs", 4, 2)
.add("Rune sq shield", 4, 2)
.add("Dragon dagger", 6, 2)

/* Runes and ammunition */
.add("Chaos rune", 500, 7)
Expand All @@ -42,22 +46,23 @@ const VenenatisTable = new LootTable()
.add("Uncut dragonstone", 5, 2)
.add("Uncut ruby", 75, 1)
.add("Unicorn horn", 225, 1)
.add("Grimy ranarr weed", 50, 1)
.add("Grimy ranarr weed", 45, 1)
.add("Grimy snapdragon", 150, 1)
.add("Grimy toadflax", 45, 1)

/* Other */
.add("Coins", 50_000, 21)
.add("Coins", 50_000, 10)
.add("Super restore(4)", 10, 5)
.add("Dark crab", 50, 5)
.add("Supercompost", 225, 4)
.add("Antidote++(4)", 20, 3)
.add("Blighted anglerfish", 45, 1)
.add("Wilderness crabs teleport", 4, 3)
.add("Blighted anglerfish", 100, 1)

/* Tertiary */
.tertiary(100, "Clue scroll (elite)")
.tertiary(400, "Long bone")
.tertiary(2000, "Venenatis spiderling")
.tertiary(1500, "Venenatis spiderling")
.tertiary(5013, "Curved bone");

const VenenatisTotalTable = new LootTable().every(VenenatisSecondarySupplyTable).every(VenenatisTable);
Expand Down
14 changes: 10 additions & 4 deletions src/simulation/monsters/bosses/wildy/Vetion.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,14 @@ const VetionTable = new LootTable()
.every(VetionUniqueTable)

/* Weapons and armour */
.add("Rune pickaxe", 3, 12)
.add("Rune pickaxe", 5, 8)
.add("Rune dart", 150, 3)
.add("Rune knife", 150, 3)
.add("Mystic fire staff", 4, 2)
.add("Mystic water staff", 4, 2)
.add("Mystic robe top", 4, 2)
.add("Mystic robe bottom", 4, 2)
.add("Rune full helm", 4, 2)

/* Runes and ammunition */
.add("Chaos rune", 900, 7)
Expand All @@ -53,17 +58,18 @@ const VetionTable = new LootTable()
.add("Grimy toadflax", 45, 1)

/* Other */
.add("Coins", 50_000, 21)
.add("Coins", 50_000, 10)
.add("Super restore(4)", 10, 5)
.add("Sanfew serum(4)", 20, 5)
.add("Dark crab", 50, 5)
.add("Supercompost", 225, 4)
.add("Blighted anglerfish", 45, 1)
.add("Wilderness crabs teleport", 4, 3)
.add("Blighted anglerfish", 100, 1)

/* Tertiary */
.tertiary(100, "Clue scroll (elite)")
.tertiary(400, "Long bone")
.tertiary(2000, "Vet'ion jr.")
.tertiary(1500, "Vet'ion jr.")
.tertiary(5000, "Skeleton champion scroll")
.tertiary(5013, "Curved bone");

Expand Down
1 change: 1 addition & 0 deletions src/simulation/monsters/low/g-m/LavaDragon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ export const LavaDragonTable = new LootTable()
.add(GemTable, 1, 5)

/* Tertiary */
.tertiary(18, "Ensouled dragon head")
.tertiary(250, "Clue scroll (elite)")
.tertiary(10_000, "Draconic visage");

Expand Down
22 changes: 16 additions & 6 deletions src/simulation/openables/MuddyChest.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
import LootTable from "../../structures/LootTable";
import SimpleOpenable from "../../structures/SimpleOpenable";

//const rareLootTable = new LootTable()
//.add("Blighted manta ray", 25, 1)
//.add("Blighted karambwan", 25, 1)
//.add("Blighted manta ray", 25, 1)
//.add("Blighted ancient ice sack", 25, 1)
//.add("Blighted anglerfish", 15, 1)
//.add("Blighted super restore(4)", 3, 1)
//.add("Larran's key", 1, 1)

const MuddyChestTable = new LootTable()
.every("Uncut ruby")
.every("Mithril bar")
.every("Mithril dagger")
.every("Anchovy pizza")
.every("Law rune", 2)
.every("Death rune", 2)
.every("Chaos rune", 10);
.every("Mithril bar", 2)
.every("Law rune", 5)
.every("Death rune", 5)
.every("Chaos rune", 15);

//Add when rates are known
//.oneIn(10, rareLootTable);

export default new SimpleOpenable({
id: 991,
Expand Down

0 comments on commit a1c1599

Please sign in to comment.