Skip to content

Commit

Permalink
Add Zaros Spiritual Creatures (#365)
Browse files Browse the repository at this point in the history
Adds the drop tables for the zaros variants of the spiritual mager, ranger and warriors.
  • Loading branch information
TastyPumPum authored Apr 11, 2024
1 parent 74de580 commit 1b7ed72
Show file tree
Hide file tree
Showing 3 changed files with 177 additions and 0 deletions.
59 changes: 59 additions & 0 deletions src/simulation/monsters/low/n-s/SpiritualMageZaros.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import LootTable from "../../../../structures/LootTable";
import SimpleMonster from "../../../../structures/SimpleMonster";
import { GemTable } from "../../../subtables/RareDropTable";

const SpiritualMageZarosTable = new LootTable()

/* Ancient ceremonial robes */
.add("Ancient ceremonial mask", 1, 1)
.add("Ancient ceremonial top", 1, 1)
.add("Ancient ceremonial legs", 1, 1)
.add("Ancient ceremonial gloves", 1, 1)
.add("Ancient ceremonial boots", 1, 1)

/* Runes */
.add("Air rune", 250, 35)
.add("Astral rune", [38, 98], 75)
.add("Blood rune", 25, 10)
.add("Lava rune", [30, 60], 45)
.add("Death rune", 25, 20)
.add("Mud rune", [40, 70], 35)
.add("Smoke rune", [100, 150], 10)
.add("Soul rune", 25, 15)

/* Herbs */
.add("Grimy avantoe", 1, 15.625)
.add("Grimy ranarr weed", 1, 12.5)
.add("Grimy snapdragon", 1, 12.5)
.add("Grimy torstol", 1, 44.375)

/* Coins */
.add("Coins", [1300, 1337], 30)
.add("Coins", [6900, 6942], 10)

/* Potions */
.add("Super defence(3)", 1, 10)
.add("Super restore(3)", 1, 45)
.add("Ancient brew(2)", 1, 55)
.add("Ancient brew(3)", 1, 29)

/* Other */
.add("Adamantite bar", [1, 4], 40)
.add("Blood essence", 1, 5)
.add("Coal", [1, 10], 40)
.add("Nihil shard", [5, 9], 5)
.add("Pure essence", 46, 40)

/* RDT */
.add(GemTable, 1, 5)

/* Tertiary */
.tertiary(96, "Clue scroll (hard)")
.tertiary(128, "Dragon boots");

export default new SimpleMonster({
id: 11292,
name: "Spiritual Mage (Zaros)",
table: SpiritualMageZarosTable,
aliases: ["spiritual mage zaros"],
});
59 changes: 59 additions & 0 deletions src/simulation/monsters/low/n-s/SpiritualRangerZaros.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import LootTable from "../../../../structures/LootTable";
import SimpleMonster from "../../../../structures/SimpleMonster";
import { GemTable } from "../../../subtables/RareDropTable";

const SpiritualRangerZarosTable = new LootTable()

/* Ancient ceremonial robes */
.add("Ancient ceremonial mask", 1, 1)
.add("Ancient ceremonial top", 1, 1)
.add("Ancient ceremonial legs", 1, 1)
.add("Ancient ceremonial gloves", 1, 1)
.add("Ancient ceremonial boots", 1, 1)

/* Runes and ammunition */
.add("Adamant bolts", 15, 35)
.add("Nature rune", 1, 20)
.add("Chaos rune", 1, 15)
.add("Rune arrow", 12, 10)
.add("Rune arrow", 50, 10)

/* Herbs */
.add("Grimy avantoe", 1, 15.625)
.add("Grimy ranarr weed", 1, 12.5)
.add("Grimy snapdragon", 1, 12.5)
.add("Grimy torstol", 1, 9.375)

/* Coins */
.add("Coins", 500, 45)
.add("Coins", [1300, 1337], 30)
.add("Coins", 1, 10)

/* Potions */
.add("Ranging potion(2)", 1, 55)
.add("Prayer potion(2)", 1, 45)
.add("Super defence(1)", 1, 10)

/* Other */
.add("Mithril longsword", 1, 75)
.add("Adamantite bar", [1, 4], 40)
.add("Coal", [1, 10], 40)
.add("Pure essence", 23, 40)
.add("Blue dragon scale", 2, 35)
.add("Green d'hide body", 1, 35)
.add("Uncut diamond", 1, 20)
.add("Nihil shard", [2, 7], 5)
.add("Shark", 1, 5)

/* RDT */
.add(GemTable, 1, 5)

/* Tertiary */
.tertiary(128, "Clue scroll (hard)");

export default new SimpleMonster({
id: 11291,
name: "Spiritual Ranger (Zaros)",
table: SpiritualRangerZarosTable,
aliases: ["spiritual ranger zaros"],
});
59 changes: 59 additions & 0 deletions src/simulation/monsters/low/n-s/SpiritualWarriorZaros.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import LootTable from "../../../../structures/LootTable";
import SimpleMonster from "../../../../structures/SimpleMonster";
import { GemTable } from "../../../subtables/RareDropTable";

const SpiritualWarriorZarosTable = new LootTable()

/* Ancient ceremonial robes */
.add("Ancient ceremonial mask", 1, 1)
.add("Ancient ceremonial top", 1, 1)
.add("Ancient ceremonial legs", 1, 1)
.add("Ancient ceremonial gloves", 1, 1)
.add("Ancient ceremonial boots", 1, 1)

/* Runes */
.add("Mind rune", 1, 35)
.add("Mud rune", 15, 35)
.add("Nature rune", 1, 20)
.add("Chaos rune", 1, 15)
.add("Air rune", 150, 10)

/* Herbs */
.add("Grimy avantoe", 1, 15.625)
.add("Grimy ranarr weed", 1, 12.5)
.add("Grimy snapdragon", 1, 12.5)
.add("Grimy torstol", 1, 9.375)

/* Coins */
.add("Coins", [400, 499], 45)
.add("Coins", [1300, 1337], 30)
.add("Coins", 1, 10)

/* Potions */
.add("Super attack(1)", 1, 55)
.add("Prayer potion(2)", 1, 45)
.add("Super defence(1)", 1, 10)
.add("Super strength(1)", 1, 10)

/* Other */
.add("Mithril longsword", 1, 75)
.add("Adamantite bar", [1, 4], 40)
.add("Coal", [1, 10], 40)
.add("Pure essence", 23, 40)
.add("Adamant chainbody", 1, 35)
.add("Potato cactus", 1, 35)
.add("Lobster", 1, 5)
.add("Nihil shard", [2, 5], 5)

/* RDT */
.add(GemTable, 1, 5)

/* Tertiary */
.tertiary(128, "Clue scroll (hard)");

export default new SimpleMonster({
id: 11290,
name: "Spiritual Warrior (Zaros)",
table: SpiritualWarriorZarosTable,
aliases: ["spiritual warrior zaros"],
});

0 comments on commit 1b7ed72

Please sign in to comment.