diff --git a/src/data/monsters_data.json b/src/data/monsters_data.json index d55a20d9b..c61d3f00f 100644 --- a/src/data/monsters_data.json +++ b/src/data/monsters_data.json @@ -2781,8 +2781,8 @@ "attributes": [], "category": ["suqahs"], "examineText": "A strange creature unique to Lunar Isle.", - "wikiName": "Suqah", - "wikiURL": "https://oldschool.runescape.wiki/w/Suqah", + "wikiName": "Suqah (1)", + "wikiURL": "https://oldschool.runescape.wiki/w/Suqah#1", "attackLevel": 95, "strengthLevel": 95, "defenceLevel": 95, @@ -2858,7 +2858,7 @@ "poisonous": false, "immuneToPoison": false, "immuneToVenom": false, - "attributes": [], + "attributes": ["kalphite"], "category": ["scabarites"], "examineText": "A mounted lancer.", "wikiName": "Locust rider (Lancer)", @@ -5450,7 +5450,7 @@ "maxHit": 3, "attackType": ["stab"], "attackSpeed": 4, - "aggressive": false, + "aggressive": true, "poisonous": false, "immuneToPoison": false, "immuneToVenom": false, @@ -9838,7 +9838,7 @@ "poisonous": false, "immuneToPoison": false, "immuneToVenom": false, - "attributes": [], + "attributes": ["demon"], "category": [], "examineText": "This creature has been dragged back from the grave.", "wikiName": "Reanimated imp", @@ -10318,7 +10318,7 @@ "poisonous": true, "immuneToPoison": false, "immuneToVenom": false, - "attributes": [], + "attributes": ["kalphite"], "category": ["kalphite"], "examineText": "This creature has been dragged back from the grave.", "wikiName": "Reanimated kalphite", @@ -11996,7 +11996,7 @@ "attackSpeed": 4, "aggressive": false, "poisonous": false, - "immuneToPoison": false, + "immuneToPoison": true, "immuneToVenom": true, "attributes": ["demon"], "category": ["nechryael"], @@ -13080,7 +13080,7 @@ "immuneToVenom": true, "attributes": ["dragon", "fiery", "undead"], "category": ["blue dragons", "zombies", "bosses"], - "examineText": "Let sleeping dragons lie.", + "examineText": "This won't be fun.", "wikiName": "Vorkath (Post-quest)", "wikiURL": "https://oldschool.runescape.wiki/w/Vorkath#Post-quest", "attackLevel": 560, @@ -13716,8 +13716,8 @@ "attackSpeed": 4, "aggressive": false, "poisonous": false, - "immuneToPoison": false, - "immuneToVenom": false, + "immuneToPoison": true, + "immuneToVenom": true, "attributes": ["leafy"], "category": ["turoth"], "examineText": "He's one huge leg short!", @@ -14067,6 +14067,46 @@ "slayerXP": 0, "assignableSlayerMasters": [] }, + "11293": { + "members": true, + "combatLevel": 174, + "hitpoints": 125, + "maxHit": 20, + "attackType": ["magic"], + "attackSpeed": 5, + "aggressive": true, + "poisonous": false, + "immuneToPoison": false, + "immuneToVenom": false, + "attributes": ["demon"], + "category": [], + "examineText": "A strange and twisted demon.", + "wikiName": "Blood Reaver (Ancient Prison)", + "wikiURL": "https://oldschool.runescape.wiki/w/Blood_Reaver#Ancient_Prison", + "attackLevel": 1, + "strengthLevel": 1, + "defenceLevel": 100, + "magicLevel": 190, + "rangedLevel": 1, + "attackStab": 0, + "attackSlash": 0, + "attackCrush": 0, + "attackMagic": 0, + "attackRanged": 0, + "defenceStab": 20, + "defenceSlash": 80, + "defenceCrush": 120, + "defenceMagic": 300, + "defenceRanged": 55, + "attackAccuracy": 0, + "meleeStrength": 0, + "rangedStrength": 0, + "magicDamage": 0, + "isSlayerMonster": false, + "slayerLevelRequired": 0, + "slayerXP": 0, + "assignableSlayerMasters": [] + }, "11463": { "members": true, "combatLevel": 0, @@ -14366,8 +14406,8 @@ "12204": { "members": true, "combatLevel": 791, - "hitpoints": 900, - "maxHit": 42, + "hitpoints": 2700, + "maxHit": 57, "attackType": [], "attackSpeed": 10, "aggressive": true, @@ -14377,13 +14417,13 @@ "attributes": [], "category": ["bosses"], "examineText": "Dare you face the shadows?", - "wikiName": "The Whisperer (Post-Quest)", - "wikiURL": "https://oldschool.runescape.wiki/w/The_Whisperer#Post-Quest", - "attackLevel": 280, - "strengthLevel": 280, - "defenceLevel": 250, - "magicLevel": 180, - "rangedLevel": 180, + "wikiName": "The Whisperer (Awakened)", + "wikiURL": "https://oldschool.runescape.wiki/w/The_Whisperer#Awakened", + "attackLevel": 378, + "strengthLevel": 378, + "defenceLevel": 300, + "magicLevel": 225, + "rangedLevel": 243, "attackStab": 0, "attackSlash": 0, "attackCrush": 0, @@ -14400,14 +14440,14 @@ "magicDamage": 0, "isSlayerMonster": true, "slayerLevelRequired": 1, - "slayerXP": 900, + "slayerXP": 2700, "assignableSlayerMasters": ["konar", "nieve", "duradel"] }, "12205": { "members": true, "combatLevel": 791, - "hitpoints": 900, - "maxHit": 42, + "hitpoints": 2700, + "maxHit": 57, "attackType": [], "attackSpeed": 10, "aggressive": true, @@ -14417,13 +14457,13 @@ "attributes": [], "category": ["bosses"], "examineText": "Dare you face the shadows?", - "wikiName": "The Whisperer (Post-Quest)", - "wikiURL": "https://oldschool.runescape.wiki/w/The_Whisperer#Post-Quest", - "attackLevel": 280, - "strengthLevel": 280, - "defenceLevel": 250, - "magicLevel": 180, - "rangedLevel": 180, + "wikiName": "The Whisperer (Awakened)", + "wikiURL": "https://oldschool.runescape.wiki/w/The_Whisperer#Awakened", + "attackLevel": 378, + "strengthLevel": 378, + "defenceLevel": 300, + "magicLevel": 225, + "rangedLevel": 243, "attackStab": 0, "attackSlash": 0, "attackCrush": 0, @@ -14440,14 +14480,14 @@ "magicDamage": 0, "isSlayerMonster": true, "slayerLevelRequired": 1, - "slayerXP": 900, + "slayerXP": 2700, "assignableSlayerMasters": ["konar", "nieve", "duradel"] }, "12214": { "members": true, "combatLevel": 798, - "hitpoints": 900, - "maxHit": 87, + "hitpoints": 2700, + "maxHit": 86, "attackType": ["melee", "magic"], "attackSpeed": null, "aggressive": true, @@ -14457,13 +14497,13 @@ "attributes": [], "category": ["bosses"], "examineText": "An unfathomably huge sea creature.", - "wikiName": "The Leviathan (Post-Quest)", - "wikiURL": "https://oldschool.runescape.wiki/w/The_Leviathan#Post-Quest", - "attackLevel": 300, - "strengthLevel": 360, - "defenceLevel": 250, - "magicLevel": 160, - "rangedLevel": 160, + "wikiName": "The Leviathan (Awakened)", + "wikiURL": "https://oldschool.runescape.wiki/w/The_Leviathan#Awakened", + "attackLevel": 525, + "strengthLevel": 630, + "defenceLevel": 287, + "magicLevel": 280, + "rangedLevel": 280, "attackStab": 0, "attackSlash": 0, "attackCrush": 0, @@ -14480,14 +14520,14 @@ "magicDamage": 0, "isSlayerMonster": true, "slayerLevelRequired": 1, - "slayerXP": 1777.4, + "slayerXP": 2700, "assignableSlayerMasters": ["konar", "nieve", "duradel"] }, "12215": { "members": true, "combatLevel": 798, - "hitpoints": 900, - "maxHit": 87, + "hitpoints": 2700, + "maxHit": 86, "attackType": ["melee", "magic"], "attackSpeed": null, "aggressive": true, @@ -14497,13 +14537,13 @@ "attributes": [], "category": ["bosses"], "examineText": "An unfathomably huge sea creature.", - "wikiName": "The Leviathan (Post-Quest)", - "wikiURL": "https://oldschool.runescape.wiki/w/The_Leviathan#Post-Quest", - "attackLevel": 300, - "strengthLevel": 360, - "defenceLevel": 250, - "magicLevel": 160, - "rangedLevel": 160, + "wikiName": "The Leviathan (Awakened)", + "wikiURL": "https://oldschool.runescape.wiki/w/The_Leviathan#Awakened", + "attackLevel": 525, + "strengthLevel": 630, + "defenceLevel": 287, + "magicLevel": 280, + "rangedLevel": 280, "attackStab": 0, "attackSlash": 0, "attackCrush": 0, @@ -14520,13 +14560,13 @@ "magicDamage": 0, "isSlayerMonster": true, "slayerLevelRequired": 1, - "slayerXP": 1777.4, + "slayerXP": 2700, "assignableSlayerMasters": ["konar", "nieve", "duradel"] }, "12223": { "members": true, "combatLevel": 784, - "hitpoints": 700, + "hitpoints": 1400, "maxHit": null, "attackType": ["slash"], "attackSpeed": 5, @@ -14537,9 +14577,9 @@ "attributes": [], "category": ["bosses"], "examineText": "How does he suck blood now?", - "wikiName": "Vardorvis (Post-Quest)", - "wikiURL": "https://oldschool.runescape.wiki/w/Vardorvis#Post-Quest", - "attackLevel": 280, + "wikiName": "Vardorvis (Awakened)", + "wikiURL": "https://oldschool.runescape.wiki/w/Vardorvis#Awakened", + "attackLevel": 420, "strengthLevel": 0, "defenceLevel": 0, "magicLevel": 215, @@ -14560,13 +14600,13 @@ "magicDamage": 0, "isSlayerMonster": true, "slayerLevelRequired": 1, - "slayerXP": 1085, + "slayerXP": 1400, "assignableSlayerMasters": ["konar", "nieve", "duradel"] }, "12224": { "members": true, "combatLevel": 784, - "hitpoints": 700, + "hitpoints": 1400, "maxHit": null, "attackType": ["slash"], "attackSpeed": 5, @@ -14577,9 +14617,9 @@ "attributes": [], "category": ["bosses"], "examineText": "How does he suck blood now?", - "wikiName": "Vardorvis (Post-Quest)", - "wikiURL": "https://oldschool.runescape.wiki/w/Vardorvis#Post-Quest", - "attackLevel": 280, + "wikiName": "Vardorvis (Awakened)", + "wikiURL": "https://oldschool.runescape.wiki/w/Vardorvis#Awakened", + "attackLevel": 420, "strengthLevel": 0, "defenceLevel": 0, "magicLevel": 215, @@ -14600,7 +14640,7 @@ "magicDamage": 0, "isSlayerMonster": true, "slayerLevelRequired": 1, - "slayerXP": 1085, + "slayerXP": 1400, "assignableSlayerMasters": ["konar", "nieve", "duradel"] } } diff --git a/src/simulation/monsters/low/a-f/BloodReaver.ts b/src/simulation/monsters/low/a-f/BloodReaver.ts new file mode 100644 index 000000000..0b1e98a04 --- /dev/null +++ b/src/simulation/monsters/low/a-f/BloodReaver.ts @@ -0,0 +1,63 @@ +import LootTable from '../../../../structures/LootTable'; +import SimpleMonster from '../../../../structures/SimpleMonster'; +import { GemTable } from '../../../subtables/RareDropTable'; + +const HerbTable = new LootTable() + .add('Grimy avantoe', 1, 5) + .add('Grimy ranarr weed', 1, 4) + .add('Grimy snapdragon', 1, 4) + .add('Grimy torstol', 1, 3); + +const BloodReaverTable = new LootTable() + .every('Malicious ashes') + + /* 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('Astral rune', 25, 75) + .add('Air rune', 250, 35) + .add('Mud rune', 15, 35) + .add('Mind rune', 20, 20) + .add('Nature rune', 15, 20) + .add('Chaos rune', 15, 15) + .add('Air rune', 150, 10) + .add('Blood rune', 15, 10) + + /* Herbs */ + .add(HerbTable, 1, 50) + + /* Coins */ + .add('Coins', 500, 45) + .add('Coins', [1300, 1337], 30) + .add('Coins', 1, 10) + + /* Potions */ + .add('Magic potion(1)', 1, 55) + .add('Prayer potion(2)', 1, 45) + .add('Super defence(1)', 1, 10) + + /* Other */ + .add('Adamantite bar', [1, 4], 40) + .add('Coal', [1, 10], 40) + .add('Pure essence', 23, 40) + .add('Potato cactus', 1, 35) + .add('Blood essence', 1, 5) + .add('Nihil shard', [2, 7], 5) + + /* RDT */ + .add(GemTable, 1, 5) + + /* Tertiary */ + .tertiary(112, 'Clue scroll (hard)'); + +export default new SimpleMonster({ + id: 11_293, + name: 'Blood Reaver', + table: BloodReaverTable, + aliases: ['blood reaver'] +}); diff --git a/src/simulation/monsters/low/index.ts b/src/simulation/monsters/low/index.ts index 6eabfa334..a2dd9b35e 100644 --- a/src/simulation/monsters/low/index.ts +++ b/src/simulation/monsters/low/index.ts @@ -26,6 +26,7 @@ import BlackDemon from './a-f/BlackDemon'; import BlackDragon from './a-f/BlackDragon'; import BlackGuard from './a-f/BlackGuard'; import BlackKnight from './a-f/BlackKnight'; +import BloodReaver from './a-f/BloodReaver'; import Bloodveld from './a-f/Bloodveld'; import BlueDragon from './a-f/BlueDragon'; import BrineRat from './a-f/BrineRat'; @@ -264,6 +265,7 @@ import ZombieRat from './t-z/ZombieRat'; import Zygomite from './t-z/Zygomite'; export const allLowMonsters = { + BloodReaver, BrutalBlackDragon, BabyBlackDragon, Bandit,