diff --git a/src/simulation/monsters/low/n-s/RevenantCyclops.ts b/src/simulation/monsters/low/n-s/RevenantCyclops.ts index cff29244c..3bc2a8cdf 100644 --- a/src/simulation/monsters/low/n-s/RevenantCyclops.ts +++ b/src/simulation/monsters/low/n-s/RevenantCyclops.ts @@ -2,44 +2,59 @@ import LootTable from "../../../../structures/LootTable"; import SimpleMonster from "../../../../structures/SimpleMonster"; import { makeRevTable } from "../../../../util"; -export const RevenantCyclopsTable = new LootTable() - .every("Revenant ether", [1, 10]) +const SecondaryTable = new LootTable() + .add("Blighted entangle sack", [1, 10], 11900) + .add("Blighted manta ray", [1, 2], 8930) + .add("Blighted anglerfish", [1, 2], 8930) + .add("Blighted ancient ice sack", [1, 10], 5950) + .add("Blighted teleport spell sack", [1, 10], 5950) + .add("Blighted vengeance sack", [1, 10], 5950) + .add("Blighted karambwan", [1, 2], 5950) + .add("Blighted super restore(4)", 1, 2980) + .add("Revenant cave teleport", 1, 2980); + +const RevenantCyclopsPreTable = new LootTable() + .every("Revenant ether", [2, 20]) /* Weapons and armour */ - .add("Bracelet of ethereum (uncharged)", 1, 15) - .add("Battlestaff", 3, 5) - .add("Rune full helm", 1, 2) - .add("Rune platebody", 1, 2) - .add("Rune platelegs", 1, 2) - .add("Rune kiteshield", 1, 2) - .add("Rune warhammer", 1, 2) - .add("Dragon platelegs", 1, 1) - .add("Dragon plateskirt", 1, 1) - .add("Dragon dagger", 1, 1) - .add("Dragon longsword", 1, 1) - .oneIn(751, "Dragon med helm") + .add("Bracelet of ethereum (uncharged)", 1, 7080) + .add("Battlestaff", 4, 2360) + .add("Rune full helm", 2, 944) + .add("Rune platebody", 2, 944) + .add("Rune platelegs", 2, 944) + .add("Rune kiteshield", 2, 944) + .add("Rune warhammer", 2, 944) + .add("Dragon dagger", 2, 472) + .add("Dragon longsword", 2, 472) + .add("Dragon platelegs", [1, 2], 236) + .add("Dragon plateskirt", [1, 2], 236) /* Resources */ - .add("Coal", [50, 100], 6) - .add("Adamantite bar", [8, 12], 6) - .add("Runite ore", [3, 6], 6) - .add("Runite bar", [3, 5], 6) - .add("Black dragonhide", [10, 15], 6) - .add("Mahogany plank", [15, 25], 5) - .add("Manta ray", [30, 50], 3) - .add("Yew logs", [60, 100], 3) - .add("Magic logs", [15, 25], 2) - .add("Uncut dragonstone", [5, 7], 1) + .add("Coal", [30, 60], 2830) + .add("Adamantite bar", [4, 6], 2830) + .add("Blighted manta ray", [10, 15], 1890) + .add("Runite ore", [2, 4], 1890) + .add("Black dragonhide", 4, 1890) + .add("Yew logs", [20, 40], 1890) + .add("Blighted super restore(4)", [1, 3], 1420) + .add("Runite bar", [2, 3], 1420) + .add("Mahogany plank", [8, 16], 1420) + .add("Magic logs", [8, 16], 944) + .add("Uncut dragonstone", [2, 5], 472) /* Other */ - .add("Coins", [1, 226], 120) - .add("Revenant cave teleport", 1, 7) - .add("Super restore(4)", [3, 5], 4) - .add("Dragonstone bolt tips", [40, 70], 4) - .add("Onyx bolt tips", [5, 10], 4) - .add("Law rune", [80, 120], 3) - .add("Death rune", [60, 100], 3) - .add("Blood rune", [60, 100], 3); + .add("Coins", [1, 226], 52900) + .add("Revenant cave teleport", [1, 5], 2360) + .add("Law rune", [20, 45], 2360) + .add("Death rune", [30, 60], 2360) + .add("Blood rune", [50, 100], 2360) + .add("Dragonstone bolt tips", [20, 40], 1420) + .add("Onyx bolt tips", [3, 6], 1420); + +const RevenantCyclopsTable = new LootTable() + .every(RevenantCyclopsPreTable) + .add(SecondaryTable, 1, 5952) + .add(new LootTable(), 1, 4048); export default new SimpleMonster({ id: 7934, diff --git a/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts b/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts index 87b5fe3f5..31aed36df 100644 --- a/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts +++ b/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts @@ -2,44 +2,59 @@ import LootTable from "../../../../structures/LootTable"; import SimpleMonster from "../../../../structures/SimpleMonster"; import { makeRevTable } from "../../../../util"; -export const RevenantDarkBeastTable = new LootTable() - .every("Revenant ether", [1, 11]) +const SecondaryTable = new LootTable() + .add("Blighted entangle sack", [1, 10], 15400) + .add("Blighted manta ray", [1, 2], 11500) + .add("Blighted anglerfish", [1, 2], 11500) + .add("Blighted ancient ice sack", [1, 10], 7690) + .add("Blighted teleport spell sack", [1, 10], 7690) + .add("Blighted vengeance sack", [1, 10], 7690) + .add("Blighted karambwan", [1, 2], 7690) + .add("Blighted super restore(4)", 1, 3850) + .add("Revenant cave teleport", 1, 3850); + +const RevenantDarkBeastPreTable = new LootTable() + .every("Revenant ether", [2, 22]) /* Weapons and armour */ - .add("Bracelet of ethereum (uncharged)", 1, 15) - .add("Battlestaff", 3, 5) - .add("Rune full helm", 1, 2) - .add("Rune platebody", 1, 2) - .add("Rune platelegs", 1, 2) - .add("Rune kiteshield", 1, 2) - .add("Rune warhammer", 1, 2) - .add("Dragon platelegs", 1, 1) - .add("Dragon plateskirt", 1, 1) - .add("Dragon dagger", 1, 1) - .add("Dragon longsword", 1, 1) - .oneIn(677, "Dragon med helm") + .add("Bracelet of ethereum (uncharged)", 1, 12100) + .add("Battlestaff", 4, 4040) + .add("Rune full helm", 2, 1620) + .add("Rune platebody", 2, 1620) + .add("Rune platelegs", 2, 1620) + .add("Rune kiteshield", 2, 1620) + .add("Rune warhammer", 2, 1620) + .add("Dragon dagger", 2, 808) + .add("Dragon longsword", 2, 808) + .add("Dragon platelegs", [1, 2], 404) + .add("Dragon plateskirt", [1, 2], 404) /* Resources */ - .add("Coal", [50, 100], 6) - .add("Adamantite bar", [8, 12], 6) - .add("Runite ore", [3, 6], 6) - .add("Runite bar", [3, 5], 6) - .add("Black dragonhide", [10, 15], 6) - .add("Mahogany plank", [15, 25], 5) - .add("Manta ray", [30, 50], 3) - .add("Yew logs", [60, 100], 3) - .add("Magic logs", [15, 25], 2) - .add("Uncut dragonstone", [5, 7], 1) + .add("Coal", [30, 60], 4850) + .add("Adamantite bar", [4, 6], 4850) + .add("Blighted manta ray", [10, 15], 3230) + .add("Runite ore", [2, 4], 3230) + .add("Black dragonhide", 4, 3230) + .add("Yew logs", [20, 40], 3230) + .add("Blighted super restore(4)", [1, 3], 2420) + .add("Runite bar", [2, 3], 2420) + .add("Mahogany plank", [8, 16], 2420) + .add("Magic logs", [8, 16], 1620) + .add("Uncut dragonstone", [2, 5], 808) /* Other */ - .add("Coins", [1, 251], 26) - .add("Revenant cave teleport", 1, 7) - .add("Super restore(4)", [3, 5], 4) - .add("Dragonstone bolt tips", [40, 70], 4) - .add("Onyx bolt tips", [5, 10], 4) - .add("Law rune", [80, 120], 3) - .add("Death rune", [60, 100], 3) - .add("Blood rune", [60, 100], 3); + .add("Coins", [1, 251], 19500) + .add("Revenant cave teleport", [1, 5], 4040) + .add("Law rune", [20, 45], 4040) + .add("Death rune", [30, 60], 4040) + .add("Blood rune", [50, 100], 4040) + .add("Dragonstone bolt tips", [20, 40], 2420) + .add("Onyx bolt tips", [3, 6], 2420); + +const RevenantDarkBeastTable = new LootTable() + .every(RevenantDarkBeastPreTable) + .add(SecondaryTable, 1, 7686) + .add(new LootTable(), 1, 2314); export default new SimpleMonster({ id: 7938, diff --git a/src/simulation/monsters/low/n-s/RevenantDemon.ts b/src/simulation/monsters/low/n-s/RevenantDemon.ts index ee5e4a8ff..20eb9a508 100644 --- a/src/simulation/monsters/low/n-s/RevenantDemon.ts +++ b/src/simulation/monsters/low/n-s/RevenantDemon.ts @@ -2,44 +2,59 @@ import LootTable from "../../../../structures/LootTable"; import SimpleMonster from "../../../../structures/SimpleMonster"; import { makeRevTable } from "../../../../util"; -export const RevenantDemonTable = new LootTable() - .every("Revenant ether", [1, 10]) +const SecondaryTable = new LootTable() + .add("Blighted entangle sack", [1, 10], 13200) + .add("Blighted manta ray", [1, 2], 9870) + .add("Blighted anglerfish", [1, 2], 9870) + .add("Blighted ancient ice sack", [1, 10], 6580) + .add("Blighted teleport spell sack", [1, 10], 6580) + .add("Blighted vengeance sack", [1, 10], 6580) + .add("Blighted karambwan", [1, 2], 6580) + .add("Blighted super restore(4)", 1, 3290) + .add("Revenant cave teleport", 1, 3290); + +const RevenantDemonPreTable = new LootTable() + .every("Revenant ether", [2, 20]) /* Weapons and armour */ - .add("Bracelet of ethereum (uncharged)", 1, 15) - .add("Battlestaff", 3, 5) - .add("Rune full helm", 1, 2) - .add("Rune platebody", 1, 2) - .add("Rune platelegs", 1, 2) - .add("Rune kiteshield", 1, 2) - .add("Rune warhammer", 1, 2) - .add("Dragon platelegs", 1, 1) - .add("Dragon plateskirt", 1, 1) - .add("Dragon dagger", 1, 1) - .add("Dragon longsword", 1, 1) - .oneIn(751, "Dragon med helm") + .add("Bracelet of ethereum (uncharged)", 1, 8570) + .add("Battlestaff", 4, 2860) + .add("Rune full helm", 2, 1140) + .add("Rune platebody", 2, 1140) + .add("Rune platelegs", 2, 1140) + .add("Rune kiteshield", 2, 1140) + .add("Rune warhammer", 2, 1140) + .add("Dragon dagger", 2, 571) + .add("Dragon longsword", 2, 571) + .add("Dragon platelegs", [1, 2], 286) + .add("Dragon plateskirt", [1, 2], 286) /* Resources */ - .add("Coal", [50, 100], 6) - .add("Adamantite bar", [8, 12], 6) - .add("Runite ore", [3, 6], 6) - .add("Runite bar", [3, 5], 6) - .add("Black dragonhide", [10, 15], 6) - .add("Mahogany plank", [15, 25], 5) - .add("Manta ray", [30, 50], 3) - .add("Yew logs", [60, 100], 3) - .add("Magic logs", [15, 25], 2) - .add("Uncut dragonstone", [5, 7], 1) + .add("Coal", [30, 60], 3430) + .add("Adamantite bar", [4, 6], 3430) + .add("Blighted manta ray", [10, 15], 2290) + .add("Runite ore", [2, 4], 2290) + .add("Black dragonhide", 4, 2290) + .add("Yew logs", [20, 40], 2290) + .add("Blighted super restore(4)", [1, 3], 1710) + .add("Runite bar", [2, 3], 1710) + .add("Mahogany plank", [8, 16], 1710) + .add("Magic logs", [8, 16], 1140) + .add("Uncut dragonstone", [2, 5], 571) /* Other */ - .add("Coins", [1, 226], 81) - .add("Revenant cave teleport", 1, 7) - .add("Super restore(4)", [3, 5], 4) - .add("Dragonstone bolt tips", [40, 70], 4) - .add("Onyx bolt tips", [5, 10], 4) - .add("Law rune", [80, 120], 3) - .add("Death rune", [60, 100], 3) - .add("Blood rune", [60, 100], 3); + .add("Coins", [1, 251], 43100) + .add("Revenant cave teleport", [1, 5], 2860) + .add("Law rune", [20, 45], 2860) + .add("Death rune", [30, 60], 2860) + .add("Blood rune", [50, 100], 2860) + .add("Dragonstone bolt tips", [20, 40], 1710) + .add("Onyx bolt tips", [3, 6], 1710); + +const RevenantDemonTable = new LootTable() + .every(RevenantDemonPreTable) + .add(SecondaryTable, 1, 6584) + .add(new LootTable(), 1, 3416); export default new SimpleMonster({ id: 7936, diff --git a/src/simulation/monsters/low/n-s/RevenantDragon.ts b/src/simulation/monsters/low/n-s/RevenantDragon.ts index e9ab88f24..f7b2ae1bb 100644 --- a/src/simulation/monsters/low/n-s/RevenantDragon.ts +++ b/src/simulation/monsters/low/n-s/RevenantDragon.ts @@ -2,43 +2,58 @@ import LootTable from "../../../../structures/LootTable"; import SimpleMonster from "../../../../structures/SimpleMonster"; import { makeRevTable } from "../../../../util"; -export const RevenantDragonTable = new LootTable() - .every("Revenant ether", [1, 12]) +const SecondayTable = new LootTable() + .add("Blighted entangle sack", [1, 10], 17400) + .add("Blighted manta ray", [1, 2], 13000) + .add("Blighted anglerfish", [1, 2], 13000) + .add("Blighted ancient ice sack", [1, 10], 8700) + .add("Blighted teleport spell sack", [1, 10], 8700) + .add("Blighted vengeance sack", [1, 10], 8700) + .add("Blighted karambwan", [1, 2], 8700) + .add("Blighted super restore(4)", 1, 4350) + .add("Revenant cave teleport", 1, 4350); + +const RevenantDragonPreTable = new LootTable() + .every("Revenant ether", [2, 24]) /* Weapons and armour */ - .add("Bracelet of ethereum (uncharged)", 1, 15) - .add("Battlestaff", 3, 5) - .add("Rune full helm", 1, 2) - .add("Rune platebody", 1, 2) - .add("Rune platelegs", 1, 2) - .add("Rune kiteshield", 1, 2) - .add("Rune warhammer", 1, 2) - .add("Dragon platelegs", 1, 1) - .add("Dragon plateskirt", 1, 1) - .add("Dragon dagger", 1, 1) - .add("Dragon longsword", 1, 1) - .oneIn(615, "Dragon med helm") + .add("Bracelet of ethereum (uncharged)", 1, 15100) + .add("Battlestaff", 4, 5030) + .add("Rune full helm", 2, 2010) + .add("Rune platebody", 2, 2010) + .add("Rune platelegs", 2, 2010) + .add("Rune kiteshield", 2, 2010) + .add("Rune warhammer", 2, 2010) + .add("Dragon dagger", 2, 1010) + .add("Dragon longsword", 2, 1010) + .add("Dragon platelegs", [1, 2], 503) + .add("Dragon plateskirt", [1, 2], 503) /* Resources */ - .add("Coal", [50, 100], 6) - .add("Adamantite bar", [8, 12], 6) - .add("Runite ore", [3, 6], 6) - .add("Runite bar", [3, 5], 6) - .add("Black dragonhide", [10, 15], 6) - .add("Mahogany plank", [15, 25], 5) - .add("Manta ray", [30, 50], 3) - .add("Yew logs", [60, 100], 3) - .add("Magic logs", [15, 25], 2) - .add("Uncut dragonstone", [5, 7], 1) + .add("Coal", [30, 60], 6030) + .add("Adamantite bar", [4, 6], 6030) + .add("Blighted manta ray", [10, 15], 4020) + .add("Runite ore", [2, 4], 4020) + .add("Black dragonhide", 4, 4020) + .add("Yew logs", [20, 40], 4020) + .add("Blighted super restore(4)", [1, 3], 3010) + .add("Runite bar", [2, 3], 3010) + .add("Mahogany plank", [8, 16], 3010) + .add("Magic logs", [8, 16], 2010) + .add("Uncut dragonstone", [2, 5], 1010) /* Other */ - .add("Revenant cave teleport", 1, 7) - .add("Super restore(4)", [3, 5], 4) - .add("Dragonstone bolt tips", [40, 70], 4) - .add("Onyx bolt tips", [5, 10], 4) - .add("Law rune", [80, 120], 3) - .add("Death rune", [60, 100], 3) - .add("Blood rune", [60, 100], 3); + .add("Revenant cave teleport", [1, 5], 5030) + .add("Law rune", [20, 45], 5030) + .add("Death rune", [30, 60], 5030) + .add("Blood rune", [50, 100], 5030) + .add("Dragonstone bolt tips", [20, 40], 3010) + .add("Onyx bolt tips", [3, 6], 3010); + +const RevenantDragonTable = new LootTable() + .every(RevenantDragonPreTable) + .add(SecondayTable, 1, 869) + .add(new LootTable(), 1, 131); export default new SimpleMonster({ id: 7940, diff --git a/src/simulation/monsters/low/n-s/RevenantGoblin.ts b/src/simulation/monsters/low/n-s/RevenantGoblin.ts index 35a5c706c..12b99c927 100644 --- a/src/simulation/monsters/low/n-s/RevenantGoblin.ts +++ b/src/simulation/monsters/low/n-s/RevenantGoblin.ts @@ -2,44 +2,59 @@ import LootTable from "../../../../structures/LootTable"; import SimpleMonster from "../../../../structures/SimpleMonster"; import { makeRevTable } from "../../../../util"; -export const RevenantGoblinTable = new LootTable() - .every("Revenant ether", [1, 4]) +const SecondaryTable = new LootTable() + .add("Blighted entangle sack", [1, 10], 8510) + .add("Blighted manta ray", [1, 2], 6380) + .add("Blighted anglerfish", [1, 2], 6380) + .add("Blighted ancient ice sack", [1, 10], 4260) + .add("Blighted teleport spell sack", [1, 10], 4260) + .add("Blighted vengeance sack", [1, 10], 4260) + .add("Blighted karambwan", [1, 2], 4260) + .add("Blighted super restore(4)", 1, 2130) + .add("Revenant cave teleport", 1, 2130); + +const RevenantGoblinPreTable = new LootTable() + .every("Revenant ether", [2, 8]) /* Weapons and armour */ - .add("Bracelet of ethereum (uncharged)", 1, 15) - .add("Battlestaff", 3, 5) - .add("Rune full helm", 1, 2) - .add("Rune platebody", 1, 2) - .add("Rune platelegs", 1, 2) - .add("Rune kiteshield", 1, 2) - .add("Rune warhammer", 1, 2) - .add("Dragon platelegs", 1, 1) - .add("Dragon plateskirt", 1, 1) - .add("Dragon dagger", 1, 1) - .add("Dragon longsword", 1, 1) - .add("Dragon med helm", 1, 1) + .add("Bracelet of ethereum (uncharged)", 1, 868) + .add("Battlestaff", 4, 289) + .add("Rune full helm", 2, 116) + .add("Rune platebody", 2, 116) + .add("Rune platelegs", 2, 116) + .add("Rune kiteshield", 2, 116) + .add("Rune warhammer", 2, 116) + .add("Dragon dagger", 2, 58) + .add("Dragon longsword", 2, 58) + .add("Dragon platelegs", [1, 2], 30) + .add("Dragon plateskirt", [1, 2], 30) /* Resources */ - .add("Coal", [50, 100], 6) - .add("Adamantite bar", [8, 12], 6) - .add("Runite ore", [3, 6], 6) - .add("Runite bar", [3, 5], 6) - .add("Black dragonhide", [10, 15], 6) - .add("Mahogany plank", [15, 25], 5) - .add("Manta ray", [30, 50], 3) - .add("Yew logs", [60, 100], 3) - .add("Magic logs", [15, 25], 2) - .add("Uncut dragonstone", [5, 7], 1) + .add("Coal", [30, 60], 347) + .add("Adamantite bar", [4, 6], 347) + .add("Blighted manta ray", [10, 15], 232) + .add("Runite ore", [2, 4], 232) + .add("Black dragonhide", 4, 232) + .add("Yew logs", [20, 40], 232) + .add("Blighted super restore(4)", [1, 3], 174) + .add("Runite bar", [2, 3], 174) + .add("Mahogany plank", [8, 16], 174) + .add("Magic logs", [8, 16], 116) + .add("Uncut dragonstone", [2, 5], 58) /* Other */ - .add("Coins", [1, 76], 1745) - .add("Revenant cave teleport", 1, 7) - .add("Super restore(4)", [3, 5], 4) - .add("Dragonstone bolt tips", [40, 70], 4) - .add("Onyx bolt tips", [5, 10], 4) - .add("Law rune", [80, 120], 3) - .add("Death rune", [60, 100], 3) - .add("Blood rune", [60, 100], 3); + .add("Coins", [1, 76], 94300) + .add("Revenant cave teleport", [1, 5], 289) + .add("Law rune", [20, 45], 289) + .add("Death rune", [30, 60], 289) + .add("Blood rune", [50, 100], 289) + .add("Dragonstone bolt tips", [20, 40], 174) + .add("Onyx bolt tips", [3, 6], 174); + +const RevenantGoblinTable = new LootTable() + .every(RevenantGoblinPreTable) + .add(SecondaryTable, 1, 4257) + .add(new LootTable(), 1, 5743); export default new SimpleMonster({ id: 7931, diff --git a/src/simulation/monsters/low/n-s/RevenantHellhound.ts b/src/simulation/monsters/low/n-s/RevenantHellhound.ts index 1c83e788b..a8b7e1bec 100644 --- a/src/simulation/monsters/low/n-s/RevenantHellhound.ts +++ b/src/simulation/monsters/low/n-s/RevenantHellhound.ts @@ -2,44 +2,59 @@ import LootTable from "../../../../structures/LootTable"; import SimpleMonster from "../../../../structures/SimpleMonster"; import { makeRevTable } from "../../../../util"; -export const RevenantHellhoundTable = new LootTable() - .every("Revenant ether", [1, 10]) +const SecondaryTable = new LootTable() + .add("Blighted entangle sack", [1, 10], 12500) + .add("Blighted manta ray", [1, 2], 9370) + .add("Blighted anglerfish", [1, 2], 9370) + .add("Blighted ancient ice sack", [1, 10], 6250) + .add("Blighted teleport spell sack", [1, 10], 6250) + .add("Blighted vengeance sack", [1, 10], 6250) + .add("Blighted karambwan", [1, 2], 6250) + .add("Blighted super restore(4)", 1, 3130) + .add("Revenant cave teleport", 1, 3130); + +const RevenantHellhoundPreTable = new LootTable() + .every("Revenant ether", [2, 20]) /* Weapons and armour */ - .add("Bracelet of ethereum (uncharged)", 1, 15) - .add("Battlestaff", 3, 5) - .add("Rune full helm", 1, 2) - .add("Rune platebody", 1, 2) - .add("Rune platelegs", 1, 2) - .add("Rune kiteshield", 1, 2) - .add("Rune warhammer", 1, 2) - .add("Dragon platelegs", 1, 1) - .add("Dragon plateskirt", 1, 1) - .add("Dragon dagger", 1, 1) - .add("Dragon longsword", 1, 1) - .oneIn(751, "Dragon med helm") + .add("Bracelet of ethereum (uncharged)", 1, 7820) + .add("Battlestaff", 4, 2610) + .add("Rune full helm", 2, 1040) + .add("Rune platebody", 2, 1040) + .add("Rune platelegs", 2, 1040) + .add("Rune kiteshield", 2, 1040) + .add("Rune warhammer", 2, 1040) + .add("Dragon dagger", 2, 522) + .add("Dragon longsword", 2, 522) + .add("Dragon platelegs", [1, 2], 261) + .add("Dragon plateskirt", [1, 2], 261) /* Resources */ - .add("Coal", [50, 100], 6) - .add("Adamantite bar", [8, 12], 6) - .add("Runite ore", [3, 6], 6) - .add("Runite bar", [3, 5], 6) - .add("Black dragonhide", [10, 15], 6) - .add("Mahogany plank", [15, 25], 5) - .add("Manta ray", [30, 50], 3) - .add("Yew logs", [60, 100], 3) - .add("Magic logs", [15, 25], 2) - .add("Uncut dragonstone", [5, 7], 1) + .add("Coal", [30, 60], 3130) + .add("Adamantite bar", [4, 6], 3130) + .add("Blighted manta ray", [10, 15], 2090) + .add("Runite ore", [2, 4], 2090) + .add("Black dragonhide", 4, 2090) + .add("Yew logs", [20, 40], 2090) + .add("Blighted super restore(4)", [1, 3], 1560) + .add("Runite bar", [2, 3], 1560) + .add("Mahogany plank", [8, 16], 1560) + .add("Magic logs", [8, 16], 1040) + .add("Uncut dragonstone", [2, 5], 522) /* Other */ - .add("Coins", [1, 226], 98) - .add("Revenant cave teleport", 1, 7) - .add("Super restore(4)", [3, 5], 4) - .add("Dragonstone bolt tips", [40, 70], 4) - .add("Onyx bolt tips", [5, 10], 4) - .add("Law rune", [80, 120], 3) - .add("Death rune", [60, 100], 3) - .add("Blood rune", [60, 100], 3); + .add("Coins", [1, 226], 47800) + .add("Revenant cave teleport", [1, 5], 2610) + .add("Law rune", [20, 45], 2610) + .add("Death rune", [30, 60], 2610) + .add("Blood rune", [50, 100], 2610) + .add("Dragonstone bolt tips", [20, 40], 1560) + .add("Onyx bolt tips", [3, 6], 1560); + +const RevenantHellhoundTable = new LootTable() + .every(RevenantHellhoundPreTable) + .add(SecondaryTable, 1, 625) + .add(new LootTable(), 1, 375); export default new SimpleMonster({ id: 7935, diff --git a/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts b/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts index 741dbdcec..07a0c7f43 100644 --- a/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts +++ b/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts @@ -2,45 +2,59 @@ import LootTable from "../../../../structures/LootTable"; import SimpleMonster from "../../../../structures/SimpleMonster"; import { makeRevTable } from "../../../../util"; -export const RevenantHobgoblinTable = new LootTable() - .every("Revenant ether", [1, 8]) +const SecondaryTable = new LootTable() + .add("Blighted entangle sack", [1, 10], 1050) + .add("Blighted manta ray", [1, 2], 789) + .add("Blighted anglerfish", [1, 2], 789) + .add("Blighted ancient ice sack", [1, 10], 526) + .add("Blighted teleport spell sack", [1, 10], 526) + .add("Blighted vengeance sack", [1, 10], 526) + .add("Blighted karambwan", [1, 2], 526) + .add("Blighted super restore(4)", 1, 263) + .add("Revenant cave teleport", 1, 263); + +const RevenantHobgoblinPreTable = new LootTable() + .every("Revenant ether", [2, 16]) /* Weapons and armour */ - .add("Bracelet of ethereum (uncharged)", 1, 15) - .add("Battlestaff", 3, 5) - .add("Rune full helm", 1, 2) - .add("Rune platebody", 1, 2) - .add("Rune platelegs", 1, 2) - .add("Rune kiteshield", 1, 2) - .add("Rune warhammer", 1, 2) - .add("Dragon platelegs", 1, 1) - .add("Dragon plateskirt", 1, 1) - .add("Dragon dagger", 1, 1) - .add("Dragon longsword", 1, 1) - .oneIn(966, "Dragon med helm") + .add("Bracelet of ethereum (uncharged)", 1, 4150) + .add("Battlestaff", 4, 1380) + .add("Rune full helm", 2, 553) + .add("Rune platebody", 2, 553) + .add("Rune platelegs", 2, 553) + .add("Rune kiteshield", 2, 553) + .add("Rune warhammer", 2, 553) + .add("Dragon dagger", 2, 277) + .add("Dragon longsword", 2, 277) + .add("Dragon platelegs", [1, 2], 138) + .add("Dragon plateskirt", [1, 2], 138) /* Resources */ - .add("Coal", [50, 100], 6) - .add("Adamantite bar", [8, 12], 6) - .add("Runite ore", [3, 6], 6) - .add("Runite bar", [3, 5], 6) - .add("Black dragonhide", [10, 15], 6) - .add("Mahogany plank", [15, 25], 5) - .add("Manta ray", [30, 50], 3) - .add("Yew logs", [60, 100], 3) - .add("Magic logs", [15, 25], 2) - .add("Uncut dragonstone", [5, 7], 1) - .oneIn(3140, "Magic seed", [5, 19]) + .add("Coal", [30, 60], 1660) + .add("Adamantite bar", [4, 6], 1660) + .add("Blighted manta ray", [10, 15], 1110) + .add("Runite ore", [2, 4], 1110) + .add("Black dragonhide", 4, 1110) + .add("Yew logs", [20, 40], 1110) + .add("Blighted super restore(4)", [1, 3], 830) + .add("Runite bar", [2, 3], 830) + .add("Mahogany plank", [8, 16], 830) + .add("Magic logs", [8, 16], 553) + .add("Uncut dragonstone", [2, 5], 277) /* Other */ - .add("Coins", [1, 176], 280) - .add("Revenant cave teleport", 1, 7) - .add("Super restore(4)", [3, 5], 4) - .add("Dragonstone bolt tips", [40, 70], 4) - .add("Onyx bolt tips", [5, 10], 4) - .add("Law rune", [80, 120], 3) - .add("Death rune", [60, 100], 3) - .add("Blood rune", [60, 100], 3); + .add("Coins", [1, 176], 72500) + .add("Revenant cave teleport", [1, 5], 1380) + .add("Law rune", [20, 45], 1380) + .add("Death rune", [30, 60], 1380) + .add("Blood rune", [50, 100], 1380) + .add("Dragonstone bolt tips", [20, 40], 830) + .add("Onyx bolt tips", [3, 6], 830); + +const RevenantHobgoblinTable = new LootTable() + .every(RevenantHobgoblinPreTable) + .add(SecondaryTable, 1, 5258) + .add(new LootTable(), 1, 4742); export default new SimpleMonster({ id: 7933,