From ddab2faac2474e99714561b6eb00c2ad3ae565d0 Mon Sep 17 00:00:00 2001 From: TastyPumPum Date: Sat, 6 Apr 2024 19:08:29 +0100 Subject: [PATCH] Adjust loottables --- src/simulation/monsters/low/a-f/AbyssalDemon.ts | 5 ++++- src/simulation/monsters/low/a-f/Ankou.ts | 5 ++++- src/simulation/monsters/low/a-f/BlackDemon.ts | 5 ++++- src/simulation/monsters/low/a-f/BlackDragon.ts | 5 ++++- src/simulation/monsters/low/a-f/DustDevil.ts | 5 ++++- src/simulation/monsters/low/g-m/GreaterDemon.ts | 5 ++++- src/simulation/monsters/low/g-m/GreaterNechryael.ts | 3 ++- src/simulation/monsters/low/g-m/GreenDragon.ts | 5 ++++- src/simulation/monsters/low/g-m/Hellhound.ts | 5 ++++- src/simulation/monsters/low/g-m/IceGiant.ts | 5 ++++- src/simulation/monsters/low/g-m/Jelly.ts | 5 ++++- src/simulation/monsters/low/g-m/LesserDemon.ts | 5 ++++- 12 files changed, 46 insertions(+), 12 deletions(-) diff --git a/src/simulation/monsters/low/a-f/AbyssalDemon.ts b/src/simulation/monsters/low/a-f/AbyssalDemon.ts index 64e43b3ea..6eb0bee93 100644 --- a/src/simulation/monsters/low/a-f/AbyssalDemon.ts +++ b/src/simulation/monsters/low/a-f/AbyssalDemon.ts @@ -78,7 +78,10 @@ const AbyssalDemonTable = new LootTable() .tertiary(1200, "Clue scroll (elite)") .tertiary(6000, "Abyssal head"); -const AbyssalDemonWildyCaveTable = new LootTable().every(AbyssalDemonTable).tertiary(1.25, WildySlayerCaveTable); +const AbyssalDemonWildyCaveTable = new LootTable() + .every(AbyssalDemonTable) + .add(WildySlayerCaveTable, 1, 80) + .add(new LootTable(), 1, 20); export default new SimpleMonster({ id: 415, diff --git a/src/simulation/monsters/low/a-f/Ankou.ts b/src/simulation/monsters/low/a-f/Ankou.ts index 427b5c0d1..7e6116b6f 100644 --- a/src/simulation/monsters/low/a-f/Ankou.ts +++ b/src/simulation/monsters/low/a-f/Ankou.ts @@ -70,7 +70,10 @@ const AnkouTable = new LootTable({ limit: 100 }) /* Tertiary */ .tertiary(512, "Clue scroll (hard)"); -const AnkouWildyCaveTable = new LootTable().every(AnkouTable).tertiary(1.51, WildySlayerCaveTable); +const AnkouWildyCaveTable = new LootTable() + .every(AnkouTable) + .add(WildySlayerCaveTable, 1, 66) + .add(new LootTable(), 1, 34); export default new SimpleMonster({ id: 2514, diff --git a/src/simulation/monsters/low/a-f/BlackDemon.ts b/src/simulation/monsters/low/a-f/BlackDemon.ts index 34e24a5a3..774f72697 100644 --- a/src/simulation/monsters/low/a-f/BlackDemon.ts +++ b/src/simulation/monsters/low/a-f/BlackDemon.ts @@ -69,7 +69,10 @@ const BlackDemonTable = new LootTable() .tertiary(35, "Ensouled demon head") .tertiary(128, "Clue scroll (hard)"); -const BlackDemonWildyCaveTable = new LootTable().every(BlackDemonTable).tertiary(1.1, WildySlayerCaveTable); +const BlackDemonWildyCaveTable = new LootTable() + .every(BlackDemonTable) + .add(WildySlayerCaveTable, 1, 91) + .add(new LootTable(), 1, 9); export default new SimpleMonster({ id: 240, diff --git a/src/simulation/monsters/low/a-f/BlackDragon.ts b/src/simulation/monsters/low/a-f/BlackDragon.ts index 045eb196a..5b85ab250 100644 --- a/src/simulation/monsters/low/a-f/BlackDragon.ts +++ b/src/simulation/monsters/low/a-f/BlackDragon.ts @@ -68,7 +68,10 @@ const BlackDragonTable = new LootTable() .tertiary(500, "Clue scroll (elite)") .tertiary(10_000, "Draconic visage"); -const BlackDragonWildyCaveTable = new LootTable().every(BlackDragonTable).tertiary(1.1, WildySlayerCaveTable); +const BlackDragonWildyCaveTable = new LootTable() + .every(BlackDragonTable) + .add(WildySlayerCaveTable, 1, 91) + .add(new LootTable(), 1, 9); export default new SimpleMonster({ id: 252, diff --git a/src/simulation/monsters/low/a-f/DustDevil.ts b/src/simulation/monsters/low/a-f/DustDevil.ts index ae0a0053e..b9783fea0 100644 --- a/src/simulation/monsters/low/a-f/DustDevil.ts +++ b/src/simulation/monsters/low/a-f/DustDevil.ts @@ -66,7 +66,10 @@ export const DustDevilPreTable = new LootTable() const DustDevilTable = new LootTable().every("Bones").every(DustDevilPreTable); -const DustDevilWildyCaveTable = new LootTable().every(DustDevilTable).tertiary(1.56, WildySlayerCaveTable); +const DustDevilWildyCaveTable = new LootTable() + .every(DustDevilTable) + .add(WildySlayerCaveTable, 1, 64) + .add(new LootTable(), 1, 36); export default new SimpleMonster({ id: 423, diff --git a/src/simulation/monsters/low/g-m/GreaterDemon.ts b/src/simulation/monsters/low/g-m/GreaterDemon.ts index 4018d3695..49812dbdf 100644 --- a/src/simulation/monsters/low/g-m/GreaterDemon.ts +++ b/src/simulation/monsters/low/g-m/GreaterDemon.ts @@ -63,7 +63,10 @@ const GreaterDemonTable = new LootTable({ limit: 128 }) .tertiary(40, "Ensouled demon head") .tertiary(128, "Clue scroll (hard)"); -const GreaterDemonWildyCaveTable = new LootTable().every(GreaterDemonTable).tertiary(1.47, WildySlayerCaveTable); +const GreaterDemonWildyCaveTable = new LootTable() + .every(GreaterDemonTable) + .add(WildySlayerCaveTable, 1, 68) + .add(new LootTable(), 1, 32); export default new SimpleMonster({ id: 2025, diff --git a/src/simulation/monsters/low/g-m/GreaterNechryael.ts b/src/simulation/monsters/low/g-m/GreaterNechryael.ts index 6bf5e80ec..29d687d5d 100644 --- a/src/simulation/monsters/low/g-m/GreaterNechryael.ts +++ b/src/simulation/monsters/low/g-m/GreaterNechryael.ts @@ -71,7 +71,8 @@ const GreaterNechryaelTable = new LootTable() const GreaterNechryaelWildyCaveTable = new LootTable() .every(GreaterNechryaelTable) - .tertiary(1.09, WildySlayerCaveTable); + .add(WildySlayerCaveTable, 1, 92) + .add(new LootTable(), 1, 8); export default new SimpleMonster({ id: 7278, diff --git a/src/simulation/monsters/low/g-m/GreenDragon.ts b/src/simulation/monsters/low/g-m/GreenDragon.ts index cab6718f0..36112e0f6 100644 --- a/src/simulation/monsters/low/g-m/GreenDragon.ts +++ b/src/simulation/monsters/low/g-m/GreenDragon.ts @@ -68,7 +68,10 @@ const GreenDragonTable = new LootTable() .tertiary(35, "Ensouled dragon head") .tertiary(128, "Clue scroll (hard)"); -const GreenDragonWildyCaveTable = new LootTable().every(GreenDragonTable).tertiary(1.61, WildySlayerCaveTable); +const GreenDragonWildyCaveTable = new LootTable() + .every(GreenDragonTable) + .add(WildySlayerCaveTable, 1, 62) + .add(new LootTable(), 1, 38); export default new SimpleMonster({ id: 260, diff --git a/src/simulation/monsters/low/g-m/Hellhound.ts b/src/simulation/monsters/low/g-m/Hellhound.ts index 6378c7fc1..f275511ba 100644 --- a/src/simulation/monsters/low/g-m/Hellhound.ts +++ b/src/simulation/monsters/low/g-m/Hellhound.ts @@ -31,7 +31,10 @@ const HellhoundTable = new LootTable() .oneIn(32_768, "Smouldering stone") .tertiary(64, "Clue scroll (hard)"); -const HellhoundWildyCaveTable = new LootTable().every(HellhoundTable).tertiary(1.25, WildySlayerCaveTable); +const HellhoundWildyCaveTable = new LootTable() + .every(HellhoundTable) + .add(WildySlayerCaveTable, 1, 85) + .add(new LootTable(), 1, 15); export default new SimpleMonster({ id: 104, diff --git a/src/simulation/monsters/low/g-m/IceGiant.ts b/src/simulation/monsters/low/g-m/IceGiant.ts index 10fa942f9..2f084313f 100644 --- a/src/simulation/monsters/low/g-m/IceGiant.ts +++ b/src/simulation/monsters/low/g-m/IceGiant.ts @@ -77,7 +77,10 @@ const IceGiantTable = new LootTable() .tertiary(5000, "Giant champion scroll") .tertiary(5013, "Curved bone"); -const IceGiantWildyCaveTable = new LootTable().every(IceGiantTable).tertiary(1.37, WildySlayerCaveTable); +const IceGiantWildyCaveTable = new LootTable() + .every(IceGiantTable) + .add(WildySlayerCaveTable, 1, 73) + .add(new LootTable(), 1, 27); export default new SimpleMonster({ id: 2085, diff --git a/src/simulation/monsters/low/g-m/Jelly.ts b/src/simulation/monsters/low/g-m/Jelly.ts index 5b204e5b4..dc01e4caf 100644 --- a/src/simulation/monsters/low/g-m/Jelly.ts +++ b/src/simulation/monsters/low/g-m/Jelly.ts @@ -58,7 +58,10 @@ const JellyTable = new LootTable() /* Tertiary */ .tertiary(128, "Clue scroll (hard)"); -const JellyWildyCaveTable = new LootTable().every(JellyTable).tertiary(1.32, WildySlayerCaveTable); +const JellyWildyCaveTable = new LootTable() + .every(JellyTable) + .add(WildySlayerCaveTable, 1, 76) + .add(new LootTable(), 1, 24); export default new SimpleMonster({ id: 437, diff --git a/src/simulation/monsters/low/g-m/LesserDemon.ts b/src/simulation/monsters/low/g-m/LesserDemon.ts index 3da91d694..24ead5329 100644 --- a/src/simulation/monsters/low/g-m/LesserDemon.ts +++ b/src/simulation/monsters/low/g-m/LesserDemon.ts @@ -66,7 +66,10 @@ const LesserDemonTable = new LootTable() .tertiary(50, "Ensouled demon head") .tertiary(5000, "Lesser demon champion scroll"); -const LesserDemonWildyCaveTable = new LootTable().every(LesserDemonTable).tertiary(1.56, WildySlayerCaveTable); +const LesserDemonWildyCaveTable = new LootTable() + .every(LesserDemonTable) + .add(WildySlayerCaveTable, 1, 64) + .add(new LootTable(), 1, 36); export default new SimpleMonster({ id: 2005,