diff --git a/src/simulation/monsters/low/n-s/SpiritualMageZaros.ts b/src/simulation/monsters/low/n-s/SpiritualMageZaros.ts new file mode 100644 index 000000000..3034f3dda --- /dev/null +++ b/src/simulation/monsters/low/n-s/SpiritualMageZaros.ts @@ -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"], +}); diff --git a/src/simulation/monsters/low/n-s/SpiritualRangerZaros.ts b/src/simulation/monsters/low/n-s/SpiritualRangerZaros.ts new file mode 100644 index 000000000..84a3ff808 --- /dev/null +++ b/src/simulation/monsters/low/n-s/SpiritualRangerZaros.ts @@ -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"], +}); diff --git a/src/simulation/monsters/low/n-s/SpiritualWarriorZaros.ts b/src/simulation/monsters/low/n-s/SpiritualWarriorZaros.ts new file mode 100644 index 000000000..b2a0fdb69 --- /dev/null +++ b/src/simulation/monsters/low/n-s/SpiritualWarriorZaros.ts @@ -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"], +});