From 26ff191af3806f4a3bed78a588d17d347ed7cbee Mon Sep 17 00:00:00 2001 From: Danial Date: Mon, 18 Nov 2019 13:31:18 +1300 Subject: [PATCH] Update drop handling, Allow rares, Remove some logging (#193) * Fix local Parabot instructions * Add kick command, and force logout function * Allow rare items (phats etc) * remove random server logging * implement random drop amount * fixup random events message --- .../src/redone/game/items/Item.java | 5 - .../game/items/impl/RareProtection.java | 22 +- .../src/redone/game/npcs/NpcHandler.java | 139 +- .../src/redone/game/npcs/drops/ItemDrop.java | 32 + .../src/redone/game/npcs/drops/NPCDrops.java | 4273 +++++++++-------- .../game/npcs/drops/NPCDropsHandler.java | 11 +- .../src/redone/net/packets/impl/Commands.java | 2 +- 7 files changed, 2272 insertions(+), 2212 deletions(-) create mode 100644 2006Redone Server/src/redone/game/npcs/drops/ItemDrop.java diff --git a/2006Redone Server/src/redone/game/items/Item.java b/2006Redone Server/src/redone/game/items/Item.java index 304b274c..15373aec 100644 --- a/2006Redone Server/src/redone/game/items/Item.java +++ b/2006Redone Server/src/redone/game/items/Item.java @@ -149,8 +149,6 @@ public class Item { public static boolean isFullBody(int itemId) { String weapon = getItemName(itemId); - System.out.println("ItemName: " + weapon); - System.out.println("ItemID: " + itemId); if (weapon == null) { return false; } @@ -192,9 +190,6 @@ public class Item { for (ItemList element : Server.itemHandler.ItemList) { if (element != null) { if (element.itemId == id) { - System.out.println("itemName: " + element.itemName); - System.out.println("id: " + id); - System.out.println("itemID: " + element.itemId); return element.itemName; } } diff --git a/2006Redone Server/src/redone/game/items/impl/RareProtection.java b/2006Redone Server/src/redone/game/items/impl/RareProtection.java index 089cfd6a..9073ac71 100644 --- a/2006Redone Server/src/redone/game/items/impl/RareProtection.java +++ b/2006Redone Server/src/redone/game/items/impl/RareProtection.java @@ -15,47 +15,51 @@ public class RareProtection { private static final int[] EATABLE_RARES = { 1959, 1961, 1989 }; public static boolean equipItem(Client c) {// check when wearing, removing + /* Allow rares for (int element : RARE_ITEMS) { if (!RARES && c.wearId == element && c.playerRights < 3) { - c.getActionSender().sendMessage( - "You shouldn't have that item!"); + c.getActionSender().sendMessage("You shouldn't have that item!"); int amountToDelete = c.getItemAssistant().getItemCount(element); c.getItemAssistant().deleteItem(element, amountToDelete); return false; } } + */ return true; } public static boolean removeItem(Client c, int itemId) {// check when // wearing, removing + /* Allow rares for (int element : RARE_ITEMS) { if (!RARES && itemId == element && c.playerRights < 3) { - c.getActionSender().sendMessage( - "You shouldn't have that item!"); + c.getActionSender().sendMessage("You shouldn't have that item!"); c.getItemAssistant().deleteEquipment(element, 0); return false; } } + */ return true; } public static boolean hasDupedItem(Client c) {// check on login + /* Allow rares for (int element : RARE_ITEMS) { if (!RARES && c.getItemAssistant().playerHasItem(element) && c.playerRights < 3) { - c.getActionSender().sendMessage( - "You can't have these items!"); + c.getActionSender().sendMessage("You can't have these items!"); int amountToDelete = c.getItemAssistant().getItemCount(element); c.getItemAssistant().deleteItem(element, amountToDelete); return false; } } + */ return true; } public static boolean eatDupedItem(Client c, int itemId) {// check when // eating + /* Allow rares for (int element : EATABLE_RARES) { if (!RARES && itemId == element && c.playerRights < 3) { c.getActionSender().sendMessage("You can't eat that item!"); @@ -64,6 +68,7 @@ public class RareProtection { return false; } } + */ return true; } @@ -72,16 +77,17 @@ public class RareProtection { // trading, // staking, // dropping + /* Allow rares for (int element : RARE_ITEMS) { if (!RARES && c.getItemAssistant().playerHasItem(element) && c.playerRights < 3) { - c.getActionSender().sendMessage( - "You shouldnt have that item!"); + c.getActionSender().sendMessage("You shouldnt have that item!"); int amountToDelete = c.getItemAssistant().getItemCount(element); c.getItemAssistant().deleteItem(element, amountToDelete); return false; } } + */ return true; } } diff --git a/2006Redone Server/src/redone/game/npcs/NpcHandler.java b/2006Redone Server/src/redone/game/npcs/NpcHandler.java index 66e1ad10..c5c1f0f7 100644 --- a/2006Redone Server/src/redone/game/npcs/NpcHandler.java +++ b/2006Redone Server/src/redone/game/npcs/NpcHandler.java @@ -15,6 +15,8 @@ import redone.game.content.music.sound.CombatSounds; import redone.game.content.randomevents.FreakyForester; import redone.game.content.randomevents.RandomEventHandler; import redone.game.content.randomevents.RiverTroll; +import redone.game.npcs.drops.ItemDrop; +import redone.game.npcs.drops.NPCDrops; import redone.game.npcs.drops.NPCDropsHandler; import redone.game.players.Client; import redone.game.players.Player; @@ -884,71 +886,86 @@ public class NpcHandler { public void dropItems(int i) { // TODO: add ring of wealth - int npc = 0; + int item_index = 0; Client c = (Client) PlayerHandler.players[npcs[i].killedBy]; if (c != null) { - for (npc = 0; npc < NPCDropsHandler.NPC_DROPS(getNpcListName(npcs[i].npcType).toLowerCase(), npcs[i].npcType).length; npc++) { - if (Misc.random(NPCDropsHandler.NPC_DROPS(getNpcListName(npcs[i].npcType).toLowerCase(), npcs[i].npcType)[npc][2]) == 0 && npcs[i].npcType != 2627 && npcs[i].npcType != 2638 && npcs[i].npcType != 2630 && npcs[i].npcType != 2631 && npcs[i].npcType != 2641 && npcs[i].npcType != 2643 && npcs[i].npcType != 2645 && npcs[i].npcType != 1532 && npcs[i].npcType != 153 && !PestControl.npcIsPCMonster(npcs[i].npcType)) { - Server.itemHandler.createGroundItem(c, NPCDropsHandler.NPC_DROPS(getNpcListName(npcs[i].npcType).toLowerCase(), npcs[i].npcType)[npc][0], npcs[i].absX, npcs[i].absY, NPCDropsHandler.NPC_DROPS(getNpcListName(npcs[i].npcType).toLowerCase(), npcs[i].npcType)[npc][1], c.playerId); - - } - } - switch (npcs[i].npcType) { - case 2459: - FreakyForester.killedPheasant(c, 0); - Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); - break; - case 2460: - FreakyForester.killedPheasant(c, 1); - Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); - break; - case 2461: - FreakyForester.killedPheasant(c, 2); - Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); - break; - case 2462: - FreakyForester.killedPheasant(c, 3); - Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); - break; - case 92: - if (c.restGhost == 3) { - Server.itemHandler.createGroundItem(c, 553, npcs[i].absX, npcs[i].absY, 1, c.playerId); - c.restGhost = 4; - } - break; - case 47: - if (c.witchspot == 1 || c.romeojuliet > 0 && c.romeojuliet < 9) { - Server.itemHandler.createGroundItem(c, 300, npcs[i].absX, npcs[i].absY, 1, c.playerId); - } - break; - case 645: - if (c.shieldArrav == 5) { - Server.itemHandler.createGroundItem(c, 761, npcs[i].absX, npcs[i].absY, 1, c.playerId); - } - break; - } - int level = getNpcListCombat(npcs[i].npcType); - // higher level monsters have a better drop rate (max of 1/128) - int chance = Math.max(128, 512 - (level * 2)); - if (Misc.random(1, chance) == 1) { - int scroll = -1; - if (level <= 1) // none - scroll = -1; - else if (level <= 24) // easy - scroll = 2677; - else if (level <= 40) // easy → medium - scroll = 2677 + Misc.random(0, 1); - else if (level <= 80) // medium - scroll = 2678; - else if (level <= 150) // medium → hard - scroll = 2678 + Misc.random(0, 1); - else if (level > 150)// hard - scroll = 2679; - if (scroll >= 0) - Server.itemHandler.createGroundItem(c, scroll, npcs[i].absX, npcs[i].absY, 1, c.playerId); - } + // These npcs shouldn't have drops + if (npcs[i].npcType == 2627 // Tz-Kih + || npcs[i].npcType == 2630 // Tz-Kek + || npcs[i].npcType == 2631 // Tok-Xil + || npcs[i].npcType == 2638 // Neite + || npcs[i].npcType == 2641 // Dragonkin + || npcs[i].npcType == 2643 // R4ng3rNo0b889 + || npcs[i].npcType == 2645 // Love Cats + || npcs[i].npcType == 1532 // Barricade + || npcs[i].npcType == 153 // Butterfly + || PestControl.npcIsPCMonster(npcs[i].npcType) + || FightCaves.isFightCaveNpc(npcs[i].npcType)) { + // These npcs shouldn't have drops + return; + } + for (ItemDrop possible_drop : NPCDropsHandler.NPC_DROPS(getNpcListName(npcs[i].npcType).toLowerCase(), npcs[i].npcType)) { + if (Misc.random(possible_drop.getChance()) == 0) { + int amt = possible_drop.getAmount(); + Server.itemHandler.createGroundItem(c, possible_drop.getItemID(), npcs[i].absX, npcs[i].absY, amt, c.playerId); } } + switch (npcs[i].npcType) { + case 2459: + FreakyForester.killedPheasant(c, 0); + Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); + break; + case 2460: + FreakyForester.killedPheasant(c, 1); + Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); + break; + case 2461: + FreakyForester.killedPheasant(c, 2); + Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); + break; + case 2462: + FreakyForester.killedPheasant(c, 3); + Server.itemHandler.createGroundItem(c, 6178, npcs[i].absX, npcs[i].absY, 1, c.playerId); + break; + case 92: + if (c.restGhost == 3) { + Server.itemHandler.createGroundItem(c, 553, npcs[i].absX, npcs[i].absY, 1, c.playerId); + c.restGhost = 4; + } + break; + case 47: + if (c.witchspot == 1 || c.romeojuliet > 0 && c.romeojuliet < 9) { + Server.itemHandler.createGroundItem(c, 300, npcs[i].absX, npcs[i].absY, 1, c.playerId); + } + break; + case 645: + if (c.shieldArrav == 5) { + Server.itemHandler.createGroundItem(c, 761, npcs[i].absX, npcs[i].absY, 1, c.playerId); + } + break; + } + int level = getNpcListCombat(npcs[i].npcType); + // higher level monsters have a better drop rate (max of 1/128) + int chance = Math.max(128, 512 - (level * 2)); + if (Misc.random(1, chance) == 1) { + int scroll = -1; + if (level <= 1) // none + scroll = -1; + else if (level <= 24) // easy + scroll = 2677; + else if (level <= 40) // easy → medium + scroll = 2677 + Misc.random(0, 1); + else if (level <= 80) // medium + scroll = 2678; + else if (level <= 150) // medium → hard + scroll = 2678 + Misc.random(0, 1); + else if (level > 150)// hard + scroll = 2679; + if (scroll >= 0) + Server.itemHandler.createGroundItem(c, scroll, npcs[i].absX, npcs[i].absY, 1, c.playerId); + } + } + } /** * Slayer Experience **/ diff --git a/2006Redone Server/src/redone/game/npcs/drops/ItemDrop.java b/2006Redone Server/src/redone/game/npcs/drops/ItemDrop.java new file mode 100644 index 00000000..f32f0452 --- /dev/null +++ b/2006Redone Server/src/redone/game/npcs/drops/ItemDrop.java @@ -0,0 +1,32 @@ +package redone.game.npcs.drops; + +import redone.util.Misc; + +public class ItemDrop { + public int item_id, chance; + public int[] amounts; + + ItemDrop (int item_id, int[]amounts, int chance) { + this.item_id = item_id; + this.amounts = amounts; + this.chance = chance; + } + + ItemDrop (int item_id, int amount, int chance) { + this.item_id = item_id; + this.amounts = new int[]{amount, amount}; + this.chance = chance; + } + + public int getChance(){ + return this.chance; + } + + public int getItemID(){ + return this.item_id; + } + + public int getAmount(){ + return Misc.random(this.amounts[0], this.amounts[1]); + } +} diff --git a/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java b/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java index 4c8623e5..d3e9e2d1 100644 --- a/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java +++ b/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java @@ -1,5 +1,7 @@ package redone.game.npcs.drops; +import redone.game.npcs.drops.ItemDrop; + /** * Npc Drops * @author Andrew (I'm A Boss on Rune-Server, Mr Extremez on Moparscape & Runelocus) @@ -7,2308 +9,2317 @@ package redone.game.npcs.drops; public class NPCDrops extends NPCDropsHandler { - public static final int[][] DEFAULT = { - { i("bones"), 1, ALWAYS }, - { 995, r(10), COINSRATE }, - { 2677, 1, VERY_RARE }, + public static final ItemDrop[] DEFAULT = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 995, new int[]{1, 10}, COINSRATE), + new ItemDrop( 2677, 1, VERY_RARE ), }; - public static final int[][] rivertroll = { - { i("bones"), 1, ALWAYS }, - { 405, 1, COMMON }, - { i("spinach roll"), 1, COMMON }, - { i("fishing bait"), 1+r(49), UNCOMMON }, - { 985, 1, RARE }, - { 987, 1, RARE }, - { i("feather"), 2+r(3), COMMON }, - { 151, 1, UNCOMMON }, - { i("raw tuna"), 1, UNCOMMON }, - { i("raw salmon"), 1, UNCOMMON }, - { i("raw trout"), 1, UNCOMMON }, - { i("raw herring"), 1, UNCOMMON }, - { i("raw pike"), 1, UNCOMMON }, - { i("raw sardine"), 1, UNCOMMON }, - { i("raw shrimps"), 1, UNCOMMON }, - { i("raw anchovies"), 1, UNCOMMON }, - { i("raw swordfish"), 1, UNCOMMON }, - { i("raw shark"), 1, UNCOMMON }, + public static final ItemDrop[] rivertroll = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 405, 1, COMMON ), + new ItemDrop( i("spinach roll"), 1, COMMON ), + new ItemDrop( i("fishing bait"), new int[]{1, 50}, UNCOMMON ), + new ItemDrop( 985, 1, RARE ), + new ItemDrop( 987, 1, RARE ), + new ItemDrop( i("feather"), new int[]{2, 7}, COMMON ), + new ItemDrop( 151, 1, UNCOMMON ), + new ItemDrop( i("raw tuna"), 1, UNCOMMON ), + new ItemDrop( i("raw salmon"), 1, UNCOMMON ), + new ItemDrop( i("raw trout"), 1, UNCOMMON ), + new ItemDrop( i("raw herring"), 1, UNCOMMON ), + new ItemDrop( i("raw pike"), 1, UNCOMMON ), + new ItemDrop( i("raw sardine"), 1, UNCOMMON ), + new ItemDrop( i("raw shrimps"), 1, UNCOMMON ), + new ItemDrop( i("raw anchovies"), 1, UNCOMMON ), + new ItemDrop( i("raw swordfish"), 1, UNCOMMON ), + new ItemDrop( i("raw shark"), 1, UNCOMMON ), }; - public static final int[][] darkbeast = { - { i("rune 2h sword"), 1, UNCOMMON }, - { i("black 2h sword"), 1, COMMON }, - { i("black battleaxe"), 1, COMMON }, - { i("black axe"), 1, UNCOMMON }, - { i("rune battleaxe"), 1, RARE }, - { i("adamant sq shield"), 1, COMMON }, - { i("rune chainbody"), 1, UNCOMMON }, - { i("rune full helm"), 1, RARE }, - { i("rune sq shield"), 1, RARE }, - { i("chaos rune"), 10, COMMON }, - { i("blood rune"), 7, COMMON }, - { i("air rune"), 47, UNCOMMON }, - { i("death rune"), 3+r(2), UNCOMMON }, - { i("law rune"), 3, UNCOMMON }, - { 995, 64+r(2936), COMMON }, - { 121, 1, UNCOMMON }, - { 385, 1+r(1), UNCOMMON }, - { i("death talisman"), 1, UNCOMMON }, - { i("adamant bar"), 1, UNCOMMON }, - { 199, 1+r(1), COMMON }, - { 201, 1+r(1), COMMON }, - { 203, 1+r(1), COMMON }, - { 205, 1+r(1), UNCOMMON }, - { 207, 1+r(1), UNCOMMON }, - { 209, 1+r(1), UNCOMMON }, - { 211, 1+r(1), UNCOMMON }, - { 215, 1+r(1), UNCOMMON }, - { 2485, 1+r(1), UNCOMMON }, - { 213, 1+r(1), UNCOMMON }, - { 217, 1+r(1), UNCOMMON }, + public static final ItemDrop[] darkbeast = { + new ItemDrop( i("rune 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("black 2h sword"), 1, COMMON ), + new ItemDrop( i("black battleaxe"), 1, COMMON ), + new ItemDrop( i("black axe"), 1, UNCOMMON ), + new ItemDrop( i("rune battleaxe"), 1, RARE ), + new ItemDrop( i("adamant sq shield"), 1, COMMON ), + new ItemDrop( i("rune chainbody"), 1, UNCOMMON ), + new ItemDrop( i("rune full helm"), 1, RARE ), + new ItemDrop( i("rune sq shield"), 1, RARE ), + new ItemDrop( i("chaos rune"), 10, COMMON ), + new ItemDrop( i("blood rune"), 7, COMMON ), + new ItemDrop( i("air rune"), 47, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{3, 8}, UNCOMMON ), + new ItemDrop( i("law rune"), 3, UNCOMMON ), + new ItemDrop( 995, new int[]{64, 3000}, COMMON ), + new ItemDrop( 121, 1, UNCOMMON ), + new ItemDrop( 385, new int[]{1, 7}, UNCOMMON ), + new ItemDrop( i("death talisman"), 1, UNCOMMON ), + new ItemDrop( i("adamant bar"), 1, UNCOMMON ), + new ItemDrop( 199, new int[]{1, 5}, COMMON ), + new ItemDrop( 201, new int[]{1, 5}, COMMON ), + new ItemDrop( 203, new int[]{1, 4}, COMMON ), + new ItemDrop( 205, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 207, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 209, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 211, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 215, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 2485, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 213, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 217, new int[]{1, 3}, UNCOMMON ), }; - public static final int[][] ogre = { - { i("big bones"), 1, ALWAYS }, - { i("strawberry seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { 5282, 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("cactus seed"), 1, UNCOMMON }, - { i("harralander seed"), 1, UNCOMMON }, - { i("irit seed"), 1, UNCOMMON }, - { i("jangerberry seed"), 1, UNCOMMON }, - { i("limpwurt seed"), 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("spirit weed seed"), 1, UNCOMMON }, - { i("tarromin seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("wildblood seed"), 1, UNCOMMON }, - { i("whiteberry seed"), 1, UNCOMMON }, - { i("marentill seed"), 1, UNCOMMON }, - { i("ranarr seed"), 1, RARE }, - { i("dwarf weed seed"), 1, RARE }, - { i("lantadyme seed"), 1, RARE }, - { i("watermelon seed"), 1, RARE }, - { i("kwuarm seed"), 1, RARE }, + public static final ItemDrop[] ogre = { + new ItemDrop( i("big bones"), 1, ALWAYS ), + new ItemDrop( i("strawberry seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( 5282, 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("cactus seed"), 1, UNCOMMON ), + new ItemDrop( i("harralander seed"), 1, UNCOMMON ), + new ItemDrop( i("irit seed"), 1, UNCOMMON ), + new ItemDrop( i("jangerberry seed"), 1, UNCOMMON ), + new ItemDrop( i("limpwurt seed"), 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("spirit weed seed"), 1, UNCOMMON ), + new ItemDrop( i("tarromin seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("wildblood seed"), 1, UNCOMMON ), + new ItemDrop( i("whiteberry seed"), 1, UNCOMMON ), + new ItemDrop( i("marentill seed"), 1, UNCOMMON ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("watermelon seed"), 1, RARE ), + new ItemDrop( i("kwuarm seed"), 1, RARE ), }; - public static final int[][] shade = { - { 546, 1, COMMON }, - { 548, 1, COMMON }, + public static final ItemDrop[] shade = { + new ItemDrop( 546, 1, COMMON ), + new ItemDrop( 548, 1, COMMON ), }; - public static final int[][] babybluedragon = { - { i("babydragon bones"), 1, ALWAYS }, + public static final ItemDrop[] babybluedragon = { + new ItemDrop( i("babydragon bones"), 1, ALWAYS ), }; - public static final int[][] bear = { - { 526, 1, ALWAYS }, - { i("bear fur"), 1, ALWAYS }, - { i("raw bear meat"), 1, ALWAYS }, + public static final ItemDrop[] bear = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("bear fur"), 1, ALWAYS ), + new ItemDrop( i("raw bear meat"), 1, ALWAYS ), }; - public static final int[][] monk = { - { 526, 1, ALWAYS }, - { 542, 1, RARE }, - { 544, 1, RARE }, + public static final ItemDrop[] monk = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( 542, 1, RARE ), + new ItemDrop( 544, 1, RARE ), }; - public static final int[][] tzhaarxil = { - { 6522, 9 + r(11), RARE }, - { 6523, 1, RARE }, - { 6525, 1, RARE }, - { 6524, 1, RARE }, - { 6568, 1, RARE }, - { 161, 1, UNCOMMON }, - { 149, 1, UNCOMMON }, - { 167, 1, UNCOMMON }, - { i("tokkul"), 100 + r(1400), COMMON }, - { i("lobster"), 1, UNCOMMON }, + public static final ItemDrop[] tzhaarxil = { + new ItemDrop( 6522, new int[]{9, 20}, RARE ), + new ItemDrop( 6523, 1, RARE ), + new ItemDrop( 6525, 1, RARE ), + new ItemDrop( 6524, 1, RARE ), + new ItemDrop( 6568, 1, RARE ), + new ItemDrop( 161, 1, UNCOMMON ), + new ItemDrop( 149, 1, UNCOMMON ), + new ItemDrop( 167, 1, UNCOMMON ), + new ItemDrop( i("tokkul"), new int[]{100, 1500}, COMMON ), + new ItemDrop( i("lobster"), 1, UNCOMMON ), }; - public static final int[][] tzhaarket = { - { 6527, 1, RARE }, - { i("fire battlestaff"), 1, RARE }, - { 6524, 1, RARE }, - { 6568, 1, RARE }, - { 167, 1, UNCOMMON }, - { 161, 1, UNCOMMON }, - { i("tokkul"), 100 + r(1800), COMMON }, - { i("lobster"), 1, UNCOMMON }, - { i("chilli potato"), 1 + r(1), UNCOMMON }, - { i("pure essence"), 5, VERY_RARE }, + public static final ItemDrop[] tzhaarket = { + new ItemDrop( 6527, 1, RARE ), + new ItemDrop( i("fire battlestaff"), 1, RARE ), + new ItemDrop( 6524, 1, RARE ), + new ItemDrop( 6568, 1, RARE ), + new ItemDrop( 167, 1, UNCOMMON ), + new ItemDrop( 161, 1, UNCOMMON ), + new ItemDrop( i("tokkul"), new int[]{100, 1900}, COMMON ), + new ItemDrop( i("lobster"), 1, UNCOMMON ), + new ItemDrop( i("chilli potato"), new int[]{1, 3}, UNCOMMON ), + new ItemDrop( i("pure essence"), 5, VERY_RARE ), }; - public static final int[][] tzhaarhur = { - { i("gold ore"), 1, COMMON }, - { 443, 1 + r(1), COMMON }, - { 1762, 3, UNCOMMON }, - { i("steel bar"), 1, UNCOMMON }, - { i("tokkul"), 150 + r(650), COMMON }, - { i("molten glass"), 2, UNCOMMON }, - { 149, 1, UNCOMMON }, - { 161, 1, UNCOMMON }, - { 1780, 4 + r(8), UNCOMMON }, - { i("battlestaff"), 1, RARE }, - { 1744, 3, RARE }, - { i("leather"), 3, RARE }, - { 1738, 2 + r(6), RARE }, - { 7937, 2 + r(4), RARE }, - { i("lobster"), 1, RARE }, + public static final ItemDrop[] tzhaarhur = { + new ItemDrop( i("gold ore"), 1, COMMON ), + new ItemDrop( 443, new int[]{1, 3}, COMMON ), + new ItemDrop( 1762, 3, UNCOMMON ), + new ItemDrop( i("steel bar"), 1, UNCOMMON ), + new ItemDrop( i("tokkul"), new int[]{150, 800}, COMMON ), + new ItemDrop( i("molten glass"), 2, UNCOMMON ), + new ItemDrop( 149, 1, UNCOMMON ), + new ItemDrop( 161, 1, UNCOMMON ), + new ItemDrop( 1780, new int[]{4, 20}, UNCOMMON ), + new ItemDrop( i("battlestaff"), 1, RARE ), + new ItemDrop( 1744, 3, RARE ), + new ItemDrop( i("leather"), 3, RARE ), + new ItemDrop( 1738, new int[]{2, 10}, RARE ), + new ItemDrop( 7937, new int[]{2, 8}, RARE ), + new ItemDrop( i("lobster"), 1, RARE ), }; - public static final int[][] thief = { - { 526, 1, ALWAYS }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, VERY_RARE }, - { 211, 1, VERY_RARE }, - { 213, 1, VERY_RARE }, - { 217, 1, VERY_RARE }, - { 2485, 1, VERY_RARE }, - { i("bronze arrow"), 3 + r(5), UNCOMMON }, - { i("staff of air"), 1, UNCOMMON }, - { i("iron knife"), 3 + r(7), UNCOMMON }, - { i("chaos rune"), 3 + r(5), RARE }, - { i("mind rune"), 5 + r(5), VERY_RARE }, - { i("earth rune"), 5 + r(5), VERY_RARE }, - { i("fire rune"), 5 + r(5), VERY_RARE }, - { 995, 3 + r(22), COMMON }, - { i("earth talisman"), 1, RARE }, - { i("copper ore"), 1, RARE }, + public static final ItemDrop[] thief = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, VERY_RARE ), + new ItemDrop( 211, 1, VERY_RARE ), + new ItemDrop( 213, 1, VERY_RARE ), + new ItemDrop( 217, 1, VERY_RARE ), + new ItemDrop( 2485, 1, VERY_RARE ), + new ItemDrop( i("bronze arrow"), new int[]{3, 8}, UNCOMMON ), + new ItemDrop( i("staff of air"), 1, UNCOMMON ), + new ItemDrop( i("iron knife"), new int[]{3, 10}, UNCOMMON ), + new ItemDrop( i("chaos rune"), new int[]{3, 8}, RARE ), + new ItemDrop( i("mind rune"), new int[]{5, 10}, VERY_RARE ), + new ItemDrop( i("earth rune"), new int[]{5, 10}, VERY_RARE ), + new ItemDrop( i("fire rune"), new int[]{5, 10}, VERY_RARE ), + new ItemDrop( 995, new int[]{3, 25}, COMMON ), + new ItemDrop( i("earth talisman"), 1, RARE ), + new ItemDrop( i("copper ore"), 1, RARE ), }; - public static final int[][] tzhaarmej = { - { i("fire battlestaff"), 1, UNCOMMON }, - { i("staff of fire"), 1, UNCOMMON }, - { 6568, 1, RARE }, - { 6526, 1, VERY_RARE }, - { i("earth rune"), 10 + r(70), COMMON }, - { i("fire rune"), 10 + r(70), COMMON }, - { i("air rune"), 10 + r(70), UNCOMMON }, - { i("water rune"), 10 + r(70), UNCOMMON }, - { i("choas rune"), 5 + r(5), UNCOMMON }, - { i("nature rune"), 1 + r(7), UNCOMMON }, - { i("law rune"), 2 + r(3), UNCOMMON }, - { i("death rune"), 1 + r(5), RARE }, - { i("blood rune"), 1 + r(5), RARE }, - { i("smoke rune"), 1 + r(9), RARE }, - { i("lava rune"), 1 + r(39), RARE }, - { i("fire talisman"), 1, VERY_RARE }, - { i("tokkul"), 1 + r(699), COMMON }, - { i("pure essence"), 4 + r(6), COMMON }, + public static final ItemDrop[] tzhaarmej = { + new ItemDrop( i("fire battlestaff"), 1, UNCOMMON ), + new ItemDrop( i("staff of fire"), 1, UNCOMMON ), + new ItemDrop( 6568, 1, RARE ), + new ItemDrop( 6526, 1, VERY_RARE ), + new ItemDrop( i("earth rune"), new int[]{10, 80}, COMMON ), + new ItemDrop( i("fire rune"), new int[]{10, 80}, COMMON ), + new ItemDrop( i("air rune"), new int[]{10, 80}, UNCOMMON ), + new ItemDrop( i("water rune"), new int[]{10, 80}, UNCOMMON ), + new ItemDrop( i("choas rune"), new int[]{5, 10}, UNCOMMON ), + new ItemDrop( i("nature rune"), new int[]{1, 8}, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{2, 5}, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{1, 6}, RARE ), + new ItemDrop( i("blood rune"), new int[]{1, 6}, RARE ), + new ItemDrop( i("smoke rune"), new int[]{1, 11}, RARE ), + new ItemDrop( i("lava rune"), new int[]{1, 40}, RARE ), + new ItemDrop( i("fire talisman"), 1, VERY_RARE ), + new ItemDrop( i("tokkul"), new int[]{1, 700}, COMMON ), + new ItemDrop( i("pure essence"), new int[]{4, 10}, COMMON ), }; - public static final int[][] watchman = { - { i("bones"), 1, ALWAYS }, - { i("bread"), 1, COMMON }, + public static final ItemDrop[] watchman = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("bread"), 1, COMMON ), }; - public static final int[][] treespirit = { - { i("knife"), 1, ALWAYS }, - { i("bronze axe"), 1, COMMON }, - { i("iron axe"), 1, COMMON }, - { i("steel axe"), 1, COMMON }, - { i("black axe"), 1, UNCOMMON }, - { i("mithril axe"), 1, UNCOMMON }, - { i("adamant axe"), 1, UNCOMMON + r(50) }, - { i("rune axe"), 1, RARE }, - { i("nature rune"), 5 + r(23), COMMON }, - { i("banana"), 1, COMMON }, - { i("uncut ruby"), 1, UNCOMMON }, - { i("uncut emerald"), 1, UNCOMMON }, - { i("uncut diamond"), 1, RARE }, - { i("uncut sapphire"), 1, UNCOMMON }, - { i("rune javelin"), 5, UNCOMMON }, - { i("rune spear"), 1, RARE }, - { i("dragon spear"), 1, VERY_RARE }, - { i("cactus seed"), 1, COMMON }, - { i("poison ivy seed"), 1, COMMON }, - { i("belladonna seed"), 1, COMMON }, - { i("kwuarm seed"), 1, COMMON }, - { i("half of a key"), 1, RARE }, - { i("nature talisman"), 1, UNCOMMON }, - { i("shield left half"), 1, VERY_RARE }, - { 199, 1, COMMON }, - { 3049, 1, UNCOMMON }, - { 3051, 1, RARE }, - { 211, 1, UNCOMMON }, + public static final ItemDrop[] treespirit = { + new ItemDrop( i("knife"), 1, ALWAYS ), + new ItemDrop( i("bronze axe"), 1, COMMON ), + new ItemDrop( i("iron axe"), 1, COMMON ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("black axe"), 1, UNCOMMON ), + new ItemDrop( i("mithril axe"), 1, UNCOMMON ), + new ItemDrop( i("adamant axe"), 1, UNCOMMON + r(50) ), + new ItemDrop( i("rune axe"), 1, RARE ), + new ItemDrop( i("nature rune"), new int[]{5, 28}, COMMON ), + new ItemDrop( i("banana"), 1, COMMON ), + new ItemDrop( i("uncut ruby"), 1, UNCOMMON ), + new ItemDrop( i("uncut emerald"), 1, UNCOMMON ), + new ItemDrop( i("uncut diamond"), 1, RARE ), + new ItemDrop( i("uncut sapphire"), 1, UNCOMMON ), + new ItemDrop( i("rune javelin"), 5, UNCOMMON ), + new ItemDrop( i("rune spear"), 1, RARE ), + new ItemDrop( i("dragon spear"), 1, VERY_RARE ), + new ItemDrop( i("cactus seed"), 1, COMMON ), + new ItemDrop( i("poison ivy seed"), 1, COMMON ), + new ItemDrop( i("belladonna seed"), 1, COMMON ), + new ItemDrop( i("kwuarm seed"), 1, COMMON ), + new ItemDrop( i("half of a key"), 1, RARE ), + new ItemDrop( i("nature talisman"), 1, UNCOMMON ), + new ItemDrop( i("shield left half"), 1, VERY_RARE ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 3049, 1, UNCOMMON ), + new ItemDrop( 3051, 1, RARE ), + new ItemDrop( 211, 1, UNCOMMON ), }; - public static final int[][] cockatrice = { - { 526, 1, ALWAYS }, - { i("iron sword"), 1, COMMON }, - { i("steel dagger"), 1, COMMON }, - { i("steel longsword"), 1, COMMON }, - { i("iron javelin"), 5, UNCOMMON }, - { i("steel platelegs"), 1, UNCOMMON }, - { 4097, 1, RARE }, - { i("iron boots"), 1, RARE }, - { i("rune med helm"), 1, VERY_RARE }, - { i("rune chainbody"), 1, VERY_RARE }, - { i("water rune"), 1 + r(1), COMMON }, - { i("fire rune"), 7, COMMON }, - { i("nature rune"), 2 + r(4), COMMON }, - { i("law rune"), 2 + r(1), COMMON }, - { i("death rune"), 50, UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 209, 1, COMMON }, - { 211, 1, COMMON }, - { 207, 1, RARE }, - { 213, 1, RARE }, - { 215, 1, RARE }, - { 2485, 1, RARE }, - { 217, 1, VERY_RARE }, - { i("potato seed"), 4, COMMON }, - { i("onion seed"), 4, COMMON }, - { i("cabbage seed"), 4, COMMON }, - { i("tomato seed"), 3, COMMON }, - { i("asgarnian seed"), 2, COMMON }, - { i("yanillian seed"), 2, COMMON }, - { i("sweetcorn seed"), 3, COMMON }, - { i("strawberry seed"), 2, COMMON }, - { i("watermelon seed"), 2, RARE }, - { i("ranarr seed"), 1, RARE }, - { i("marigold seed"), 1, RARE }, - { 995, 1 + r(308), COMMON }, - { i("limpwurt root"), 1, COMMON }, - { i("mithril ore"), 1, RARE }, + public static final ItemDrop[] cockatrice = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("iron sword"), 1, COMMON ), + new ItemDrop( i("steel dagger"), 1, COMMON ), + new ItemDrop( i("steel longsword"), 1, COMMON ), + new ItemDrop( i("iron javelin"), 5, UNCOMMON ), + new ItemDrop( i("steel platelegs"), 1, UNCOMMON ), + new ItemDrop( 4097, 1, RARE ), + new ItemDrop( i("iron boots"), 1, RARE ), + new ItemDrop( i("rune med helm"), 1, VERY_RARE ), + new ItemDrop( i("rune chainbody"), 1, VERY_RARE ), + new ItemDrop( i("water rune"), new int[]{1, 3}, COMMON ), + new ItemDrop( i("fire rune"), 7, COMMON ), + new ItemDrop( i("nature rune"), new int[]{2, 6}, COMMON ), + new ItemDrop( i("law rune"), new int[]{2, 5}, COMMON ), + new ItemDrop( i("death rune"), 50, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 209, 1, COMMON ), + new ItemDrop( 211, 1, COMMON ), + new ItemDrop( 207, 1, RARE ), + new ItemDrop( 213, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 217, 1, VERY_RARE ), + new ItemDrop( i("potato seed"), 4, COMMON ), + new ItemDrop( i("onion seed"), 4, COMMON ), + new ItemDrop( i("cabbage seed"), 4, COMMON ), + new ItemDrop( i("tomato seed"), 3, COMMON ), + new ItemDrop( i("asgarnian seed"), 2, COMMON ), + new ItemDrop( i("yanillian seed"), 2, COMMON ), + new ItemDrop( i("sweetcorn seed"), 3, COMMON ), + new ItemDrop( i("strawberry seed"), 2, COMMON ), + new ItemDrop( i("watermelon seed"), 2, RARE ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("marigold seed"), 1, RARE ), + new ItemDrop( 995, new int[]{1, 309}, COMMON ), + new ItemDrop( i("limpwurt root"), 1, COMMON ), + new ItemDrop( i("mithril ore"), 1, RARE ), }; - public static final int[][] unicorn = { - { i("bones"), 1, ALWAYS }, - { i("unicorn horn"), 1, ALWAYS }, + public static final ItemDrop[] unicorn = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("unicorn horn"), 1, ALWAYS ), }; - public static final int[][] giantrat = { - { i("bones"), 1, ALWAYS }, - { 2134, 1, ALWAYS }, + public static final ItemDrop[] giantrat = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 2134, 1, ALWAYS ), }; - public static final int[][] jogre = { - { i("jogre bones"), 1, ALWAYS }, - { i("bronze spear"), 1, COMMON }, - { i("iron spear"), 1, COMMON }, - { i("steel javelin"), 3 + r(2), UNCOMMON }, - { i("nature rune"), 2 + r(8), COMMON }, - { i("knife"), 1, COMMON }, - { i("pineapple"), 2, COMMON }, - { 6306, 22, COMMON }, - { 995, 22, COMMON }, - { 3125, 1, COMMON }, - { i("big bones"), 1 + r(5), COMMON }, - { 526, 1 + r(1), COMMON }, - { i("banana"), 1, UNCOMMON }, - { i("limpwurt seed"), 1, COMMON }, - { i("marentill seed"), 1, COMMON }, - { i("tarromin seed"), 1, COMMON }, - { i("harralander seed"), 1, UNCOMMON }, - { i("strawberry sed"), 1, UNCOMMON }, - { i("watermelon seeed"), 1, UNCOMMON }, - { i("wildblood seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("cactus seed"), 1, UNCOMMON }, - { i("jangerberry seed"), 1, UNCOMMON }, - { i("whiteberry seed"), 1, UNCOMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { 5282, 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("ranarr seed"), 1, RARE }, - { i("lantadyme seed"), 1, RARE }, - { i("dwarf weed seed"), 1, RARE }, - { 1533, 1, COMMON }, - { 1525, 1, COMMON }, - { 203, 1, COMMON }, - { 201, 1, COMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 217, 1, RARE }, - { 2485, 1, RARE }, + public static final ItemDrop[] jogre = { + new ItemDrop( i("jogre bones"), 1, ALWAYS ), + new ItemDrop( i("bronze spear"), 1, COMMON ), + new ItemDrop( i("iron spear"), 1, COMMON ), + new ItemDrop( i("steel javelin"), new int[]{3, 5}, UNCOMMON ), + new ItemDrop( i("nature rune"), new int[]{2, 8}, COMMON ), + new ItemDrop( i("knife"), 1, COMMON ), + new ItemDrop( i("pineapple"), 2, COMMON ), + new ItemDrop( 6306, 22, COMMON ), + new ItemDrop( 995, 22, COMMON ), + new ItemDrop( 3125, 1, COMMON ), + new ItemDrop( i("big bones"), new int[]{1, 6}, COMMON ), + new ItemDrop( 526, new int[]{1, 3}, COMMON ), + new ItemDrop( i("banana"), 1, UNCOMMON ), + new ItemDrop( i("limpwurt seed"), 1, COMMON ), + new ItemDrop( i("marentill seed"), 1, COMMON ), + new ItemDrop( i("tarromin seed"), 1, COMMON ), + new ItemDrop( i("harralander seed"), 1, UNCOMMON ), + new ItemDrop( i("strawberry sed"), 1, UNCOMMON ), + new ItemDrop( i("watermelon seeed"), 1, UNCOMMON ), + new ItemDrop( i("wildblood seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("cactus seed"), 1, UNCOMMON ), + new ItemDrop( i("jangerberry seed"), 1, UNCOMMON ), + new ItemDrop( i("whiteberry seed"), 1, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( 5282, 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( 1533, 1, COMMON ), + new ItemDrop( 1525, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 217, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), }; - public static final int[][] blackdemon = { - { i("steel battleaxe"), 1, COMMON }, - { i("black axe"), 1, COMMON }, - { i("black sword"), 1, COMMON }, - { i("black 2h sword"), 1, COMMON }, - { i("rune battleaxe"), 1, RARE }, - { i("rune 2h sword"), 1, VERY_RARE }, - { i("black full helm"), 1, COMMON }, - { i("mithril kiteshield"), 1, COMMON }, - { i("rune med helm"), 1, RARE }, - { i("rune full helm"), 1, RARE }, - { i("rune chainbody"), 1, RARE }, - { i("rune sq shield"), 1, RARE }, - { i("air rune"), 50 + r(25), COMMON }, - { i("blood rune"), 7, UNCOMMON }, - { i("fire rune"), 37 + r(3), COMMON }, - { i("chaos rune"), 10, COMMON }, - { i("law rune"), 3 + r(42), COMMON }, - { i("adamant bar"), 1, COMMON }, - { 454, 20, RARE }, - { 995, 132 + r(968), COMMON }, - { i("lobster"), 1, UNCOMMON }, - { 133, 1, UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, RARE }, - { 217, 1, RARE }, - { i("ashes"), 1, ALWAYS } }; - - public static final int[][] firegiant = { - { i("big bones"), 1, ALWAYS }, - { i("steel axe"), 1, COMMON }, - { i("fire battlestaff"), 1, UNCOMMON }, - { i("rune scimitar"), 1, RARE }, - { i("mithril sq shield"), 1, COMMON }, - { i("rune arrow"), 12, UNCOMMON }, - { i("fire rune"), 37 + r(167), COMMON }, - { i("chaos rune"), 5, UNCOMMON }, - { i("blood rune"), 5, UNCOMMON }, - { i("law rune"), 2 + r(2), UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 211, 1, COMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, - { 995, 15 + r(345), COMMON }, - { i("lobster"), 1, UNCOMMON }, - { i("steel bar"), 1, UNCOMMON }, - { 117, 1, UNCOMMON }, + public static final ItemDrop[] blackdemon = { + new ItemDrop(i("steel battleaxe"), 1, COMMON), + new ItemDrop(i("black axe"), 1, COMMON), + new ItemDrop(i("black sword"), 1, COMMON), + new ItemDrop(i("black 2h sword"), 1, COMMON), + new ItemDrop(i("rune battleaxe"), 1, RARE), + new ItemDrop(i("rune 2h sword"), 1, VERY_RARE), + new ItemDrop(i("black full helm"), 1, COMMON), + new ItemDrop(i("mithril kiteshield"), 1, COMMON), + new ItemDrop(i("rune med helm"), 1, RARE), + new ItemDrop(i("rune full helm"), 1, RARE), + new ItemDrop(i("rune chainbody"), 1, RARE), + new ItemDrop(i("rune sq shield"), 1, RARE), + new ItemDrop(i("air rune"), new int[]{50, 75}, COMMON), + new ItemDrop(i("blood rune"), 7, UNCOMMON), + new ItemDrop(i("fire rune"), new int[]{37, 40}, COMMON), + new ItemDrop(i("chaos rune"), 10, COMMON), + new ItemDrop(i("law rune"), new int[]{3, 45}, COMMON), + new ItemDrop(i("adamant bar"), 1, COMMON), + new ItemDrop(454, 20, RARE), + new ItemDrop(995, new int[]{132, 1100}, COMMON), + new ItemDrop(i("lobster"), 1, UNCOMMON), + new ItemDrop(133, 1, UNCOMMON), + new ItemDrop(199, 1, COMMON), + new ItemDrop(201, 1, COMMON), + new ItemDrop(203, 1, COMMON), + new ItemDrop(205, 1, COMMON), + new ItemDrop(207, 1, UNCOMMON), + new ItemDrop(209, 1, UNCOMMON), + new ItemDrop(211, 1, UNCOMMON), + new ItemDrop(213, 1, UNCOMMON), + new ItemDrop(215, 1, UNCOMMON), + new ItemDrop(2485, 1, RARE), + new ItemDrop(217, 1, RARE), + new ItemDrop(i("ashes"), 1, ALWAYS) }; - public static final int[][] evilchicken = { - { i("raw chicken"), 1, ALWAYS }, - { 526, 1, ALWAYS }, - { i("feather"), 32 + r(718), ALWAYS }, + public static final ItemDrop[] firegiant = { + new ItemDrop( i("big bones"), 1, ALWAYS ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("fire battlestaff"), 1, UNCOMMON ), + new ItemDrop( i("rune scimitar"), 1, RARE ), + new ItemDrop( i("mithril sq shield"), 1, COMMON ), + new ItemDrop( i("rune arrow"), 12, UNCOMMON ), + new ItemDrop( i("fire rune"), new int[]{37, 204}, COMMON ), + new ItemDrop( i("chaos rune"), 5, UNCOMMON ), + new ItemDrop( i("blood rune"), 5, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{2, 6}, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 211, 1, COMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), + new ItemDrop( 995, new int[]{15, 360}, COMMON ), + new ItemDrop( i("lobster"), 1, UNCOMMON ), + new ItemDrop( i("steel bar"), 1, UNCOMMON ), + new ItemDrop( 117, 1, UNCOMMON ), }; - public static final int[][] pyrefiend = { - { i("fire rune"), 30 + r(60), COMMON }, - { i("chaos rune"), 12, COMMON }, - { i("law rune"), 1, UNCOMMON }, - { i("death rune"), 3, UNCOMMON }, - { i("steel full helm"), 1, COMMON }, - { i("staff of fire"), 1, COMMON }, - { i("steel axe"), 1, COMMON }, - { i("steel battleaxe"), 1, UNCOMMON }, - { i("steel arrow"), 1, UNCOMMON }, - { i("mithril chainbody"), 1, UNCOMMON }, - { i("steel boots"), 1, RARE }, - { i("adamant med helm"), 1, RARE }, - { 995, 10 + r(464), COMMON }, - { i("gold ore"), 1, COMMON }, - { i("jug of wine"), 1, UNCOMMON }, + public static final ItemDrop[] evilchicken = { + new ItemDrop( i("raw chicken"), 1, ALWAYS ), + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("feather"), new int[]{32, 750}, ALWAYS ), }; - public static final int[][] jelly = { - { i("choas rune"), 15, UNCOMMON }, - { i("death rune"), 5, UNCOMMON }, - { i("water rune"), 5 + r(16), RARE }, - { i("blood rune"), 7, RARE }, - { i("steel battleaxe"), 1, COMMON }, - { i("steel 2h sword"), 1, COMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("mithril boots"), 1, UNCOMMON }, - { i("rune full helm"), 1, RARE }, - { i("steel platebody"), 1, RARE }, - { i("rune battleaxe"), 1, VERY_RARE }, - { 995, 11 + r(486), COMMON }, - { i("gold bar"), 1, UNCOMMON }, - { i("thread"), 10, RARE }, + public static final ItemDrop[] pyrefiend = { + new ItemDrop( i("fire rune"), new int[]{30, 90}, COMMON ), + new ItemDrop( i("chaos rune"), 12, COMMON ), + new ItemDrop( i("law rune"), 1, UNCOMMON ), + new ItemDrop( i("death rune"), 3, UNCOMMON ), + new ItemDrop( i("steel full helm"), 1, COMMON ), + new ItemDrop( i("staff of fire"), 1, COMMON ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("steel battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("steel arrow"), 1, UNCOMMON ), + new ItemDrop( i("mithril chainbody"), 1, UNCOMMON ), + new ItemDrop( i("steel boots"), 1, RARE ), + new ItemDrop( i("adamant med helm"), 1, RARE ), + new ItemDrop( 995, new int[]{10, 474}, COMMON ), + new ItemDrop( i("gold ore"), 1, COMMON ), + new ItemDrop( i("jug of wine"), 1, UNCOMMON ), }; - public static final int[][] rockslug = { - { i("earth rune"), 5 + r(37), COMMON }, - { i("pure essence"), 1, COMMON }, - { i("chaos rune"), 2 + r(3), UNCOMMON }, - { i("tin ore"), 1, COMMON }, - { i("copper ore"), 1, COMMON }, - { i("bronze bar"), 1, COMMON }, - { i("iron ore"), 1, COMMON }, - { i("iron bar"), 1, COMMON }, - { i("coal"), 1, COMMON }, - { i("mithril ore"), 1, UNCOMMON }, - { i("potato seed"), 4, COMMON }, - { i("onion seed"), 4, COMMON }, - { i("cabbage seed"), 4, COMMON }, - { i("tomato seed"), 3, UNCOMMON }, - { i("sweetcorn seed"), 3, UNCOMMON }, - { 5308, 3, UNCOMMON }, - { i("strawberry seed"), 2, RARE }, - { i("watermelon seed"), 2, RARE }, - { i("hammer"), 1, COMMON }, - { i("dwarven stout"), 1, COMMON }, - { 995, 23, UNCOMMON }, - { 4115, 1, RARE }, + public static final ItemDrop[] jelly = { + new ItemDrop( i("choas rune"), 15, UNCOMMON ), + new ItemDrop( i("death rune"), 5, UNCOMMON ), + new ItemDrop( i("water rune"), new int[]{5, 21}, RARE ), + new ItemDrop( i("blood rune"), 7, RARE ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("steel 2h sword"), 1, COMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("mithril boots"), 1, UNCOMMON ), + new ItemDrop( i("rune full helm"), 1, RARE ), + new ItemDrop( i("steel platebody"), 1, RARE ), + new ItemDrop( i("rune battleaxe"), 1, VERY_RARE ), + new ItemDrop( 995, new int[]{11, 497}, COMMON ), + new ItemDrop( i("gold bar"), 1, UNCOMMON ), + new ItemDrop( i("thread"), 10, RARE ), }; - public static final int[][] kurask = { - { i("bones"), 1, ALWAYS }, - { i("nature rune"), 5 + r(25), UNCOMMON }, - { i("death rune"), 1 + r(5), UNCOMMON }, - { i("mind rune"), 4 + r(12), UNCOMMON }, - { i("mithril axe"), 1, UNCOMMON }, - { i("broad arrow"), 1 + r(9), UNCOMMON }, - { i("rune longsword"), 1, RARE }, - { i("adamant platebody"), 1, UNCOMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { 4111, 1, VERY_RARE }, - { i("white berries"), 1, COMMON }, - { i("limpwurt root"), 2, COMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, - { 207, 1, RARE }, - { 2485, 1, RARE }, - { i("irit seed"), 1, UNCOMMON }, - { i("cactus seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { i("lantadyme seed"), 1, UNCOMMON }, - { i("snapdragon seed"), 1, RARE }, - { i("dwarf weed seed"), 1, RARE }, - { i("torstol seed"), 1, VERY_RARE }, - { i("plain pizza"), 1, UNCOMMON }, - { i("banana"), 1 + r(1), COMMON }, - { 2115, 2 + r(6), COMMON }, - { 995, 22 + r(726), COMMON }, - { 1780, 20 + r(10), COMMON }, - { 161, 1, COMMON }, - { 173, 1, UNCOMMON }, - { i("bones"), 1 + r(1), UNCOMMON }, - { i("big bones"), 1 + r(1), UNCOMMON }, + public static final ItemDrop[] rockslug = { + new ItemDrop( i("earth rune"), new int[]{5, 42}, COMMON ), + new ItemDrop( i("pure essence"), 1, COMMON ), + new ItemDrop( i("chaos rune"), new int[]{2, 5}, UNCOMMON ), + new ItemDrop( i("tin ore"), 1, COMMON ), + new ItemDrop( i("copper ore"), 1, COMMON ), + new ItemDrop( i("bronze bar"), 1, COMMON ), + new ItemDrop( i("iron ore"), 1, COMMON ), + new ItemDrop( i("iron bar"), 1, COMMON ), + new ItemDrop( i("coal"), 1, COMMON ), + new ItemDrop( i("mithril ore"), 1, UNCOMMON ), + new ItemDrop( i("potato seed"), 4, COMMON ), + new ItemDrop( i("onion seed"), 4, COMMON ), + new ItemDrop( i("cabbage seed"), 4, COMMON ), + new ItemDrop( i("tomato seed"), 3, UNCOMMON ), + new ItemDrop( i("sweetcorn seed"), 3, UNCOMMON ), + new ItemDrop( 5308, 3, UNCOMMON ), + new ItemDrop( i("strawberry seed"), 2, RARE ), + new ItemDrop( i("watermelon seed"), 2, RARE ), + new ItemDrop( i("hammer"), 1, COMMON ), + new ItemDrop( i("dwarven stout"), 1, COMMON ), + new ItemDrop( 995, 23, UNCOMMON ), + new ItemDrop( 4115, 1, RARE ), }; - public static final int[][] earthwarrior = { - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, RARE }, - { 2485, 1, RARE }, - { 217, 1, RARE }, - { i("earth rune"), 12 + r(48), COMMON }, - { i("law rune"), 2, COMMON }, - { i("nature rune"), 3 + r(3), COMMON }, - { i("chaos rune"), 3, UNCOMMON }, - { i("death rune"), 2, UNCOMMON }, - { i("blood rune"), 2, RARE }, - { i("air rune"), 45, VERY_RARE }, - { i("fire rune"), 6, VERY_RARE }, - { i("limpwurt seed"), 1, COMMON }, - { i("jangerberry seed"), 1, COMMON }, - { i("marrentill seed"), 1, COMMON }, - { 5282, 1, COMMON }, - { i("strawberry seed"), 1, COMMON }, - { i("tarromin seed"), 1, COMMON }, - { i("toadflax seed"), 1, COMMON }, - { i("wildblood seed"), 1, COMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { i("harralander seed"), 1, UNCOMMON }, - { i("irit seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, RARE }, - { i("cactus seed"), 1, RARE }, - { i("dwarf weed seed"), 1, RARE }, - { i("kwuarm seed"), 1, RARE }, - { i("lantadyme seed"), 1, RARE }, - { i("poison ivy seed"), 1, RARE }, - { i("ranarr seed"), 1, RARE }, - { i("cadantine seed"), 1, VERY_RARE }, - { i("snapdragon seed"), 1, VERY_RARE }, - { 995, 1 + r(478), COMMON }, - { i("steel spear"), 1, COMMON }, - { i("staff of earth"), 1, UNCOMMON }, + public static final ItemDrop[] kurask = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("nature rune"), new int[]{5, 30}, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{1, 6}, UNCOMMON ), + new ItemDrop( i("mind rune"), new int[]{4, 12}, UNCOMMON ), + new ItemDrop( i("mithril axe"), 1, UNCOMMON ), + new ItemDrop( i("broad arrow"), new int[]{1, 11}, UNCOMMON ), + new ItemDrop( i("rune longsword"), 1, RARE ), + new ItemDrop( i("adamant platebody"), 1, UNCOMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( 4111, 1, VERY_RARE ), + new ItemDrop( i("white berries"), 1, COMMON ), + new ItemDrop( i("limpwurt root"), 2, COMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), + new ItemDrop( 207, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( i("irit seed"), 1, UNCOMMON ), + new ItemDrop( i("cactus seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( i("lantadyme seed"), 1, UNCOMMON ), + new ItemDrop( i("snapdragon seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("torstol seed"), 1, VERY_RARE ), + new ItemDrop( i("plain pizza"), 1, UNCOMMON ), + new ItemDrop( i("banana"), new int[]{1, 3}, COMMON ), + new ItemDrop( 2115, new int[]{2, 6}, COMMON ), + new ItemDrop( 995, new int[]{22, 748}, COMMON ), + new ItemDrop( 1780, new int[]{20, 30}, COMMON ), + new ItemDrop( 161, 1, COMMON ), + new ItemDrop( 173, 1, UNCOMMON ), + new ItemDrop( i("bones"), new int[]{1, 3}, UNCOMMON ), + new ItemDrop( i("big bones"), new int[]{1, 3}, UNCOMMON ), }; - public static final int[][] basilisk = { - { i("bones"), 1, ALWAYS }, - { i("water rune"), 75 + r(100), COMMON }, - { i("nature rune"), 15 + r(30), UNCOMMON }, - { i("chaos rune"), 12, UNCOMMON }, - { i("law rune"), 3, UNCOMMON }, - { i("steel battleaxe"), 1, COMMON }, - { i("mithril spear"), 1, UNCOMMON }, - { i("mithril axe"), 1, UNCOMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("rune dagger"), 1, UNCOMMON }, - { i("adamant full helm"), 1, UNCOMMON }, - { 4109, 1, RARE }, - { 4117, 1, VERY_RARE }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1 + r(1), COMMON }, - { 209, 1, RARE }, - { 2485, 1, RARE }, - { 211, 1, RARE }, - { 215, 1, RARE }, - { 213, 1, RARE }, - { 217, 1, RARE }, + public static final ItemDrop[] earthwarrior = { + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 217, 1, RARE ), + new ItemDrop( i("earth rune"), new int[]{12, 60}, COMMON ), + new ItemDrop( i("law rune"), 2, COMMON ), + new ItemDrop( i("nature rune"), new int[]{3, 6}, COMMON ), + new ItemDrop( i("chaos rune"), 3, UNCOMMON ), + new ItemDrop( i("death rune"), 2, UNCOMMON ), + new ItemDrop( i("blood rune"), 2, RARE ), + new ItemDrop( i("air rune"), 45, VERY_RARE ), + new ItemDrop( i("fire rune"), 6, VERY_RARE ), + new ItemDrop( i("limpwurt seed"), 1, COMMON ), + new ItemDrop( i("jangerberry seed"), 1, COMMON ), + new ItemDrop( i("marrentill seed"), 1, COMMON ), + new ItemDrop( 5282, 1, COMMON ), + new ItemDrop( i("strawberry seed"), 1, COMMON ), + new ItemDrop( i("tarromin seed"), 1, COMMON ), + new ItemDrop( i("toadflax seed"), 1, COMMON ), + new ItemDrop( i("wildblood seed"), 1, COMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( i("harralander seed"), 1, UNCOMMON ), + new ItemDrop( i("irit seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, RARE ), + new ItemDrop( i("cactus seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("kwuarm seed"), 1, RARE ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("poison ivy seed"), 1, RARE ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("cadantine seed"), 1, VERY_RARE ), + new ItemDrop( i("snapdragon seed"), 1, VERY_RARE ), + new ItemDrop( 995, new int[]{1, 479}, COMMON ), + new ItemDrop( i("steel spear"), 1, COMMON ), + new ItemDrop( i("staff of earth"), 1, UNCOMMON ), }; - public static final int[][] abberantspectre = { - { i("belladonna seed"), 1, COMMON }, - { i("cactus seed"), 1, COMMON }, - { i("irit seed"), 1, COMMON }, - { i("toadflax seed"), 1, COMMON }, - { i("avantoe seed"), 1, COMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("lantadyme seed"), 1, UNCOMMON }, - { i("dwarf weed seed"), 1, RARE }, - { i("snapdragon seed"), 1, RARE }, - { i("torstol seed"), 1, VERY_RARE }, - { 199, 1 + r(2), COMMON }, - { 201, 1 + r(2), COMMON }, - { 203, 1 + r(2), COMMON }, - { 205, 1 + r(2), COMMON }, - { 207, 1 + r(2), COMMON }, - { 209, 1 + r(2), COMMON }, - { 211, 1 + r(2), COMMON }, - { 213, 1 + r(2), COMMON }, - { 5302, 1 + r(2), UNCOMMON }, - { 215, 1 + r(2), UNCOMMON }, - { 217, 1 + r(2), UNCOMMON }, - { 3051, 1 + r(1), VERY_RARE }, - { i("steel axe"), 1, UNCOMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("lava battlestaff"), 1, UNCOMMON }, - { i("adamant platelegs"), 1, UNCOMMON }, - { i("rune full helm"), 1, RARE }, - { 4103, 1, RARE }, - { 995, 278 + r(209), UNCOMMON }, + public static final ItemDrop[] basilisk = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("water rune"), new int[]{75, 175}, COMMON ), + new ItemDrop( i("nature rune"), new int[]{15, 45}, UNCOMMON ), + new ItemDrop( i("chaos rune"), 12, UNCOMMON ), + new ItemDrop( i("law rune"), 3, UNCOMMON ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("mithril spear"), 1, UNCOMMON ), + new ItemDrop( i("mithril axe"), 1, UNCOMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("rune dagger"), 1, UNCOMMON ), + new ItemDrop( i("adamant full helm"), 1, UNCOMMON ), + new ItemDrop( 4109, 1, RARE ), + new ItemDrop( 4117, 1, VERY_RARE ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 207, new int[]{1, 3}, COMMON ), + new ItemDrop( 209, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 213, 1, RARE ), + new ItemDrop( 217, 1, RARE ), }; - public static final int[][] turoth = { - { i("bones"), 1, ALWAYS }, - { i("mithril axe"), 1, COMMON }, - { i("steel platelegs"), 1, COMMON }, - { i("mithril kiteshield"), 1, COMMON }, - { i("adamant full helm"), 1, UNCOMMON }, - { i("rune dagger"), 1, UNCOMMON }, - { 4113, 1, RARE }, - { i("law rune"), 3, COMMON }, - { i("nature rune"), 15 + r(30), UNCOMMON }, - { i("poision ivy seed"), 1, COMMON }, - { i("cactus seed"), 1, COMMON }, - { i("belladonna seed"), 1, COMMON }, - { i("toadflax seed"), 1, COMMON }, - { i("irit seed"), 1, COMMON }, - { i("snapdragon seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, UNCOMMON }, - { i("lantadyme seed"), 1, RARE }, - { i("dwarf weed seed"), 1, RARE }, - { i("ranarr seed"), 1, RARE }, - { i("torstol seed"), 1, VERY_RARE }, - { 199, 1 + r(2), COMMON }, - { 201, 1 + r(2), COMMON }, - { 203, 1 + r(2), COMMON }, - { 205, 1 + r(2), COMMON }, - { 207, 1 + r(2), UNCOMMON }, - { 209, 1 + r(2), UNCOMMON }, - { 211, 1 + r(2), UNCOMMON }, - { 213, 1 + r(2), UNCOMMON }, - { 5302, 1 + r(2), RARE }, - { 217, 1 + r(2), RARE }, - { 215, 1 + r(2), RARE }, - { 995, 44 + r(396), COMMON }, - { i("limpwurt root"), 1, COMMON }, + public static final ItemDrop[] abberantspectre = { + new ItemDrop( i("belladonna seed"), 1, COMMON ), + new ItemDrop( i("cactus seed"), 1, COMMON ), + new ItemDrop( i("irit seed"), 1, COMMON ), + new ItemDrop( i("toadflax seed"), 1, COMMON ), + new ItemDrop( i("avantoe seed"), 1, COMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("lantadyme seed"), 1, UNCOMMON ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("snapdragon seed"), 1, RARE ), + new ItemDrop( i("torstol seed"), 1, VERY_RARE ), + new ItemDrop( 199, new int[]{1, 3}, COMMON ), + new ItemDrop( 201, new int[]{1, 3}, COMMON ), + new ItemDrop( 203, new int[]{1, 3}, COMMON ), + new ItemDrop( 205, new int[]{1, 3}, COMMON ), + new ItemDrop( 207, new int[]{1, 3}, COMMON ), + new ItemDrop( 209, new int[]{1, 3}, COMMON ), + new ItemDrop( 211, new int[]{1, 3}, COMMON ), + new ItemDrop( 213, new int[]{1, 3}, COMMON ), + new ItemDrop( 5302, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 215, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 217, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 3051, new int[]{1, 3}, VERY_RARE ), + new ItemDrop( i("steel axe"), 1, UNCOMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("lava battlestaff"), 1, UNCOMMON ), + new ItemDrop( i("adamant platelegs"), 1, UNCOMMON ), + new ItemDrop( i("rune full helm"), 1, RARE ), + new ItemDrop( 4103, 1, RARE ), + new ItemDrop( 995, new int[]{278, 487}, UNCOMMON ), }; - public static final int[][] elfwarrior = { - { i("bones"), 1, ALWAYS }, - { i("water rune"), 70, COMMON }, - { i("fire rune"), 37, UNCOMMON }, - { i("law rune"), 1 + r(2), UNCOMMON }, - { i("nature rune"), 12, UNCOMMON }, - { i("mithril spear"), 1, COMMON }, - { i("rune dagger"), 1, UNCOMMON }, - { i("mithril kiteshield"), 1, COMMON }, - { 1099, 1, COMMON }, - { 1135, 1, COMMON }, - { 1065, 1, COMMON }, - { i("adamant med helm"), 1, UNCOMMON }, - { i("rune med helm"), 1, RARE }, - { i("bass"), 1, UNCOMMON }, - { i("shark"), 1, UNCOMMON }, - { i("lobster"), 1, UNCOMMON }, - { i("sea turtle"), 1, RARE }, - { i("manta ray"), 1, VERY_RARE }, - { i("kwuarm seed"), 1, UNCOMMON }, - { i("irit seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("dwarf weed seed"), 1, UNCOMMON }, - { i("cactus seed"), 1, UNCOMMON }, - { i("lantadyme seed"), 1, RARE }, - { i("snapdragon seed"), 1, RARE }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 209, 1, COMMON }, - { 211, 1, COMMON }, - { 213, 1, COMMON }, - { 215, 1, RARE }, - { 2485, 1, RARE }, - { 207, 1, RARE }, - { 217, 1, RARE }, - { 995, 20 + r(407), COMMON }, - { i("adamantite ore"), 1, UNCOMMON }, + public static final ItemDrop[] turoth = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("mithril axe"), 1, COMMON ), + new ItemDrop( i("steel platelegs"), 1, COMMON ), + new ItemDrop( i("mithril kiteshield"), 1, COMMON ), + new ItemDrop( i("adamant full helm"), 1, UNCOMMON ), + new ItemDrop( i("rune dagger"), 1, UNCOMMON ), + new ItemDrop( 4113, 1, RARE ), + new ItemDrop( i("law rune"), 3, COMMON ), + new ItemDrop( i("nature rune"), new int[]{15, 45}, UNCOMMON ), + new ItemDrop( i("poision ivy seed"), 1, COMMON ), + new ItemDrop( i("cactus seed"), 1, COMMON ), + new ItemDrop( i("belladonna seed"), 1, COMMON ), + new ItemDrop( i("toadflax seed"), 1, COMMON ), + new ItemDrop( i("irit seed"), 1, COMMON ), + new ItemDrop( i("snapdragon seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, UNCOMMON ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("torstol seed"), 1, VERY_RARE ), + new ItemDrop( 199, new int[]{1, 3}, COMMON ), + new ItemDrop( 201, new int[]{1, 3}, COMMON ), + new ItemDrop( 203, new int[]{1, 3}, COMMON ), + new ItemDrop( 205, new int[]{1, 3}, COMMON ), + new ItemDrop( 207, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 209, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 211, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 213, new int[]{1, 3}, UNCOMMON ), + new ItemDrop( 5302, new int[]{1, 3}, RARE ), + new ItemDrop( 217, new int[]{1, 3}, RARE ), + new ItemDrop( 215, new int[]{1, 3}, RARE ), + new ItemDrop( 995, new int[]{44, 440}, COMMON ), + new ItemDrop( i("limpwurt root"), 1, COMMON ), }; - public static final int[][] man = { - { 526, 1, ALWAYS }, - { 995, 1 + r(39), COMMON }, - { i("water rune"), 7, UNCOMMON }, - { i("earth rune"), 4, UNCOMMON }, - { i("fire rune"), 6, UNCOMMON }, - { i("mind rune"), 9, UNCOMMON }, - { i("bronze arrow"), 7, UNCOMMON }, - { i("iron dagger"), 1, UNCOMMON }, - { i("bronze full helm"), 1, UNCOMMON }, - { i("air talisman"), 1, UNCOMMON }, - { i("earth talisman"), 1, UNCOMMON }, - { i("fishing bait"), 1, UNCOMMON }, - { i("copper ore"), 1, UNCOMMON }, - { i("tin ore"), 1, UNCOMMON }, - { i("chaos rune"), 2, RARE }, - { i("body rune"), 7, RARE }, - { i("staff of air"), 1, RARE + r(5) }, - { 199, 1, COMMON }, - { 201, 1, UNCOMMON }, - { 203, 1, UNCOMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, RARE }, - { 215, 1, RARE }, - { 217, 1, RARE }, - { 2485, 1, RARE }, + public static final ItemDrop[] elfwarrior = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("water rune"), 70, COMMON ), + new ItemDrop( i("fire rune"), 37, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{1, 3}, UNCOMMON ), + new ItemDrop( i("nature rune"), 12, UNCOMMON ), + new ItemDrop( i("mithril spear"), 1, COMMON ), + new ItemDrop( i("rune dagger"), 1, UNCOMMON ), + new ItemDrop( i("mithril kiteshield"), 1, COMMON ), + new ItemDrop( 1099, 1, COMMON ), + new ItemDrop( 1135, 1, COMMON ), + new ItemDrop( 1065, 1, COMMON ), + new ItemDrop( i("adamant med helm"), 1, UNCOMMON ), + new ItemDrop( i("rune med helm"), 1, RARE ), + new ItemDrop( i("bass"), 1, UNCOMMON ), + new ItemDrop( i("shark"), 1, UNCOMMON ), + new ItemDrop( i("lobster"), 1, UNCOMMON ), + new ItemDrop( i("sea turtle"), 1, RARE ), + new ItemDrop( i("manta ray"), 1, VERY_RARE ), + new ItemDrop( i("kwuarm seed"), 1, UNCOMMON ), + new ItemDrop( i("irit seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("dwarf weed seed"), 1, UNCOMMON ), + new ItemDrop( i("cactus seed"), 1, UNCOMMON ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("snapdragon seed"), 1, RARE ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 209, 1, COMMON ), + new ItemDrop( 211, 1, COMMON ), + new ItemDrop( 213, 1, COMMON ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 207, 1, RARE ), + new ItemDrop( 217, 1, RARE ), + new ItemDrop( 995, new int[]{20, 427}, COMMON ), + new ItemDrop( i("adamantite ore"), 1, UNCOMMON ), }; - public static final int[][] dagannoth = { - { 526, 1, ALWAYS }, - { i("bronze spear"), 1, COMMON }, - { i("bronze axe"), 1, COMMON }, - { i("iron spear"), 1, COMMON }, - { i("mithril spear"), 1, UNCOMMON }, - { i("cactus seed"), 1, COMMON }, - { i("poison ivy seed"), 1, COMMON }, - { i("belladonna seed"), 1, COMMON }, - { i("irit seed"), 1, COMMON }, - { i("avantoe seed"), 1, COMMON }, - { i("toadflax seed"), 1, COMMON }, - { i("ranarr seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, UNCOMMON }, - { i("lantadyme seed"), 1, UNCOMMON }, - { i("dwarf weed seed"), 1, UNCOMMON }, - { i("snapdragon seed"), 1, UNCOMMON }, - { i("torstol seed"), 1, UNCOMMON }, - { i("steel arrow"), 15, COMMON }, - { i("mithril javelin"), 2 + r(2), UNCOMMON }, - { i("harpoon"), 1, COMMON }, - { i("lobster pot"), 1, COMMON }, - { i("fishing bait"), 50, COMMON }, - { i("feather"), 15, COMMON }, - { i("raw sardine"), 5, COMMON }, - { i("raw herring"), 4, COMMON }, - { 402, 10, COMMON }, - { 411, 1 + r(1), COMMON }, - { i("raw lobster"), 1, COMMON }, - { i("raw tuna"), 1, UNCOMMON }, - { 995, 1 + r(84), COMMON }, - { i("water rune"), 15 + r(15), COMMON }, - { 46, 12, COMMON }, - { 405, 1, UNCOMMON }, - { 45, 12, UNCOMMON }, + public static final ItemDrop[] man = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( 995, new int[]{1, 40}, COMMON ), + new ItemDrop( i("water rune"), 7, UNCOMMON ), + new ItemDrop( i("earth rune"), 4, UNCOMMON ), + new ItemDrop( i("fire rune"), 6, UNCOMMON ), + new ItemDrop( i("mind rune"), 9, UNCOMMON ), + new ItemDrop( i("bronze arrow"), 7, UNCOMMON ), + new ItemDrop( i("iron dagger"), 1, UNCOMMON ), + new ItemDrop( i("bronze full helm"), 1, UNCOMMON ), + new ItemDrop( i("air talisman"), 1, UNCOMMON ), + new ItemDrop( i("earth talisman"), 1, UNCOMMON ), + new ItemDrop( i("fishing bait"), 1, UNCOMMON ), + new ItemDrop( i("copper ore"), 1, UNCOMMON ), + new ItemDrop( i("tin ore"), 1, UNCOMMON ), + new ItemDrop( i("chaos rune"), 2, RARE ), + new ItemDrop( i("body rune"), 7, RARE ), + new ItemDrop( i("staff of air"), 1, RARE + r(5) ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, UNCOMMON ), + new ItemDrop( 203, 1, UNCOMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 217, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), }; - public static final int[][] chaoselemental = { - { i("rune sword"), 1, UNCOMMON }, - { i("dragon 2h sword"), 1, RARE }, - { i("iron arrow"), 500 + r(500), COMMON }, - { i("mithril dart"), 400, COMMON }, - { i("rune arrow"), 200, COMMON }, - { i("air rune"), 500, UNCOMMON }, - { i("chaos rune"), 250 + r(2250), COMMON }, - { i("death rune"), 500, RARE }, - { i("blood rune"), 500, RARE }, - { 119, 1, COMMON }, - { 2446, 1, COMMON }, - { 125, 1, COMMON }, - { 137, 1, COMMON }, - { 2289, 3, COMMON }, - { 361, 5, COMMON }, - { 464, 1 + r(5), COMMON }, - { i("shark"), 10, COMMON }, - { 187, 1, UNCOMMON }, - { 2003, 10, UNCOMMON }, - { 6689, 4 + r(2), UNCOMMON }, - { 995, 3000 + r(9000), UNCOMMON }, - { i("bones"), 4, COMMON }, - { i("bat bones"), 5, COMMON }, - { i("big bones"), 3, COMMON }, - { i("dragon bones"), 1, UNCOMMON }, - { i("babydragon bones"), 1 + r(1), UNCOMMON }, - { i("wildblood seed"), 1 + r(2), COMMON }, - { i("avantoe seed"), 1 + r(2), UNCOMMON }, - { i("limpwurt seed"), 1 + r(2), UNCOMMON }, - { i("strawberry seed"), 1 + r(2), UNCOMMON }, - { i("tarromin seed"), 1 + r(2), UNCOMMON }, - { i("ranarr seed"), 1 + r(2), UNCOMMON }, - { i("toadflax seed"), 1 + r(2), UNCOMMON }, - { i("jangerberry seed"), 1 + r(2), UNCOMMON }, - { i("irit seed"), 1 + r(2), UNCOMMON }, - { i("poison ivy seed"), 1 + r(2), UNCOMMON }, - { i("marrentill seed"), 1 + r(2), UNCOMMON }, - { i("cactus seed"), 1 + r(2), UNCOMMON }, - { i("kwuarm seed"), 1 + r(2), UNCOMMON }, - { i("harralander seed"), 1 + r(2), UNCOMMON }, - { i("belladonna seed"), 1 + r(2), UNCOMMON }, - { i("cadantine seed"), 1 + r(2), UNCOMMON }, - { i("whiteberry seed"), 1 + r(2), COMMON }, - { i("lantadyme seed"), 1, RARE }, + public static final ItemDrop[] dagannoth = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("bronze spear"), 1, COMMON ), + new ItemDrop( i("bronze axe"), 1, COMMON ), + new ItemDrop( i("iron spear"), 1, COMMON ), + new ItemDrop( i("mithril spear"), 1, UNCOMMON ), + new ItemDrop( i("cactus seed"), 1, COMMON ), + new ItemDrop( i("poison ivy seed"), 1, COMMON ), + new ItemDrop( i("belladonna seed"), 1, COMMON ), + new ItemDrop( i("irit seed"), 1, COMMON ), + new ItemDrop( i("avantoe seed"), 1, COMMON ), + new ItemDrop( i("toadflax seed"), 1, COMMON ), + new ItemDrop( i("ranarr seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, UNCOMMON ), + new ItemDrop( i("lantadyme seed"), 1, UNCOMMON ), + new ItemDrop( i("dwarf weed seed"), 1, UNCOMMON ), + new ItemDrop( i("snapdragon seed"), 1, UNCOMMON ), + new ItemDrop( i("torstol seed"), 1, UNCOMMON ), + new ItemDrop( i("steel arrow"), 15, COMMON ), + new ItemDrop( i("mithril javelin"), new int[]{2, 6}, UNCOMMON ), + new ItemDrop( i("harpoon"), 1, COMMON ), + new ItemDrop( i("lobster pot"), 1, COMMON ), + new ItemDrop( i("fishing bait"), 50, COMMON ), + new ItemDrop( i("feather"), 15, COMMON ), + new ItemDrop( i("raw sardine"), 5, COMMON ), + new ItemDrop( i("raw herring"), 4, COMMON ), + new ItemDrop( 402, 10, COMMON ), + new ItemDrop( 411, new int[]{1, 3}, COMMON ), + new ItemDrop( i("raw lobster"), 1, COMMON ), + new ItemDrop( i("raw tuna"), 1, UNCOMMON ), + new ItemDrop( 995, new int[]{1, 85}, COMMON ), + new ItemDrop( i("water rune"), new int[]{15, 45}, COMMON ), + new ItemDrop( 46, 12, COMMON ), + new ItemDrop( 405, 1, UNCOMMON ), + new ItemDrop( 45, 12, UNCOMMON ), }; - public static final int[][] dagannothsupereme = { - { i("dragon bones"), 1, ALWAYS }, - { i("steel bar"), 5, ALWAYS }, - { i("adamant axe"), 1, UNCOMMON }, - { i("rune longsword"), 1, RARE }, - { i("fremennik blade"), 1, RARE }, - { i("rune battleaxe"), 1, RARE },// fremennik + public static final ItemDrop[] chaoselemental = { + new ItemDrop( i("rune sword"), 1, UNCOMMON ), + new ItemDrop( i("dragon 2h sword"), 1, RARE ), + new ItemDrop( i("iron arrow"), new int[]{500, 1000}, COMMON ), + new ItemDrop( i("mithril dart"), 400, COMMON ), + new ItemDrop( i("rune arrow"), 200, COMMON ), + new ItemDrop( i("air rune"), 500, UNCOMMON ), + new ItemDrop( i("chaos rune"), new int[]{250, 2500}, COMMON ), + new ItemDrop( i("death rune"), 500, RARE ), + new ItemDrop( i("blood rune"), 500, RARE ), + new ItemDrop( 119, 1, COMMON ), + new ItemDrop( 2446, 1, COMMON ), + new ItemDrop( 125, 1, COMMON ), + new ItemDrop( 137, 1, COMMON ), + new ItemDrop( 2289, 3, COMMON ), + new ItemDrop( 361, 5, COMMON ), + new ItemDrop( 464, new int[]{1, 6}, COMMON ), + new ItemDrop( i("shark"), 10, COMMON ), + new ItemDrop( 187, 1, UNCOMMON ), + new ItemDrop( 2003, 10, UNCOMMON ), + new ItemDrop( 6689, new int[]{4, 6}, UNCOMMON ), + new ItemDrop( 995, new int[]{3000, 12000}, UNCOMMON ), + new ItemDrop( i("bones"), 4, COMMON ), + new ItemDrop( i("bat bones"), 5, COMMON ), + new ItemDrop( i("big bones"), 3, COMMON ), + new ItemDrop( i("dragon bones"), 1, UNCOMMON ), + new ItemDrop( i("babydragon bones"), new int[]{1, 3}, UNCOMMON ), + new ItemDrop( i("wildblood seed"), new int[]{1, 3}, COMMON ), + new ItemDrop( i("avantoe seed"), new int[]{1, 3}, UNCOMMON ), + new ItemDrop( i("limpwurt seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("strawberry seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("tarromin seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("ranarr seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("toadflax seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("jangerberry seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("irit seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("marrentill seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("cactus seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("harralander seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("belladonna seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("cadantine seed"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("whiteberry seed"), new int[]{1, 2}, COMMON ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + }; + + public static final ItemDrop[] dagannothsupereme = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("steel bar"), 5, ALWAYS ), + new ItemDrop( i("adamant axe"), 1, UNCOMMON ), + new ItemDrop( i("rune longsword"), 1, RARE ), + new ItemDrop( i("fremennik blade"), 1, RARE ), + new ItemDrop( i("rune battleaxe"), 1, RARE ),// fremennik // blade // not // tradeable - { i("rune 2h sword"), 1, RARE }, - { i("seercull"), 1, RARE }, - { i("dragon axe"), 1, RARE }, - { i("iron arrow"), 218 + r(372), COMMON }, - { i("steel arrow"), 54 + r(44), COMMON }, - { i("iron knife"), 214 + r(286), UNCOMMON }, - { i("steel knife"), 54 + r(36), UNCOMMON }, - { i("mithril knife"), 31 + r(38), UNCOMMON }, - { i("rune throwing axe"), 7, UNCOMMON }, - { i("rune javelin"), 1 + r(9), UNCOMMON }, - { 2489, 1, UNCOMMON }, - { i("spined body"), 1, UNCOMMON }, - { i("spined chaps"), 1, UNCOMMON }, - { i("fremennik shield"), 1, UNCOMMON }, - { i("fremennik helm"), 1, UNCOMMON }, // fremennik shield + helm not + new ItemDrop( i("rune 2h sword"), 1, RARE ), + new ItemDrop( i("seercull"), 1, RARE ), + new ItemDrop( i("dragon axe"), 1, RARE ), + new ItemDrop( i("iron arrow"), new int[]{218, 590}, COMMON ), + new ItemDrop( i("steel arrow"), new int[]{54, 98}, COMMON ), + new ItemDrop( i("iron knife"), new int[]{214, 500}, UNCOMMON ), + new ItemDrop( i("steel knife"), new int[]{54, 90}, UNCOMMON ), + new ItemDrop( i("mithril knife"), new int[]{31, 69}, UNCOMMON ), + new ItemDrop( i("rune throwing axe"), 7, UNCOMMON ), + new ItemDrop( i("rune javelin"), new int[]{1, 10}, UNCOMMON ), + new ItemDrop( 2489, 1, UNCOMMON ), + new ItemDrop( i("spined body"), 1, UNCOMMON ), + new ItemDrop( i("spined chaps"), 1, UNCOMMON ), + new ItemDrop( i("fremennik shield"), 1, UNCOMMON ), + new ItemDrop( i("fremennik helm"), 1, UNCOMMON ), // fremennik shield + helm not // tradeable - { i("archer helm"), 1, RARE }, - { i("archers' ring"), 1, RARE }, - { i("shark"), 5, UNCOMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { i("cactus seed"), 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("irit seed"), 1, UNCOMMON }, - { i("toadflax seed"), UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, RARE }, - { i("cadantine seed"), 1, RARE }, - { i("lantadyme seed"), 1, RARE }, - { i("dwarf weed seed"), 1, RARE }, - { i("air talisman"), 1, RARE }, - { i("mind talisman"), 1, RARE }, - { i("earth talisman"), 1, RARE }, - { i("fire talisman"), 1, RARE }, - { i("body talisman"), 1, RARE }, - { i("cosmic talisman"), 1, RARE }, - { 995, 900 + r(2100), COMMON }, - { i("opal bolt tips"), 1 + r(2), COMMON }, - { 1516, 94, UNCOMMON }, - { 1518, 91 + r(31), UNCOMMON }, - { i("oyster pearls"), 1, COMMON }, - { 207, 1, UNCOMMON }, - { i("feather"), 1 + r(199), RARE }, - { i("runite limbs"), 1, RARE }, + new ItemDrop( i("archer helm"), 1, RARE ), + new ItemDrop( i("archers' ring"), 1, RARE ), + new ItemDrop( i("shark"), 5, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( i("cactus seed"), 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("irit seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, RARE ), + new ItemDrop( i("cadantine seed"), 1, RARE ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("air talisman"), 1, RARE ), + new ItemDrop( i("mind talisman"), 1, RARE ), + new ItemDrop( i("earth talisman"), 1, RARE ), + new ItemDrop( i("fire talisman"), 1, RARE ), + new ItemDrop( i("body talisman"), 1, RARE ), + new ItemDrop( i("cosmic talisman"), 1, RARE ), + new ItemDrop( 995, new int[]{900, 3000}, COMMON ), + new ItemDrop( i("opal bolt tips"), new int[]{1, 2}, COMMON ), + new ItemDrop( 1516, 94, UNCOMMON ), + new ItemDrop( 1518, new int[]{91, 122}, UNCOMMON ), + new ItemDrop( i("oyster pearls"), 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( i("feather"), new int[]{1, 200}, RARE ), + new ItemDrop( i("runite limbs"), 1, RARE ), }; - public static final int[][] giantmole = { - { i("big bones"), 1, ALWAYS }, - { i("mole claw"), 1, ALWAYS }, - { i("mole skin"), 1 + r(5), ALWAYS }, - { i("air rune"), 105, COMMON }, - { i("fire rune"), 105, COMMON }, - { i("blood rune"), 15, COMMON }, - { i("death rune"), 7, COMMON }, - { i("law rune"), 15, UNCOMMON }, - { i("iron arrow"), 690 + r(690), UNCOMMON }, - { i("adamant longsword"), 1, COMMON }, - { i("mithril axe"), 1, COMMON }, - { i("mithril battleaxe"), 1, COMMON }, - { i("mithril 2h sword"), 1, COMMON }, - { i("rune battleaxe"), 1, UNCOMMON }, - { i("rune 2h sword"), 1, RARE }, - { i("mithril platebody"), 1, COMMON }, - { i("rune med helm"), 1, COMMON }, - { i("amulet of strength"), 1, COMMON }, - { i("rune sq shield"), 1, UNCOMMON }, - { 441, 100, UNCOMMON }, - { i("mithril bar"), 1, RARE }, - { 995, 360 + r(10640), UNCOMMON }, - { i("shark"), 1 + r(4), UNCOMMON }, - { i("oyster pearls"), 1, RARE }, - { 1516, 50 + r(50), UNCOMMON }, + public static final ItemDrop[] giantmole = { + new ItemDrop( i("big bones"), 1, ALWAYS ), + new ItemDrop( i("mole claw"), 1, ALWAYS ), + new ItemDrop( i("mole skin"), new int[]{1, 6}, ALWAYS ), + new ItemDrop( i("air rune"), 105, COMMON ), + new ItemDrop( i("fire rune"), 105, COMMON ), + new ItemDrop( i("blood rune"), 15, COMMON ), + new ItemDrop( i("death rune"), 7, COMMON ), + new ItemDrop( i("law rune"), 15, UNCOMMON ), + new ItemDrop( i("iron arrow"), new int[]{690, 1380}, UNCOMMON ), + new ItemDrop( i("adamant longsword"), 1, COMMON ), + new ItemDrop( i("mithril axe"), 1, COMMON ), + new ItemDrop( i("mithril battleaxe"), 1, COMMON ), + new ItemDrop( i("mithril 2h sword"), 1, COMMON ), + new ItemDrop( i("rune battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("rune 2h sword"), 1, RARE ), + new ItemDrop( i("mithril platebody"), 1, COMMON ), + new ItemDrop( i("rune med helm"), 1, COMMON ), + new ItemDrop( i("amulet of strength"), 1, COMMON ), + new ItemDrop( i("rune sq shield"), 1, UNCOMMON ), + new ItemDrop( 441, 100, UNCOMMON ), + new ItemDrop( i("mithril bar"), 1, RARE ), + new ItemDrop( 995, new int[]{360, 11000}, UNCOMMON ), + new ItemDrop( i("shark"), new int[]{1, 5}, UNCOMMON ), + new ItemDrop( i("oyster pearls"), 1, RARE ), + new ItemDrop( 1516, new int[]{50, 150}, UNCOMMON ), }; - public static final int[][] dagannothprime = { - { i("dagganoth bones"), 1, ALWAYS }, - { i("dagganoth hide"), 1, ALWAYS }, - { i("air battlestaff"), 1, COMMON }, - { i("earth battlestaff"), 1, COMMON }, - { i("water battlestaff"), 1, COMMON }, - { i("mud battlestaff"), 1, RARE }, - { 1392, 1 + r(9), RARE }, - { i("dragon axe"), 1, RARE }, - { i("air talisman"), 1 + r(79), UNCOMMON }, - { i("earth talisman"), 1 + r(79), UNCOMMON }, - { i("water talisman"), 1 + r(79), UNCOMMON }, - { i("air rune"), 155, UNCOMMON }, - { i("mud rune"), 32, UNCOMMON }, - { i("death rune"), 63, UNCOMMON }, - { i("fremennik shield"), 1, UNCOMMON }, - { i("fremennik helm"), 1, UNCOMMON }, // shield + public static final ItemDrop[] dagannothprime = { + new ItemDrop( i("dagganoth bones"), 1, ALWAYS ), + new ItemDrop( i("dagganoth hide"), 1, ALWAYS ), + new ItemDrop( i("air battlestaff"), 1, COMMON ), + new ItemDrop( i("earth battlestaff"), 1, COMMON ), + new ItemDrop( i("water battlestaff"), 1, COMMON ), + new ItemDrop( i("mud battlestaff"), 1, RARE ), + new ItemDrop( 1392, new int[]{1, 10}, RARE ), + new ItemDrop( i("dragon axe"), 1, RARE ), + new ItemDrop( i("air talisman"), new int[]{1, 80}, UNCOMMON ), + new ItemDrop( i("earth talisman"), new int[]{1, 80}, UNCOMMON ), + new ItemDrop( i("water talisman"), new int[]{1, 80}, UNCOMMON ), + new ItemDrop( i("air rune"), 155, UNCOMMON ), + new ItemDrop( i("mud rune"), 32, UNCOMMON ), + new ItemDrop( i("death rune"), 63, UNCOMMON ), + new ItemDrop( i("fremennik shield"), 1, UNCOMMON ), + new ItemDrop( i("fremennik helm"), 1, UNCOMMON ), // shield // + // helm // not // tradeable - { i("seers' ring"), 1, RARE }, - { i("skeletal top"), 1, RARE }, - { i("skeletal bottoms"), 1, RARE }, - { i("farseer helm"), 1, RARE }, - { 995, 972 + r(2022), COMMON }, - { 7937, 150, UNCOMMON }, - { 207, 1, UNCOMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { i("cactus seed"), 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("irit seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, RARE }, - { i("cadantine seed"), 1, RARE }, - { i("lantadyme seed"), 1, RARE }, - { i("dwarf weed seed"), 1, RARE }, + new ItemDrop( i("seers' ring"), 1, RARE ), + new ItemDrop( i("skeletal top"), 1, RARE ), + new ItemDrop( i("skeletal bottoms"), 1, RARE ), + new ItemDrop( i("farseer helm"), 1, RARE ), + new ItemDrop( 995, new int[]{972, 2994}, COMMON ), + new ItemDrop( 7937, 150, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( i("cactus seed"), 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("irit seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, RARE ), + new ItemDrop( i("cadantine seed"), 1, RARE ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), }; - public static final int[][] daggannothrex = { - { i("dagganoth bones"), 1, ALWAYS }, - { i("dagganoth hide"), 1, ALWAYS }, - { i("fremennik blade"), 1, COMMON }, - { i("mithril warhammer"), 1, COMMON }, // fremy + public static final ItemDrop[] daggannothrex = { + new ItemDrop( i("dagganoth bones"), 1, ALWAYS ), + new ItemDrop( i("dagganoth hide"), 1, ALWAYS ), + new ItemDrop( i("fremennik blade"), 1, COMMON ), + new ItemDrop( i("mithril warhammer"), 1, COMMON ), // fremy // blade // not // tradeable - { i("adamant axe"), 1, COMMON }, - { i("mithril 2h sword"), 1, UNCOMMON }, - { i("rune axe"), UNCOMMON }, - { i("dragon axe"), 1, RARE }, - { i("steel kiteshield"), 1, COMMON }, - { i("steel platebody"), 1, COMMON }, - { i("adamant platebody"), 1, UNCOMMON }, - { i("fremennik shield"), 1, UNCOMMON },// fremmy helm + shield not + new ItemDrop( i("adamant axe"), 1, COMMON ), + new ItemDrop( i("mithril 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("rune axe"), 1, UNCOMMON ), + new ItemDrop( i("dragon axe"), 1, RARE ), + new ItemDrop( i("steel kiteshield"), 1, COMMON ), + new ItemDrop( i("steel platebody"), 1, COMMON ), + new ItemDrop( i("adamant platebody"), 1, UNCOMMON ), + new ItemDrop( i("fremennik shield"), 1, UNCOMMON ),// fremmy helm + shield not // tradeable - { i("fremennik helm"), 1, UNCOMMON }, - { i("berserker ring"), 1, RARE }, - { i("warrior ring"), 1, RARE }, - { i("ring of life"), 1, RARE }, - { i("rock-shell plate"), 1, RARE }, - { i("rock-shell legs"), 1, RARE }, - { 147, 1, UNCOMMON }, - { 159, 1, UNCOMMON }, - { 165, 1, UNCOMMON }, - { 141, 1, UNCOMMON }, - { 2456, 1, UNCOMMON }, - { 191, 1, UNCOMMON }, - { 129, 1, UNCOMMON }, - { i("adamant bar"), 1, UNCOMMON }, - { 4448, 25, UNCOMMON }, - { 454, 100, UNCOMMON }, - { 441, 150, UNCOMMON }, - { 2354, 17 + r(21), UNCOMMON }, - { 365, 5, UNCOMMON }, - { 373, 5, UNCOMMON }, - { 385, 5, UNCOMMON }, - { 207, 1, UNCOMMON }, - { i("body talisman"), 1, COMMON }, - { i("earth talisman"), 1, COMMON }, - { 995, 995 + r(2844), UNCOMMON }, + new ItemDrop( i("fremennik helm"), 1, UNCOMMON ), + new ItemDrop( i("berserker ring"), 1, RARE ), + new ItemDrop( i("warrior ring"), 1, RARE ), + new ItemDrop( i("ring of life"), 1, RARE ), + new ItemDrop( i("rock-shell plate"), 1, RARE ), + new ItemDrop( i("rock-shell legs"), 1, RARE ), + new ItemDrop( 147, 1, UNCOMMON ), + new ItemDrop( 159, 1, UNCOMMON ), + new ItemDrop( 165, 1, UNCOMMON ), + new ItemDrop( 141, 1, UNCOMMON ), + new ItemDrop( 2456, 1, UNCOMMON ), + new ItemDrop( 191, 1, UNCOMMON ), + new ItemDrop( 129, 1, UNCOMMON ), + new ItemDrop( i("adamant bar"), 1, UNCOMMON ), + new ItemDrop( 4448, 25, UNCOMMON ), + new ItemDrop( 454, 100, UNCOMMON ), + new ItemDrop( 441, 150, UNCOMMON ), + new ItemDrop( 2354, new int[]{17, 38}, UNCOMMON ), + new ItemDrop( 365, 5, UNCOMMON ), + new ItemDrop( 373, 5, UNCOMMON ), + new ItemDrop( 385, 5, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( i("body talisman"), 1, COMMON ), + new ItemDrop( i("earth talisman"), 1, COMMON ), + new ItemDrop( 995, new int[]{995, 3839}, UNCOMMON ), }; - public static final int[][] monkeyguard = { - { 3182, 1, ALWAYS }, + public static final ItemDrop[] monkeyguard = { + new ItemDrop( 3182, 1, ALWAYS ), }; - public static final int[][] bandit = { - { 526, 1, ALWAYS }, - { i("chaos rune"), 2, COMMON }, - { i("death rune"), 2, UNCOMMON }, - { i("nature rune"), 2, UNCOMMON }, - { i("law rune"), 2, UNCOMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { 205, 1, UNCOMMON }, - { 203, 1, UNCOMMON }, - { 201, 1, UNCOMMON }, - { 199, 1, UNCOMMON }, - { 217, 1, RARE }, - { 2485, 1, RARE }, - { 215, 1, RARE }, - { 213, 1, RARE }, - { 211, 1, RARE }, - { 209, 1, RARE }, - { 207, 1, UNCOMMON + r(200) }, - { i("steel axe"), 1, COMMON }, - { i("iron battleaxe"), 1, UNCOMMON }, - { i("iron scimitar"), 1, UNCOMMON }, - { i("steel sq shield"), 1, UNCOMMON }, - { 995, 12 + r(37), COMMON }, - { i("coal"), 1, COMMON }, - { i("steel bar"), 1, UNCOMMON }, + public static final ItemDrop[] bandit = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("chaos rune"), 2, COMMON ), + new ItemDrop( i("death rune"), 2, UNCOMMON ), + new ItemDrop( i("nature rune"), 2, UNCOMMON ), + new ItemDrop( i("law rune"), 2, UNCOMMON ), + new ItemDrop( i("cosmic rune"), 2, UNCOMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 203, 1, UNCOMMON ), + new ItemDrop( 201, 1, UNCOMMON ), + new ItemDrop( 199, 1, UNCOMMON ), + new ItemDrop( 217, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 213, 1, RARE ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( 209, 1, RARE ), + new ItemDrop( 207, 1, UNCOMMON + r(200) ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("iron battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("iron scimitar"), 1, UNCOMMON ), + new ItemDrop( i("steel sq shield"), 1, UNCOMMON ), + new ItemDrop( 995, new int[]{12, 49}, COMMON ), + new ItemDrop( i("coal"), 1, COMMON ), + new ItemDrop( i("steel bar"), 1, UNCOMMON ), }; - public static final int[][] abyssaldemon = { - { i("black sword"), 1, COMMON }, - { i("black axe"), 1, COMMON }, - { i("steel battleaxe"), 1, COMMON }, - { i("abyssal whip"), 1, VERY_RARE }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("rune chainbody"), 1, UNCOMMON }, - { i("rune med helm"), 1, UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, - { i("air rune"), 50, COMMON }, - { i("blood rune"), 7, COMMON }, - { i("chaos rune"), 10, COMMON }, - { i("law rune"), 3, UNCOMMON }, - { 995, 9 + r(2991), COMMON }, - { i("lobster"), 1, COMMON }, - { i("cosmic talisman"), 1, COMMON }, - { 7937, 60, UNCOMMON }, - { i("earth talisman"), 1, UNCOMMON }, - { i("adamant bar"), 1, UNCOMMON }, - { 133, 1, UNCOMMON }, + public static final ItemDrop[] abyssaldemon = { + new ItemDrop( i("black sword"), 1, COMMON ), + new ItemDrop( i("black axe"), 1, COMMON ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("abyssal whip"), 1, VERY_RARE ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("rune chainbody"), 1, UNCOMMON ), + new ItemDrop( i("rune med helm"), 1, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), + new ItemDrop( i("air rune"), 50, COMMON ), + new ItemDrop( i("blood rune"), 7, COMMON ), + new ItemDrop( i("chaos rune"), 10, COMMON ), + new ItemDrop( i("law rune"), 3, UNCOMMON ), + new ItemDrop( 995, new int[]{9, 3000}, COMMON ), + new ItemDrop( i("lobster"), 1, COMMON ), + new ItemDrop( i("cosmic talisman"), 1, COMMON ), + new ItemDrop( 7937, 60, UNCOMMON ), + new ItemDrop( i("earth talisman"), 1, UNCOMMON ), + new ItemDrop( i("adamant bar"), 1, UNCOMMON ), + new ItemDrop( 133, 1, UNCOMMON ), }; - public static final int[][] nechryael = { - { i("rune full helm"), 1, UNCOMMON }, - { i("adamant platelegs"), 1, UNCOMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("rune boots"), 1, UNCOMMON }, - { i("rune sq shield"), 1, VERY_RARE }, - { i("steel 2h sword"), 1, COMMON }, - { i("steel battleaxe"), 1, COMMON }, - { i("steel axe"), 1, COMMON }, - { i("rune longsword"), 1, VERY_RARE }, - { i("rune battleaxe"), 1, VERY_RARE }, - { i("rune 2h sword"), 1, VERY_RARE }, - { i("death rune"), 5 + r(5), COMMON }, - { i("chaos rune"), 3 + r(34), UNCOMMON }, - { i("belladonna seed"), 1, COMMON }, - { i("irit seed"), 1, COMMON }, - { i("cactus seed"), 1, COMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("kwuarm seed"), 1, UNCOMMON }, - { i("poison ivy seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("dwarf weed seed"), 1, RARE }, - { i("lantadyme seed"), 1, RARE }, - { 995, 11 + r(8981), COMMON }, - { i("tuna"), 1, COMMON }, - { i("thread"), 10, UNCOMMON }, - { i("gold bar"), 1, UNCOMMON }, - { i("rune bar"), 1, RARE }, + public static final ItemDrop[] nechryael = { + new ItemDrop( i("rune full helm"), 1, UNCOMMON ), + new ItemDrop( i("adamant platelegs"), 1, UNCOMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("rune boots"), 1, UNCOMMON ), + new ItemDrop( i("rune sq shield"), 1, VERY_RARE ), + new ItemDrop( i("steel 2h sword"), 1, COMMON ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("rune longsword"), 1, VERY_RARE ), + new ItemDrop( i("rune battleaxe"), 1, VERY_RARE ), + new ItemDrop( i("rune 2h sword"), 1, VERY_RARE ), + new ItemDrop( i("death rune"), new int[]{5, 10}, COMMON ), + new ItemDrop( i("chaos rune"), new int[]{3, 37}, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, COMMON ), + new ItemDrop( i("irit seed"), 1, COMMON ), + new ItemDrop( i("cactus seed"), 1, COMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("kwuarm seed"), 1, UNCOMMON ), + new ItemDrop( i("poison ivy seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( 995, new int[]{11, 8992}, COMMON ), + new ItemDrop( i("tuna"), 1, COMMON ), + new ItemDrop( i("thread"), 10, UNCOMMON ), + new ItemDrop( i("gold bar"), 1, UNCOMMON ), + new ItemDrop( i("rune bar"), 1, RARE ), }; - public static final int[][] gargoyle = { - { i("steel 2h sword"), 1, COMMON }, - { i("steel battleaxe"), 1, COMMON }, - { i("steel axe"), 1, COMMON }, - { i("granite maul"), 1, VERY_RARE + r(50) }, - { i("rune full helm"), 1, UNCOMMON }, - { i("adamant boots"), 1, UNCOMMON }, - { i("steel full helm"), 1, RARE }, - { 4101, 1, RARE }, - { i("fire rune"), 37 + r(38), COMMON }, - { i("chaos rune"), 15, COMMON }, - { i("death rune"), 5, UNCOMMON }, - { 995, 11 + r(487), COMMON }, - { 7937, 35, UNCOMMON }, - { i("mithril bar"), 3, UNCOMMON }, - { i("steel bar"), 3, UNCOMMON }, - { i("gold bar"), 1, UNCOMMON }, - { i("thread"), 10, UNCOMMON }, + public static final ItemDrop[] gargoyle = { + new ItemDrop( i("steel 2h sword"), 1, COMMON ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("granite maul"), 1, VERY_RARE + r(50) ), + new ItemDrop( i("rune full helm"), 1, UNCOMMON ), + new ItemDrop( i("adamant boots"), 1, UNCOMMON ), + new ItemDrop( i("steel full helm"), 1, RARE ), + new ItemDrop( 4101, 1, RARE ), + new ItemDrop( i("fire rune"), new int[]{37, 75}, COMMON ), + new ItemDrop( i("chaos rune"), 15, COMMON ), + new ItemDrop( i("death rune"), 5, UNCOMMON ), + new ItemDrop( 995, new int[]{11, 498}, COMMON ), + new ItemDrop( 7937, 35, UNCOMMON ), + new ItemDrop( i("mithril bar"), 3, UNCOMMON ), + new ItemDrop( i("steel bar"), 3, UNCOMMON ), + new ItemDrop( i("gold bar"), 1, UNCOMMON ), + new ItemDrop( i("thread"), 10, UNCOMMON ), }; - public static final int[][] dustdevil = { - { 526, 1, ALWAYS }, - { i("steel axe"), 1, COMMON }, - { i("rune arrow"), 12, COMMON }, - { 2489, 1, COMMON }, - { i("earth battlestaff"), 1, RARE }, - { i("rune dagger"), 1, RARE }, - { i("rune javelin"), 5, RARE }, - { i("dragon chainbody"), 1, VERY_RARE + r(30000) }, - { i("fire rune"), 3 + r(263), COMMON }, - { i("chaos rune"), 5, UNCOMMON }, - { i("soul rune"), 1 + r(4), UNCOMMON }, - { i("law rune"), 1, VERY_RARE }, - { 995, 15 + r(381), COMMON }, - { i("mithril bar"), 1, COMMON }, - { 1883, 1 + r(1), UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, RARE }, - { 213, 1, RARE }, - { 217, 1, RARE } }; - - public static final int[][] banshee = { - { i("iron mace"), 1, UNCOMMON }, - { i("iron dagger"), 1, RARE }, - { i("iron kiteshield"), 1, RARE }, - { i("adamant kiteshield"), 1, VERY_RARE }, - { 4105, 1, VERY_RARE }, - { 556, 3, COMMON }, - { i("chaos rune"), 3 + r(14), COMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { i("fire rune"), 5 + r(2), UNCOMMON }, - { 995, 13 + r(22), COMMON }, - { 7937, 23, COMMON }, - { 313, 7 + r(8), COMMON }, - { i("iron ore"), 1, UNCOMMON }, - { i("eye of newt"), 1, UNCOMMON }, - { 199, 1, COMMON }, - { 203, 1, COMMON }, - { 201, 1, COMMON }, - { 205, 1, COMMON }, - { 213, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, + public static final ItemDrop[] dustdevil = { + new ItemDrop(526, 1, ALWAYS), + new ItemDrop(i("steel axe"), 1, COMMON), + new ItemDrop(i("rune arrow"), 12, COMMON), + new ItemDrop(2489, 1, COMMON), + new ItemDrop(i("earth battlestaff"), 1, RARE), + new ItemDrop(i("rune dagger"), 1, RARE), + new ItemDrop(i("rune javelin"), 5, RARE), + new ItemDrop(i("dragon chainbody"), 1, VERY_RARE + r(30000)), + new ItemDrop(i("fire rune"), new int[]{3, 266}, COMMON), + new ItemDrop(i("chaos rune"), 5, UNCOMMON), + new ItemDrop(i("soul rune"), new int[]{1, 5}, UNCOMMON), + new ItemDrop(i("law rune"), 1, VERY_RARE), + new ItemDrop(995, new int[]{15, 396}, COMMON), + new ItemDrop(i("mithril bar"), 1, COMMON), + new ItemDrop(1883, new int[]{1, 2}, UNCOMMON), + new ItemDrop(199, 1, COMMON), + new ItemDrop(201, 1, COMMON), + new ItemDrop(203, 1, COMMON), + new ItemDrop(205, 1, UNCOMMON), + new ItemDrop(207, 1, UNCOMMON), + new ItemDrop(209, 1, UNCOMMON), + new ItemDrop(211, 1, UNCOMMON), + new ItemDrop(215, 1, UNCOMMON), + new ItemDrop(2485, 1, RARE), + new ItemDrop(213, 1, RARE), + new ItemDrop(217, 1, RARE) }; - public static final int[][] infernalmage = { - { 526, 1, ALWAYS }, - { i("staff"), 1, COMMON }, - { i("staff of fire"), 1, UNCOMMON }, - { i("lava battlestaff"), 1, RARE }, - { i("mystic fire staff"), 1, RARE }, - { 4099, 1, RARE }, - { 4107, 1, RARE }, - { i("earth rune"), 5 + r(31), COMMON }, - { i("fire rune"), 10 + r(8), COMMON }, - { i("death rune"), 7, COMMON }, - { i("blood rune"), 4 + r(3), UNCOMMON }, - { i("air rune"), 10 + r(8), UNCOMMON }, - { i("mind rune"), 18, UNCOMMON }, - { i("water rune"), 10 + r(8), UNCOMMON }, - { i("body rune"), 18, UNCOMMON }, - { 995, 1 + r(28), COMMON }, + public static final ItemDrop[] banshee = { + new ItemDrop( i("iron mace"), 1, UNCOMMON ), + new ItemDrop( i("iron dagger"), 1, RARE ), + new ItemDrop( i("iron kiteshield"), 1, RARE ), + new ItemDrop( i("adamant kiteshield"), 1, VERY_RARE ), + new ItemDrop( 4105, 1, VERY_RARE ), + new ItemDrop( 556, 3, COMMON ), + new ItemDrop( i("chaos rune"), new int[]{3, 17}, COMMON ), + new ItemDrop( i("cosmic rune"), 2, UNCOMMON ), + new ItemDrop( i("fire rune"), new int[]{5, 12}, UNCOMMON ), + new ItemDrop( 995, new int[]{13, 35}, COMMON ), + new ItemDrop( 7937, 23, COMMON ), + new ItemDrop( 313, new int[]{7, 15}, COMMON ), + new ItemDrop( i("iron ore"), 1, UNCOMMON ), + new ItemDrop( i("eye of newt"), 1, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 213, 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), }; - public static final int[][] bloodveld = { - { 526, 1, ALWAYS }, - { i("steel axe"), 1, COMMON }, - { i("steel scimitar"), 1, UNCOMMON }, - { i("steel full helm"), 1, COMMON }, - { i("mithril sq shield"), 1, UNCOMMON }, - { i("mithril chainbody"), 1, UNCOMMON }, - { i("black boots"), 1, RARE }, - { i("rune med helm"), 1, RARE }, - { i("rune full helm"), 1, RARE }, - { i("fire rune"), 60, COMMON }, - { i("blood rune"), 3 + r(27), UNCOMMON }, - { 995, 10 + r(450), COMMON }, - { i("gold ore"), 1, UNCOMMON }, - { 526, 1 + r(2), UNCOMMON }, - { i("big bones"), 1 + r(4), UNCOMMON }, - { i("meat pizza"), 1, UNCOMMON }, - { i("gold ring"), 1, RARE }, - { 199, 1, UNCOMMON }, - { 201, 1, UNCOMMON }, - { 203, 1, UNCOMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, + public static final ItemDrop[] infernalmage = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("staff"), 1, COMMON ), + new ItemDrop( i("staff of fire"), 1, UNCOMMON ), + new ItemDrop( i("lava battlestaff"), 1, RARE ), + new ItemDrop( i("mystic fire staff"), 1, RARE ), + new ItemDrop( 4099, 1, RARE ), + new ItemDrop( 4107, 1, RARE ), + new ItemDrop( i("earth rune"), new int[]{5, 36}, COMMON ), + new ItemDrop( i("fire rune"), new int[]{10, 18}, COMMON ), + new ItemDrop( i("death rune"), 7, COMMON ), + new ItemDrop( i("blood rune"), new int[]{4, 7}, UNCOMMON ), + new ItemDrop( i("air rune"), new int[]{10, 18}, UNCOMMON ), + new ItemDrop( i("mind rune"), 18, UNCOMMON ), + new ItemDrop( i("water rune"), new int[]{10, 18}, UNCOMMON ), + new ItemDrop( i("body rune"), 18, UNCOMMON ), + new ItemDrop( 995, new int[]{1, 30}, COMMON ), }; - public static final int[][] dwarf = { - { 526, 1, ALWAYS }, - { i("bronze pickaxe"), 1, COMMON }, - { i("tin ore"), 1, COMMON }, - { i("bronze bar"), 1, COMMON }, - { i("copper ore"), 1, COMMON }, - { i("iron ore"), 1, COMMON }, - { i("iron pickaxe"), 1, UNCOMMON }, - { i("coal"), 1, UNCOMMON }, - { i("iron bar"), 1, UNCOMMON }, - { i("nature rune"), 2, RARE }, - { i("chaos rune"), 2, RARE }, - { i("bronze med helm"), 1, COMMON }, - { i("bronze battleaxe"), 1, UNCOMMON }, - { i("iron battleaxe"), 1, UNCOMMON }, - { 995, 3 + r(27), COMMON }, - { i("hammer"), 1, UNCOMMON }, - { i("dwarven stout"), 1, UNCOMMON }, + public static final ItemDrop[] bloodveld = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("steel scimitar"), 1, UNCOMMON ), + new ItemDrop( i("steel full helm"), 1, COMMON ), + new ItemDrop( i("mithril sq shield"), 1, UNCOMMON ), + new ItemDrop( i("mithril chainbody"), 1, UNCOMMON ), + new ItemDrop( i("black boots"), 1, RARE ), + new ItemDrop( i("rune med helm"), 1, RARE ), + new ItemDrop( i("rune full helm"), 1, RARE ), + new ItemDrop( i("fire rune"), 60, COMMON ), + new ItemDrop( i("blood rune"), new int[]{3, 30}, UNCOMMON ), + new ItemDrop( 995, new int[]{10, 460}, COMMON ), + new ItemDrop( i("gold ore"), 1, UNCOMMON ), + new ItemDrop( 526, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("big bones"), new int[]{1, 5}, UNCOMMON ), + new ItemDrop( i("meat pizza"), 1, UNCOMMON ), + new ItemDrop( i("gold ring"), 1, RARE ), + new ItemDrop( 199, 1, UNCOMMON ), + new ItemDrop( 201, 1, UNCOMMON ), + new ItemDrop( 203, 1, UNCOMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), }; - public static final int[][] mossgiant = { - { i("big bones"), 1, ALWAYS }, - { i("magic staff"), 1, COMMON }, - { i("mithril spear"), 1, COMMON }, - { i("mithril sword"), 1, COMMON }, - { i("steel arrow"), 30, COMMON }, - { i("iron arrow"), 15, COMMON }, - { i("adamant sword"), 1, RARE }, - { i("black full helm"), 1, COMMON }, - { i("black sq shield"), 1, COMMON }, - { i("steel med helm"), 1, COMMON }, - { i("steel kiteshield"), 1, UNCOMMON }, - { i("air rune"), 18, COMMON }, - { i("cosmic rune"), 3, COMMON }, - { i("earth rune"), 27, COMMON }, - { i("nature rune"), 6, COMMON }, - { i("law rune"), 2 + r(4), UNCOMMON }, - { i("blood rune"), 1, UNCOMMON }, - { i("chaos rune"), 7, UNCOMMON }, - { i("death rune"), 1 + r(2), RARE }, - { i("strawberry seed"), 1, COMMON }, - { i("wildblood seed"), 1, COMMON }, - { i("tarromin seed"), 1, COMMON }, - { i("harralander seed"), 1, COMMON }, - { i("jangerberry seed"), 1, COMMON }, - { i("marentill seed"), 1, COMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { i("limpwurt seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("whiteberry seed"), 1, UNCOMMON }, - { 5282, 1, UNCOMMON }, - { i("avantoe seed"), 1, RARE }, - { i("cactus seed"), 1, RARE }, - { i("irit seed"), 1, RARE }, - { i("kwuarm seed"), 1, RARE }, - { i("poison ivy seed"), 1, RARE }, - { i("ranarr seed"), 1, RARE }, - { i("cadantine seed"), 1, RARE }, - { i("lantadyme seed"), 1, RARE }, - { i("watermelon seed"), 1, RARE }, - { i("dwarf weed seed"), 1, VERY_RARE }, - { 205, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 199, 1, COMMON }, - { 211, 1, RARE }, - { 215, 1, RARE }, - { 217, 1, RARE }, - { 209, 1, RARE }, - { 2485, 1, RARE }, - { 207, 1, RARE }, - { 995, 2 + r(498), COMMON }, - { i("steel bar"), 1, COMMON }, - { i("coal"), 1, UNCOMMON }, - { i("spinach roll"), 1, UNCOMMON }, - { i("fire talisman"), 1, RARE }, + public static final ItemDrop[] dwarf = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("bronze pickaxe"), 1, COMMON ), + new ItemDrop( i("tin ore"), 1, COMMON ), + new ItemDrop( i("bronze bar"), 1, COMMON ), + new ItemDrop( i("copper ore"), 1, COMMON ), + new ItemDrop( i("iron ore"), 1, COMMON ), + new ItemDrop( i("iron pickaxe"), 1, UNCOMMON ), + new ItemDrop( i("coal"), 1, UNCOMMON ), + new ItemDrop( i("iron bar"), 1, UNCOMMON ), + new ItemDrop( i("nature rune"), 2, RARE ), + new ItemDrop( i("chaos rune"), 2, RARE ), + new ItemDrop( i("bronze med helm"), 1, COMMON ), + new ItemDrop( i("bronze battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("iron battleaxe"), 1, UNCOMMON ), + new ItemDrop( 995, new int[]{3, 30}, COMMON ), + new ItemDrop( i("hammer"), 1, UNCOMMON ), + new ItemDrop( i("dwarven stout"), 1, UNCOMMON ), }; - public static final int[][] goblin = { - { 526, 1, ALWAYS }, - { 995, 1 + r(23), COMMON }, - { i("iron dagger"), 1, COMMON }, - { i("bronze arrow"), 4 + r(16), COMMON }, - { i("bronze med helm"), 1, COMMON }, - { i("bronze sq shield"), 1, COMMON }, - { i("air rune"), 2 + r(4), COMMON }, - { i("body rune"), 2 + r(7), COMMON }, - { i("earth rune"), 4, COMMON }, - { i("water rune"), 6, COMMON }, - { i("air talisman"), 1, COMMON }, - { i("chef's hat"), 1, COMMON }, - { i("goblin mail"), 1, COMMON }, - { i("bronze full helm"), 1, UNCOMMON }, - { i("bronze sword"), 1, UNCOMMON }, - { i("bronze longsword"), 1, UNCOMMON }, - { i("iron arrow"), 3 + r(3), UNCOMMON }, - { i("bronze chainbody"), 1, UNCOMMON }, - { i("staff of air"), 1, RARE }, - { i("bronze kiteshield"), 1, UNCOMMON }, - { i("raw chicken"), 1, UNCOMMON }, - { i("fire talisman"), 1, UNCOMMON }, - { i("mind rune"), 2 + r(17), UNCOMMON }, - { i("earth talisman"), 1, UNCOMMON }, - { i("bronze axe"), 1, RARE }, - { i("bronze scimitar"), 1, RARE }, - { i("iron full helm"), 1, RARE }, - { i("leather body"), 1, RARE }, - { i("cape"), 1, RARE }, - { i("chaos rune"), 1, RARE }, - { i("nature rune"), 1, RARE }, - { i("mind talisman"), 1, RARE }, - { 946, 1, RARE }, - { i("tin ore"), 1, RARE }, + public static final ItemDrop[] mossgiant = { + new ItemDrop( i("big bones"), 1, ALWAYS ), + new ItemDrop( i("magic staff"), 1, COMMON ), + new ItemDrop( i("mithril spear"), 1, COMMON ), + new ItemDrop( i("mithril sword"), 1, COMMON ), + new ItemDrop( i("steel arrow"), 30, COMMON ), + new ItemDrop( i("iron arrow"), 15, COMMON ), + new ItemDrop( i("adamant sword"), 1, RARE ), + new ItemDrop( i("black full helm"), 1, COMMON ), + new ItemDrop( i("black sq shield"), 1, COMMON ), + new ItemDrop( i("steel med helm"), 1, COMMON ), + new ItemDrop( i("steel kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("air rune"), 18, COMMON ), + new ItemDrop( i("cosmic rune"), 3, COMMON ), + new ItemDrop( i("earth rune"), 27, COMMON ), + new ItemDrop( i("nature rune"), 6, COMMON ), + new ItemDrop( i("law rune"), new int[]{2, 4}, UNCOMMON ), + new ItemDrop( i("blood rune"), 1, UNCOMMON ), + new ItemDrop( i("chaos rune"), 7, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{1, 2}, RARE ), + new ItemDrop( i("strawberry seed"), 1, COMMON ), + new ItemDrop( i("wildblood seed"), 1, COMMON ), + new ItemDrop( i("tarromin seed"), 1, COMMON ), + new ItemDrop( i("harralander seed"), 1, COMMON ), + new ItemDrop( i("jangerberry seed"), 1, COMMON ), + new ItemDrop( i("marentill seed"), 1, COMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( i("limpwurt seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("whiteberry seed"), 1, UNCOMMON ), + new ItemDrop( 5282, 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, RARE ), + new ItemDrop( i("cactus seed"), 1, RARE ), + new ItemDrop( i("irit seed"), 1, RARE ), + new ItemDrop( i("kwuarm seed"), 1, RARE ), + new ItemDrop( i("poison ivy seed"), 1, RARE ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("cadantine seed"), 1, RARE ), + new ItemDrop( i("lantadyme seed"), 1, RARE ), + new ItemDrop( i("watermelon seed"), 1, RARE ), + new ItemDrop( i("dwarf weed seed"), 1, VERY_RARE ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 217, 1, RARE ), + new ItemDrop( 209, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 207, 1, RARE ), + new ItemDrop( 995, new int[]{2, 500}, COMMON ), + new ItemDrop( i("steel bar"), 1, COMMON ), + new ItemDrop( i("coal"), 1, UNCOMMON ), + new ItemDrop( i("spinach roll"), 1, UNCOMMON ), + new ItemDrop( i("fire talisman"), 1, RARE ), }; - public static final int[][] lesserdemon = { - { i("ashes"), 1, ALWAYS }, - { 995, 10 + r(640), COMMON }, - { i("steel axe"), 1, COMMON }, - { i("steel scimitar"), 1, COMMON }, - { i("steel full helm"), 1, COMMON }, - { i("black 2h sword"), 1, COMMON }, - { i("mithril sq shield"), 1, UNCOMMON }, - { i("mithril chainbody"), 1, UNCOMMON }, - { i("fire rune"), 6 + r(114), UNCOMMON }, - { i("chaos rune"), 7 + r(17), UNCOMMON }, - { 445, 2 + r(2), UNCOMMON }, - { i("jug of wine"), 1, UNCOMMON }, - { i("death rune"), 3 + r(3), RARE }, - { i("black kiteshield"), 1, RARE }, - { i("rune med helm"), 1, VERY_RARE }, + public static final ItemDrop[] goblin = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( 995, new int[]{1, 26}, COMMON ), + new ItemDrop( i("iron dagger"), 1, COMMON ), + new ItemDrop( i("bronze arrow"), new int[]{4, 16}, COMMON ), + new ItemDrop( i("bronze med helm"), 1, COMMON ), + new ItemDrop( i("bronze sq shield"), 1, COMMON ), + new ItemDrop( i("air rune"), new int[]{2, 4}, COMMON ), + new ItemDrop( i("body rune"), new int[]{2, 11}, COMMON ), + new ItemDrop( i("earth rune"), 4, COMMON ), + new ItemDrop( i("water rune"), 6, COMMON ), + new ItemDrop( i("air talisman"), 1, COMMON ), + new ItemDrop( i("chef's hat"), 1, COMMON ), + new ItemDrop( i("goblin mail"), 1, COMMON ), + new ItemDrop( i("bronze full helm"), 1, UNCOMMON ), + new ItemDrop( i("bronze sword"), 1, UNCOMMON ), + new ItemDrop( i("bronze longsword"), 1, UNCOMMON ), + new ItemDrop( i("iron arrow"), new int[]{3, 6}, UNCOMMON ), + new ItemDrop( i("bronze chainbody"), 1, UNCOMMON ), + new ItemDrop( i("staff of air"), 1, RARE ), + new ItemDrop( i("bronze kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("raw chicken"), 1, UNCOMMON ), + new ItemDrop( i("fire talisman"), 1, UNCOMMON ), + new ItemDrop( i("mind rune"), new int[]{2, 19}, UNCOMMON ), + new ItemDrop( i("earth talisman"), 1, UNCOMMON ), + new ItemDrop( i("bronze axe"), 1, RARE ), + new ItemDrop( i("bronze scimitar"), 1, RARE ), + new ItemDrop( i("iron full helm"), 1, RARE ), + new ItemDrop( i("leather body"), 1, RARE ), + new ItemDrop( i("cape"), 1, RARE ), + new ItemDrop( i("chaos rune"), 1, RARE ), + new ItemDrop( i("nature rune"), 1, RARE ), + new ItemDrop( i("mind talisman"), 1, RARE ), + new ItemDrop( 946, 1, RARE ), + new ItemDrop( i("tin ore"), 1, RARE ), }; - public static final int[][] greaterdemon = { - { i("steel axe"), 1, COMMON }, - { i("steel battleaxe"), 1, COMMON }, - { i("steel 2h sword"), 1, COMMON }, - { i("mithril kitesiheld"), 1, UNCOMMON }, - { i("black 2h sword"), 1, UNCOMMON }, - { i("rune full helm"), 1, RARE }, - { i("adamant platelegs"), 1, RARE }, - { i("adamant 2h sword"), 1, VERY_RARE }, - { 995, 9 + r(621), COMMON }, - { i("fire rune"), 75, COMMON }, - { i("chaos rune"), 15, COMMON }, - { i("death rune"), 5, COMMON }, - { i("thread"), 10, UNCOMMON }, - { i("tuna"), 1, UNCOMMON }, - { i("gold bar"), 1, UNCOMMON }, - { i("ashes"), 1, ALWAYS }, + public static final ItemDrop[] lesserdemon = { + new ItemDrop( i("ashes"), 1, ALWAYS ), + new ItemDrop( 995, new int[]{10, 650}, COMMON ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("steel scimitar"), 1, COMMON ), + new ItemDrop( i("steel full helm"), 1, COMMON ), + new ItemDrop( i("black 2h sword"), 1, COMMON ), + new ItemDrop( i("mithril sq shield"), 1, UNCOMMON ), + new ItemDrop( i("mithril chainbody"), 1, UNCOMMON ), + new ItemDrop( i("fire rune"), new int[]{6, 120}, UNCOMMON ), + new ItemDrop( i("chaos rune"), new int[]{7, 24}, UNCOMMON ), + new ItemDrop( 445, new int[]{2, 4}, UNCOMMON ), + new ItemDrop( i("jug of wine"), 1, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{3, 6}, RARE ), + new ItemDrop( i("black kiteshield"), 1, RARE ), + new ItemDrop( i("rune med helm"), 1, VERY_RARE ), }; - public static final int[][] guard = { - { i("bones"), 1, ALWAYS }, - { 995, 1 + r(24), COMMON }, - { i("grapes"), 1, COMMON }, - { i("air rune"), 6, COMMON }, - { i("earth rune"), 3 + r(3), COMMON }, - { i("fire rune"), 2, COMMON }, - { i("body talisman"), 1, COMMON }, - { i("iron dagger"), 1, COMMON }, - { i("law talisman"), 1, RARE }, - { i("iron arrow"), 1 + r(2), COMMON }, - { i("bronze arrow"), 1 + r(4), UNCOMMON }, - { i("steel arrow"), 1 + r(10), UNCOMMON }, - { i("law rune"), 2, RARE }, - { i("nature rune"), 1, RARE }, - { i("chaos rune"), 1 + r(1), RARE }, - { i("steel warhammer"), 1, RARE }, - { 1947, 1 + r(3), RARE }, - { i("iron ore"), 1, RARE }, - { i("iron platebody"), 1, RARE }, - { i("steel bar"), 1, RARE }, - { i("potato seed"), 4 + r(2), COMMON }, - { i("onion seed"), 4, COMMON }, - { i("cabbage seed"), 4, UNCOMMON }, - { i("tomato seed"), 3 + r(1), UNCOMMON }, - { i("strawberry seed"), 1 + r(3), RARE }, - { i("watermelon seed"), 2 + r(2), RARE }, - { 199, 1, RARE }, + public static final ItemDrop[] greaterdemon = { + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("steel 2h sword"), 1, COMMON ), + new ItemDrop( i("mithril kitesiheld"), 1, UNCOMMON ), + new ItemDrop( i("black 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("rune full helm"), 1, RARE ), + new ItemDrop( i("adamant platelegs"), 1, RARE ), + new ItemDrop( i("adamant 2h sword"), 1, VERY_RARE ), + new ItemDrop( 995, new int[]{9, 630}, COMMON ), + new ItemDrop( i("fire rune"), 75, COMMON ), + new ItemDrop( i("chaos rune"), 15, COMMON ), + new ItemDrop( i("death rune"), 5, COMMON ), + new ItemDrop( i("thread"), 10, UNCOMMON ), + new ItemDrop( i("tuna"), 1, UNCOMMON ), + new ItemDrop( i("gold bar"), 1, UNCOMMON ), + new ItemDrop( i("ashes"), 1, ALWAYS ), }; - public static final int[][] alkharidwarrior = { - { i("bones"), 1, ALWAYS }, - { i("air rune"), 5, UNCOMMON }, - { i("mind rune"), 9, COMMON }, - { i("fire rune"), 6, COMMON }, - { i("earth rune"), 4, COMMON }, - { i("chaos rune"), 2, RARE }, - { i("law rune"), 1, VERY_RARE }, - { i("bronze med helm"), 1, COMMON }, - { i("bronze arrow"), 7, COMMON }, - { i("iron dagger"), 1, UNCOMMON }, - { i("iron med helm"), 1, UNCOMMON }, - { i("staff of air"), 1, UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, UNCOMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, + public static final ItemDrop[] guard = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 995, new int[]{1, 25}, COMMON ), + new ItemDrop( i("grapes"), 1, COMMON ), + new ItemDrop( i("air rune"), 6, COMMON ), + new ItemDrop( i("earth rune"), new int[]{3, 6}, COMMON ), + new ItemDrop( i("fire rune"), 2, COMMON ), + new ItemDrop( i("body talisman"), 1, COMMON ), + new ItemDrop( i("iron dagger"), 1, COMMON ), + new ItemDrop( i("law talisman"), 1, RARE ), + new ItemDrop( i("iron arrow"), new int[]{1, 2}, COMMON ), + new ItemDrop( i("bronze arrow"), new int[]{1, 5}, UNCOMMON ), + new ItemDrop( i("steel arrow"), new int[]{1, 10}, UNCOMMON ), + new ItemDrop( i("law rune"), 2, RARE ), + new ItemDrop( i("nature rune"), 1, RARE ), + new ItemDrop( i("chaos rune"), new int[]{1, 2}, RARE ), + new ItemDrop( i("steel warhammer"), 1, RARE ), + new ItemDrop( 1947, new int[]{1, 3}, RARE ), + new ItemDrop( i("iron ore"), 1, RARE ), + new ItemDrop( i("iron platebody"), 1, RARE ), + new ItemDrop( i("steel bar"), 1, RARE ), + new ItemDrop( i("potato seed"), new int[]{4, 6}, COMMON ), + new ItemDrop( i("onion seed"), 4, COMMON ), + new ItemDrop( i("cabbage seed"), 4, UNCOMMON ), + new ItemDrop( i("tomato seed"), new int[]{3, 4}, UNCOMMON ), + new ItemDrop( i("strawberry seed"), new int[]{1, 3}, RARE ), + new ItemDrop( i("watermelon seed"), new int[]{2, 4}, RARE ), + new ItemDrop( 199, 1, RARE ), }; - public static final int[][] icewarrior = { - { i("bones"), 1, ALWAYS }, - { 995, 1 + r(14), COMMON }, - { i("iron battleaxe"), 1, COMMON }, - { i("mithril arrow"), 3, COMMON }, - { i("cosmic rune"), 2, COMMON }, - { i("chaos rune"), 3, COMMON }, - { i("nature rune"), 4, COMMON }, - { i("law rune"), 2, COMMON }, - { i("mithril mace"), 1, UNCOMMON }, - { i("adamant arrow"), 2, UNCOMMON }, - { i("tarromin seed"), 1, COMMON }, - { i("death rune"), 2, UNCOMMON }, - { i("mind rune"), 24, RARE }, - { i("mithril ore"), 1, RARE }, - { i("guam seed"), 1, COMMON }, - { i("iron 2h sword"), 1, UNCOMMON }, - { i("harralander seed"), 1, COMMON }, - { i("steel sword"), 1, VERY_RARE }, - { i("limpwurt seed"), 1, COMMON }, - { i("black kiteshield"), 1, VERY_RARE }, - { i("wildblood seed"), 1, COMMON }, - { i("mithril sq shield"), 1, VERY_RARE }, - { i("strawberry seed"), 1, COMMON }, - { i("rune longsword"), 1, VERY_RARE }, - { i("jangerberry seed"), 1, COMMON }, - { i("marentill seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("bittecape mushroom spore"), 1, UNCOMMON }, - { i("irit seed"), 1, UNCOMMON }, - { i("avantoe seed"), 1, UNCOMMON }, - { i("dwarf weed seed"), 1, RARE }, - { i("toadflax seed"), 1, RARE }, - { i("ranarr seed"), 1, RARE }, - { i("whiteberry seed"), 1, RARE }, - { i("poison ivy seed"), 1, RARE }, - { i("kwuarm seed"), 1, RARE }, - { i("cactus seed"), 1, RARE }, - { i("watermelon seed"), 1, RARE }, - { i("belladonna seed"), 1, VERY_RARE }, - { i("lantadyme seed"), 1, VERY_RARE }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, RARE }, - { 215, 1, RARE }, - { 217, 1, RARE }, - { 2485, 1, RARE }, + public static final ItemDrop[] alkharidwarrior = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("air rune"), 5, UNCOMMON ), + new ItemDrop( i("mind rune"), 9, COMMON ), + new ItemDrop( i("fire rune"), 6, COMMON ), + new ItemDrop( i("earth rune"), 4, COMMON ), + new ItemDrop( i("chaos rune"), 2, RARE ), + new ItemDrop( i("law rune"), 1, VERY_RARE ), + new ItemDrop( i("bronze med helm"), 1, COMMON ), + new ItemDrop( i("bronze arrow"), 7, COMMON ), + new ItemDrop( i("iron dagger"), 1, UNCOMMON ), + new ItemDrop( i("iron med helm"), 1, UNCOMMON ), + new ItemDrop( i("staff of air"), 1, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, UNCOMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), }; - public static final int[][] blackknight = { - { 526, 1, ALWAYS }, - { 291, 1, ALWAYS }, - { i("iron sword"), 1, COMMON }, - { i("iron full helm"), 1, COMMON }, - { i("steel mace"), 1, COMMON }, - { i("black full helm"), 1, RARE }, - { i("mithril arrow"), 3, UNCOMMON }, - { i("black 2h sword"), 1, RARE }, - { i("black sword"), 1, RARE }, - { i("mind rune"), 2 + r(7), UNCOMMON }, - { i("earth rune"), 10, UNCOMMON }, - { i("body rune"), 9, UNCOMMON }, - { i("cosmic rune"), 7, UNCOMMON }, - { i("chaos rune"), 4 + r(2), UNCOMMON }, - { i("death rune"), 2, UNCOMMON }, - { i("law rune"), 2 + r(2), UNCOMMON }, - { i("nature rune"), 6, RARE }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, + public static final ItemDrop[] icewarrior = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 995, new int[]{1, 15}, COMMON ), + new ItemDrop( i("iron battleaxe"), 1, COMMON ), + new ItemDrop( i("mithril arrow"), 3, COMMON ), + new ItemDrop( i("cosmic rune"), 2, COMMON ), + new ItemDrop( i("chaos rune"), 3, COMMON ), + new ItemDrop( i("nature rune"), 4, COMMON ), + new ItemDrop( i("law rune"), 2, COMMON ), + new ItemDrop( i("mithril mace"), 1, UNCOMMON ), + new ItemDrop( i("adamant arrow"), 2, UNCOMMON ), + new ItemDrop( i("tarromin seed"), 1, COMMON ), + new ItemDrop( i("death rune"), 2, UNCOMMON ), + new ItemDrop( i("mind rune"), 24, RARE ), + new ItemDrop( i("mithril ore"), 1, RARE ), + new ItemDrop( i("guam seed"), 1, COMMON ), + new ItemDrop( i("iron 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("harralander seed"), 1, COMMON ), + new ItemDrop( i("steel sword"), 1, VERY_RARE ), + new ItemDrop( i("limpwurt seed"), 1, COMMON ), + new ItemDrop( i("black kiteshield"), 1, VERY_RARE ), + new ItemDrop( i("wildblood seed"), 1, COMMON ), + new ItemDrop( i("mithril sq shield"), 1, VERY_RARE ), + new ItemDrop( i("strawberry seed"), 1, COMMON ), + new ItemDrop( i("rune longsword"), 1, VERY_RARE ), + new ItemDrop( i("jangerberry seed"), 1, COMMON ), + new ItemDrop( i("marentill seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("bittecape mushroom spore"), 1, UNCOMMON ), + new ItemDrop( i("irit seed"), 1, UNCOMMON ), + new ItemDrop( i("avantoe seed"), 1, UNCOMMON ), + new ItemDrop( i("dwarf weed seed"), 1, RARE ), + new ItemDrop( i("toadflax seed"), 1, RARE ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("whiteberry seed"), 1, RARE ), + new ItemDrop( i("poison ivy seed"), 1, RARE ), + new ItemDrop( i("kwuarm seed"), 1, RARE ), + new ItemDrop( i("cactus seed"), 1, RARE ), + new ItemDrop( i("watermelon seed"), 1, RARE ), + new ItemDrop( i("belladonna seed"), 1, VERY_RARE ), + new ItemDrop( i("lantadyme seed"), 1, VERY_RARE ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 217, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), }; - public static final int[][] whiteknight = { - { 526, 1, ALWAYS }, - { i("water rune"), 20 + r(27), COMMON }, - { i("body rune"), 9 + r(15), COMMON }, - { i("mind rune"), 5 + r(7), COMMON }, - { i("choas rune"), 2 + r(3), UNCOMMON }, - { i("nature rune"), 4 + r(3), UNCOMMON }, - { i("law rune"), 2 + r(1), RARE }, - { i("blood rune"), 2 + r(1), RARE }, // members - { i("iron longsword"), 1, COMMON }, - { i("steel sword"), 1, COMMON }, - { i("mithril arrow"), 5 + r(4), COMMON }, - { i("adamant arrow"), 2 + r(5), UNCOMMON }, - { i("steel med helm"), 1, COMMON }, - { i("potato seed"), 4, COMMON }, - { i("tomato seed"), 3, COMMON }, - { i("cabbage seed"), 4, COMMON }, - { i("onion seed"), 4, COMMON }, - { i("sweetcorn seed"), 3, UNCOMMON }, - { i("watermelon seed"), 2, UNCOMMON }, - { i("strawberry seed"), 2, RARE }, - { 995, 1 + r(199), COMMON }, - { i("pot of flour"), 1, RARE }, - { 2335, 1, UNCOMMON }, - { i("iron ore"), 1, UNCOMMON }, - { i("iron bar"), 1 + r(1), COMMON }, - { 199, 1, UNCOMMON }, - { 201, 1, UNCOMMON }, - { 203, 1, UNCOMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, RARE }, - { 211, 1, RARE }, - { 213, 1, RARE }, - { 215, 1, RARE }, - { 2485, 1, RARE }, - { 217, 1, RARE }, + public static final ItemDrop[] blackknight = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( 291, 1, ALWAYS ), + new ItemDrop( i("iron sword"), 1, COMMON ), + new ItemDrop( i("iron full helm"), 1, COMMON ), + new ItemDrop( i("steel mace"), 1, COMMON ), + new ItemDrop( i("black full helm"), 1, RARE ), + new ItemDrop( i("mithril arrow"), 3, UNCOMMON ), + new ItemDrop( i("black 2h sword"), 1, RARE ), + new ItemDrop( i("black sword"), 1, RARE ), + new ItemDrop( i("mind rune"), new int[]{2, 9}, UNCOMMON ), + new ItemDrop( i("earth rune"), 10, UNCOMMON ), + new ItemDrop( i("body rune"), 9, UNCOMMON ), + new ItemDrop( i("cosmic rune"), 7, UNCOMMON ), + new ItemDrop( i("chaos rune"), new int[]{4, 6}, UNCOMMON ), + new ItemDrop( i("death rune"), 2, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{2, 4}, UNCOMMON ), + new ItemDrop( i("nature rune"), 6, RARE ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), }; - public static final int[][] icegiant = { - { i("big bones"), 1, ALWAYS }, - { i("iron battleaxe"), 1, COMMON }, - { i("iron platelegs"), 1, COMMON }, - { i("iron 2h sword"), 1, COMMON }, - { i("steel axe"), 1, COMMON }, - { i("steel sword"), 1, COMMON }, - { i("black kiteshield"), 1, COMMON }, - { i("water rune"), 12, COMMON }, - { i("mind rune"), 24, COMMON }, - { i("body rune"), 37, COMMON }, - { i("cosmic rune"), 2 + r(2), COMMON }, - { 995, 8 + r(446), COMMON }, - { i("adamant arrow"), 5, UNCOMMON }, - { i("law rune"), 3, UNCOMMON }, - { i("nature rune"), 6, UNCOMMON }, - { i("banana"), 1, UNCOMMON }, - { i("jug of wine"), 1, UNCOMMON }, - { i("mithril ore"), 1, UNCOMMON }, - { i("mithril sq shield"), 1, RARE }, - { i("mithril mace"), 1, RARE }, - { i("death rune"), 2 + r(2), RARE }, + public static final ItemDrop[] whiteknight = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("water rune"), new int[]{20, 47}, COMMON ), + new ItemDrop( i("body rune"), new int[]{9, 24}, COMMON ), + new ItemDrop( i("mind rune"), new int[]{5, 7}, COMMON ), + new ItemDrop( i("choas rune"), new int[]{2, 5}, UNCOMMON ), + new ItemDrop( i("nature rune"), new int[]{4, 7}, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{2, 5}, RARE ), + new ItemDrop( i("blood rune"), new int[]{2, 5}, RARE ), // members + new ItemDrop( i("iron longsword"), 1, COMMON ), + new ItemDrop( i("steel sword"), 1, COMMON ), + new ItemDrop( i("mithril arrow"), new int[]{5, 14}, COMMON ), + new ItemDrop( i("adamant arrow"), new int[]{2, 5}, UNCOMMON ), + new ItemDrop( i("steel med helm"), 1, COMMON ), + new ItemDrop( i("potato seed"), 4, COMMON ), + new ItemDrop( i("tomato seed"), 3, COMMON ), + new ItemDrop( i("cabbage seed"), 4, COMMON ), + new ItemDrop( i("onion seed"), 4, COMMON ), + new ItemDrop( i("sweetcorn seed"), 3, UNCOMMON ), + new ItemDrop( i("watermelon seed"), 2, UNCOMMON ), + new ItemDrop( i("strawberry seed"), 2, RARE ), + new ItemDrop( 995, new int[]{1, 200}, COMMON ), + new ItemDrop( i("pot of flour"), 1, RARE ), + new ItemDrop( 2335, 1, UNCOMMON ), + new ItemDrop( i("iron ore"), 1, UNCOMMON ), + new ItemDrop( i("iron bar"), new int[]{1, 2}, COMMON ), + new ItemDrop( 199, 1, UNCOMMON ), + new ItemDrop( 201, 1, UNCOMMON ), + new ItemDrop( 203, 1, UNCOMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, RARE ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( 213, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 217, 1, RARE ), }; - public static final int[][] hobgoblin = { - { i("bones"), 1, ALWAYS }, - { 995, 1 + r(70), COMMON }, - { i("iron sword"), 1, COMMON }, - { i("iron longsword"), 1, UNCOMMON }, - { i("steel longsword"), 1, UNCOMMON }, - { i("steel dagger"), 1, UNCOMMON }, - { i("limpwurt root"), 1, 2 + r(18) }, - { i("water rune"), 2, UNCOMMON }, - { i("body rune"), 6, UNCOMMON }, - { i("fire rune"), 7, UNCOMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { i("chaos rune"), 3, UNCOMMON }, - { i("nature rune"), 4, UNCOMMON }, - { i("law rune"), 2, UNCOMMON }, + public static final ItemDrop[] icegiant = { + new ItemDrop( i("big bones"), 1, ALWAYS ), + new ItemDrop( i("iron battleaxe"), 1, COMMON ), + new ItemDrop( i("iron platelegs"), 1, COMMON ), + new ItemDrop( i("iron 2h sword"), 1, COMMON ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("steel sword"), 1, COMMON ), + new ItemDrop( i("black kiteshield"), 1, COMMON ), + new ItemDrop( i("water rune"), 12, COMMON ), + new ItemDrop( i("mind rune"), 24, COMMON ), + new ItemDrop( i("body rune"), 37, COMMON ), + new ItemDrop( i("cosmic rune"), new int[]{2, 4}, COMMON ), + new ItemDrop( 995, new int[]{8, 454}, COMMON ), + new ItemDrop( i("adamant arrow"), 5, UNCOMMON ), + new ItemDrop( i("law rune"), 3, UNCOMMON ), + new ItemDrop( i("nature rune"), 6, UNCOMMON ), + new ItemDrop( i("banana"), 1, UNCOMMON ), + new ItemDrop( i("jug of wine"), 1, UNCOMMON ), + new ItemDrop( i("mithril ore"), 1, UNCOMMON ), + new ItemDrop( i("mithril sq shield"), 1, RARE ), + new ItemDrop( i("mithril mace"), 1, RARE ), + new ItemDrop( i("death rune"), new int[]{2, 4}, RARE ), }; - public static final int[][] pirate = { - { i("bones"), 1, ALWAYS }, - { i("air rune"), 10, COMMON }, - { i("earth rune"), 9, COMMON }, - { i("fire rune"), 5, COMMON }, - { i("chaos rune"), 2, COMMON }, - { i("nature rune"), 2, COMMON }, - { i("law rune"), 2, RARE }, - { i("bronze scimitar"), 1, COMMON }, - { i("bronze arrow"), 9 + r(3), COMMON }, - { i("iron dagger"), 1, COMMON }, - { i("staff of air"), 1, UNCOMMON }, - { 995, 4 + r(51), COMMON }, - { i("iron bar"), 1, RARE }, - { i("chef's hat"), 1, RARE }, - { i("limpwurt root"), 1, RARE }, - { i("tinderbox"), 1, RARE }, - { i("iron platebody"), 1, VERY_RARE }, - { i("eye patch"), 1, COMMON }, - { i("knife"), 1, RARE }, + public static final ItemDrop[] hobgoblin = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 995, new int[]{1, 71}, COMMON ), + new ItemDrop( i("iron sword"), 1, COMMON ), + new ItemDrop( i("iron longsword"), 1, UNCOMMON ), + new ItemDrop( i("steel longsword"), 1, UNCOMMON ), + new ItemDrop( i("steel dagger"), 1, UNCOMMON ), + new ItemDrop( i("limpwurt root"), 1, UNCOMMON ), + new ItemDrop( i("water rune"), 2, UNCOMMON ), + new ItemDrop( i("body rune"), 6, UNCOMMON ), + new ItemDrop( i("fire rune"), 7, UNCOMMON ), + new ItemDrop( i("cosmic rune"), 2, UNCOMMON ), + new ItemDrop( i("chaos rune"), 3, UNCOMMON ), + new ItemDrop( i("nature rune"), 4, UNCOMMON ), + new ItemDrop( i("law rune"), 2, UNCOMMON ), }; - public static final int[][] zombie = { - { i("bones"), 1, ALWAYS }, - { 995, 1 + r(25), COMMON }, - { i("fishing bait"), 7, COMMON }, - { i("bronze axe"), 1, UNCOMMON }, - { i("iron axe"), 1, UNCOMMON }, - { i("bronze med helm"), 1, UNCOMMON }, - { i("iron mace"), 1, UNCOMMON }, - { i("bronze kiteshield"), 1, UNCOMMON }, - { i("iron arrow"), 5, UNCOMMON }, - { i("iron dagger"), 1, UNCOMMON }, - { i("steel arrow"), 5 + r(27), UNCOMMON }, - { i("mithril arrow"), 2, UNCOMMON }, - { i("chaos rune"), 4, UNCOMMON }, - { i("air rune"), 3, UNCOMMON }, - { i("fire rune"), 7, UNCOMMON }, - { i("mind rune"), 5, UNCOMMON }, - { i("body rune"), 3 + r(5), UNCOMMON }, - { i("nature rune"), 5, UNCOMMON }, - { i("law rune"), 3, UNCOMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { i("tinderbox"), 1, UNCOMMON }, - { i("copper ore"), 1, UNCOMMON }, - { i("iron ore"), 1, UNCOMMON }, - { i("tin ore"), 1, UNCOMMON }, - { i("eye of newt"), 1, UNCOMMON }, - { i("ashes"), 1, UNCOMMON }, - { i("half a meat pie"), 1, VERY_RARE }, + public static final ItemDrop[] pirate = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("air rune"), 10, COMMON ), + new ItemDrop( i("earth rune"), 9, COMMON ), + new ItemDrop( i("fire rune"), 5, COMMON ), + new ItemDrop( i("chaos rune"), 2, COMMON ), + new ItemDrop( i("nature rune"), 2, COMMON ), + new ItemDrop( i("law rune"), 2, RARE ), + new ItemDrop( i("bronze scimitar"), 1, COMMON ), + new ItemDrop( i("bronze arrow"), new int[]{9, 12}, COMMON ), + new ItemDrop( i("iron dagger"), 1, COMMON ), + new ItemDrop( i("staff of air"), 1, UNCOMMON ), + new ItemDrop( 995, new int[]{4, 55}, COMMON ), + new ItemDrop( i("iron bar"), 1, RARE ), + new ItemDrop( i("chef's hat"), 1, RARE ), + new ItemDrop( i("limpwurt root"), 1, RARE ), + new ItemDrop( i("tinderbox"), 1, RARE ), + new ItemDrop( i("iron platebody"), 1, VERY_RARE ), + new ItemDrop( i("eye patch"), 1, COMMON ), + new ItemDrop( i("knife"), 1, RARE ), }; - public static final int[][] skeleton = { - { i("bones"), 1, ALWAYS }, - { i("iron dagger"), 1, COMMON }, - { i("iron med helm"), 1, COMMON }, - { i("air rune"), 12, COMMON }, - { i("water rune"), 5, COMMON }, - { i("earth rune"), 3, COMMON }, - { i("fire rune"), 2, COMMON }, - { i("mind rune"), 1 + r(24), COMMON }, - { 995, 10, COMMON }, - { i("bronze arrow"), 1 + r(10), COMMON }, - { i("iron mace"), 1, COMMON }, - { i("iron axe"), 1, UNCOMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { i("iron arrow"), 5, UNCOMMON }, - { i("iron sword"), 1, UNCOMMON }, - { i("chaos rune"), 4, UNCOMMON }, - { i("nature rune"), 1 + r(2), UNCOMMON }, - { i("iron sword"), 1, UNCOMMON }, - { i("law rune"), 2, UNCOMMON }, - { i("bucket"), 1, UNCOMMON }, - { 1947, 1, UNCOMMON }, - { i("iron ore"), 1, UNCOMMON }, - { i("bronze bar"), 1, UNCOMMON }, - { i("iron scimitar"), 1, RARE }, - { i("steel arrow"), 1, RARE }, - { i("fire talisman"), 1, RARE }, - { i("adamant kiteshield"), 1, VERY_RARE }, }; - - public static final int[][] hillgiant = { - { i("big bones"), 1, ALWAYS }, - { i("limpwurt root"), 1, 2 + r(23) }, - { i("beer"), 1, COMMON }, - { i("iron arrow"), 3, COMMON }, - { i("iron full helm"), 1, COMMON }, - { i("water rune"), 7, COMMON }, - { 995, 8 + r(15), COMMON }, - { i("body talisman"), 1, UNCOMMON }, - { i("fire rune"), 15, UNCOMMON }, - { i("law rune"), 1 + r(2), UNCOMMON }, - { i("nature rune"), 6, UNCOMMON }, - { i("mind rune"), 3, UNCOMMON }, - { i("steel longsword"), 1, UNCOMMON }, - { i("steel arrow"), 10 + r(5), UNCOMMON }, - { i("iron kiteshield"), 1, UNCOMMON }, - { i("iron 2h sword"), 1, RARE }, - { i("mithril arrow"), 1, RARE }, - { i("steel dagger"), 1, RARE }, - { i("death rune"), 2, RARE }, - { i("chaos rune"), 2, RARE }, - { i("steel platebody"), 1, VERY_RARE }, - { i("adamant arrow"), 1 + r(4), VERY_RARE }, }; - - public static final int[][] deadlyredspider = { - { i("red spiders' eggs"), - 1, UNCOMMON }, + public static final ItemDrop[] zombie = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 995, new int[]{1, 25}, COMMON ), + new ItemDrop( i("fishing bait"), 7, COMMON ), + new ItemDrop( i("bronze axe"), 1, UNCOMMON ), + new ItemDrop( i("iron axe"), 1, UNCOMMON ), + new ItemDrop( i("bronze med helm"), 1, UNCOMMON ), + new ItemDrop( i("iron mace"), 1, UNCOMMON ), + new ItemDrop( i("bronze kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("iron arrow"), 5, UNCOMMON ), + new ItemDrop( i("iron dagger"), 1, UNCOMMON ), + new ItemDrop( i("steel arrow"), new int[]{5, 32}, UNCOMMON ), + new ItemDrop( i("mithril arrow"), 2, UNCOMMON ), + new ItemDrop( i("chaos rune"), 4, UNCOMMON ), + new ItemDrop( i("air rune"), 3, UNCOMMON ), + new ItemDrop( i("fire rune"), 7, UNCOMMON ), + new ItemDrop( i("mind rune"), 5, UNCOMMON ), + new ItemDrop( i("body rune"), new int[]{3, 5}, UNCOMMON ), + new ItemDrop( i("nature rune"), 5, UNCOMMON ), + new ItemDrop( i("law rune"), 3, UNCOMMON ), + new ItemDrop( i("cosmic rune"), 2, UNCOMMON ), + new ItemDrop( i("tinderbox"), 1, UNCOMMON ), + new ItemDrop( i("copper ore"), 1, UNCOMMON ), + new ItemDrop( i("iron ore"), 1, UNCOMMON ), + new ItemDrop( i("tin ore"), 1, UNCOMMON ), + new ItemDrop( i("eye of newt"), 1, UNCOMMON ), + new ItemDrop( i("ashes"), 1, UNCOMMON ), + new ItemDrop( i("half a meat pie"), 1, VERY_RARE ), }; - public static final int[][] reddragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("red dragonhide"), 1, ALWAYS }, - { i("mithril 2h sword"), 1, COMMON }, - { i("mithril javelin"), 1, COMMON }, - { i("mithril axe"), 1, COMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("adamant platebody"), 1, UNCOMMON }, - { i("mithril battleaxe"), 1, UNCOMMON }, - { i("rune arrow"), 4, UNCOMMON }, - { i("rune dart"), 8, UNCOMMON }, - { i("rune longsword"), 1, UNCOMMON }, - { i("law rune"), 4, UNCOMMON }, - { i("death rune"), 5, UNCOMMON }, - { i("blood rune"), 2, UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, - { 995, 30 + r(630), COMMON }, - { i("chocolate cake"), 3, UNCOMMON }, - { i("adamant bar"), 1, UNCOMMON }, + public static final ItemDrop[] skeleton = { + new ItemDrop(i("bones"), 1, ALWAYS), + new ItemDrop(i("iron dagger"), 1, COMMON), + new ItemDrop(i("iron med helm"), 1, COMMON), + new ItemDrop(i("air rune"), 12, COMMON), + new ItemDrop(i("water rune"), 5, COMMON), + new ItemDrop(i("earth rune"), 3, COMMON), + new ItemDrop(i("fire rune"), 2, COMMON), + new ItemDrop(i("mind rune"), new int[]{1, 24}, COMMON), + new ItemDrop(995, 10, COMMON), + new ItemDrop(i("bronze arrow"), new int[]{1, 10}, COMMON), + new ItemDrop(i("iron mace"), 1, COMMON), + new ItemDrop(i("iron axe"), 1, UNCOMMON), + new ItemDrop(i("cosmic rune"), 2, UNCOMMON), + new ItemDrop(i("iron arrow"), 5, UNCOMMON), + new ItemDrop(i("iron sword"), 1, UNCOMMON), + new ItemDrop(i("chaos rune"), 4, UNCOMMON), + new ItemDrop(i("nature rune"), new int[]{1, 2}, UNCOMMON), + new ItemDrop(i("iron sword"), 1, UNCOMMON), + new ItemDrop(i("law rune"), 2, UNCOMMON), + new ItemDrop(i("bucket"), 1, UNCOMMON), + new ItemDrop(1947, 1, UNCOMMON), + new ItemDrop(i("iron ore"), 1, UNCOMMON), + new ItemDrop(i("bronze bar"), 1, UNCOMMON), + new ItemDrop(i("iron scimitar"), 1, RARE), + new ItemDrop(i("steel arrow"), 1, RARE), + new ItemDrop(i("fire talisman"), 1, RARE), + new ItemDrop(i("adamant kiteshield"), 1, VERY_RARE), }; - public static final int[][] rat = { - { i("bones"), 1, ALWAYS } }; - - public static final int[][] cow = { - { i("bones"), 1, ALWAYS }, - { i("cowhide"), 1, ALWAYS }, - { i("raw beef"), 1, ALWAYS }, }; - - public static final int[][] chicken = { - { i("bones"), 1, ALWAYS }, - { i("feather"), 5 + r(10), ALWAYS }, - { i("raw chicken"), 1, ALWAYS }, - { i("egg"), 1, UNCOMMON }, }; - - public static final int[][] rockcrab = { - { 207, 1, RARE }, - { 211, 1, RARE }, - { i("tarromin seed"), 1, RARE }, - { i("ranarr seed"), 1, RARE }, - { i("irit seed"), 1, VERY_RARE }, - { i("bronze pickaxe"), 1, COMMON }, - { i("iron pickaxe"), 1, COMMON }, - { i("bronze axe"), 1, UNCOMMON }, - { i("fire rune"), 7, COMMON }, - { i("nature rune"), 4, UNCOMMON }, - { i("chaos rune"), 1, RARE }, - { i("cosmic talisman"), 1, RARE }, - { 995, 3 + r(495), COMMON }, - { i("oyster"), 1 + r(1), COMMON }, - { 402, 1 + r(4), COMMON }, - { i("edible seaweed"), 2, RARE }, - { i("oyster pearl"), 1, COMMON }, - { i("empty oyster"), 1, COMMON }, - { i("spinach roll"), 1, UNCOMMON }, - { i("knife"), 1, UNCOMMON }, - { i("iron ore"), 1, UNCOMMON }, - { i("coal"), 2, UNCOMMON }, - { i("copper ore"), 3, UNCOMMON }, - { i("tin ore"), 3, UNCOMMON }, - { i("fishing bait"), 1 + r(9), UNCOMMON }, - { 45, 5, UNCOMMON }, - { i("limpwurt root"), 1, RARE }, + public static final ItemDrop[] hillgiant = { + new ItemDrop(i("big bones"), 1, ALWAYS), + new ItemDrop(i("limpwurt root"), 1, UNCOMMON), + new ItemDrop(i("beer"), 1, COMMON), + new ItemDrop(i("iron arrow"), 3, COMMON), + new ItemDrop(i("iron full helm"), 1, COMMON), + new ItemDrop(i("water rune"), 7, COMMON), + new ItemDrop(995, new int[]{8, 23}, COMMON), + new ItemDrop(i("body talisman"), 1, UNCOMMON), + new ItemDrop(i("fire rune"), 15, UNCOMMON), + new ItemDrop(i("law rune"), new int[]{1, 2}, UNCOMMON), + new ItemDrop(i("nature rune"), 6, UNCOMMON), + new ItemDrop(i("mind rune"), 3, UNCOMMON), + new ItemDrop(i("steel longsword"), 1, UNCOMMON), + new ItemDrop(i("steel arrow"), new int[]{10, 15}, UNCOMMON), + new ItemDrop(i("iron kiteshield"), 1, UNCOMMON), + new ItemDrop(i("iron 2h sword"), 1, RARE), + new ItemDrop(i("mithril arrow"), 1, RARE), + new ItemDrop(i("steel dagger"), 1, RARE), + new ItemDrop(i("death rune"), 2, RARE), + new ItemDrop(i("chaos rune"), 2, RARE), + new ItemDrop(i("steel platebody"), 1, VERY_RARE), + new ItemDrop(i("adamant arrow"), new int[]{1, 5}, VERY_RARE) }; - public static final int[][] kingblackdragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("black dragonhide"), 1, ALWAYS }, - { i("rune longsword"), 1, UNCOMMON }, - { i("rune battleaxe"), 1, UNCOMMON }, - { i("blood rune"), 50, COMMON }, - { i("death rune"), 50, COMMON }, - { i("law rune"), 50, UNCOMMON }, - { i("mithril arrow"), 250, UNCOMMON }, - { i("rune arrow"), 50, UNCOMMON }, - { i("rune sq shield"), 1, UNCOMMON }, - { i("rune platebody"), 1, UNCOMMON }, - { i("dragon med helm"), 1, RARE }, - { 2361, 1 + r(4), UNCOMMON }, - { 2363, 1 + r(1), UNCOMMON }, - { 443, 100, UNCOMMON }, - { 445, 50, UNCOMMON }, - { 453, 3, UNCOMMON }, - { 995, 1000 + r(2000), COMMON }, - { 1516, 50, COMMON }, - { 1514, 10, COMMON }, + public static final ItemDrop[] deadlyredspider = { + new ItemDrop( i("red spiders' eggs"), 1, UNCOMMON ), }; - public static final int[][] greendragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("green dragonhide"), 1, ALWAYS }, - { i("steel platelegs"), 1, COMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("adamant full helm"), 1, RARE }, - { i("steel battleaxe"), 1, COMMON }, - { i("mithril axe"), 1, COMMON }, - { i("mithril spear"), 1, UNCOMMON }, - { i("rune dagger"), 1, UNCOMMON }, - { i("water rune"), 75 + r(75), COMMON }, - { i("fire rune"), 37, COMMON }, - { i("nature rune"), 15 + r(60), COMMON }, - { i("law rune"), 3, COMMON }, - { 995, 11 + r(429), COMMON }, - { i("bass"), 1, COMMON }, - { i("adamantite ore"), 1, UNCOMMON }, - { 209, 1, COMMON }, - { 205, 1, COMMON }, - { 199, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 201, 1, UNCOMMON }, - { 203, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, - { i("nature talisman"), 1, RARE }, + public static final ItemDrop[] reddragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("red dragonhide"), 1, ALWAYS ), + new ItemDrop( i("mithril 2h sword"), 1, COMMON ), + new ItemDrop( i("mithril javelin"), 1, COMMON ), + new ItemDrop( i("mithril axe"), 1, COMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("adamant platebody"), 1, UNCOMMON ), + new ItemDrop( i("mithril battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("rune arrow"), 4, UNCOMMON ), + new ItemDrop( i("rune dart"), 8, UNCOMMON ), + new ItemDrop( i("rune longsword"), 1, UNCOMMON ), + new ItemDrop( i("law rune"), 4, UNCOMMON ), + new ItemDrop( i("death rune"), 5, UNCOMMON ), + new ItemDrop( i("blood rune"), 2, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), + new ItemDrop( 995, new int[]{30, 660}, COMMON ), + new ItemDrop( i("chocolate cake"), 3, UNCOMMON ), + new ItemDrop( i("adamant bar"), 1, UNCOMMON ), }; - public static final int[][] bluedragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("blue dragonhide"), 1, ALWAYS }, - { i("steel platelegs"), 1, COMMON }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("adamant full helm"), 1, UNCOMMON }, - { i("steel battleaxe"), 1, COMMON }, - { i("mithril axe"), 1, COMMON }, - { i("mithril spear"), 1, UNCOMMON }, - { i("adamant dagger"), 1, UNCOMMON }, - { i("rune dagger"), 1, RARE }, - { i("water rune"), 75, COMMON }, - { i("fire rune"), 37, UNCOMMON }, - { i("nature rune"), 15, UNCOMMON }, - { i("law rune"), 3, UNCOMMON }, - { i("death rune"), 5, VERY_RARE }, - { 995, 11 + r(443), COMMON }, - { i("bass"), 1, COMMON }, - { i("adamantite ore"), 1, UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, COMMON }, - { 207, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, - { 217, 1, RARE }, + public static final ItemDrop[] rat = { + new ItemDrop(i("bones"), 1, ALWAYS), }; - public static final int[][] kalphiteworker = { - { i("water rune"), 2, UNCOMMON }, - { i("fire rune"), 7, UNCOMMON }, - { i("body rune"), 6, UNCOMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { i("chaos rune"), 3, UNCOMMON }, - { i("nature rune"), 4, UNCOMMON }, - { i("law rune"), 2, UNCOMMON }, - { i("blood rune"), 1, VERY_RARE }, - { i("hard leather body"), 1, UNCOMMON }, - { i("iron sword"), 1, UNCOMMON }, - { i("iron dagger"), 1, UNCOMMON }, - { i("steel dagger"), 1, UNCOMMON }, - { i("mithril sq shield"), 1, UNCOMMON }, - { i("steel sword"), 1, RARE }, - { i("steel longsword"), 1, RARE }, - { i("rune dagger"), 1, RARE }, - { 995, 1 + r(999), COMMON }, - { 1823, 1, COMMON }, - { i("bucket of sand"), 1, UNCOMMON }, - { 199, 1, COMMON }, - { 201, 1, COMMON }, - { 203, 1, COMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, RARE }, - { 213, 1, RARE }, - { 215, 1, RARE }, - { 2485, 1, RARE }, - { 217, 1, RARE }, + public static final ItemDrop[] cow = { + new ItemDrop(i("bones"), 1, ALWAYS), + new ItemDrop(i("cowhide"), 1, ALWAYS), + new ItemDrop(i("raw beef"), 1, ALWAYS), }; - public static final int[][] kalphitesolider = { - { i("steel full helm"), 1, COMMON }, - { i("steel scimitar"), 1, COMMON }, - { i("steel axe"), 1, COMMON }, - { i("steel sword"), 1, UNCOMMON }, - { i("steel dagger"), 1, UNCOMMON }, - { i("hard leather body"), 1, UNCOMMON }, - { i("adamant chain body"), 1, UNCOMMON }, - { i("adamant sq shield"), 1, UNCOMMON }, - { i("rune dagger"), 1, RARE }, - { i("adamant scimitar"), 1, RARE }, - { i("adamant axe"), 1, RARE }, - { i("adamant med helm"), 1, RARE }, - { i("adamant full helm"), 1, RARE }, - { i("adamant dagger"), 1, RARE }, - { i("rune chainbody"), 1, RARE }, - { i("air rune"), 15 + r(12), COMMON }, - { i("fire rune"), 6 + r(54), COMMON }, - { i("water rune"), 2, UNCOMMON }, - { i("body rune"), 2, UNCOMMON }, - { i("chaos rune"), 12, UNCOMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { i("death rune"), 3 + r(9), UNCOMMON }, - { i("law rune"), 1 + r(2), UNCOMMON }, - { i("nature rune"), 1 + r(5), RARE }, - { 995, 10 + r(440), COMMON }, - { 3139, 1 + r(1), UNCOMMON }, - { i("lobster"), 1, UNCOMMON }, - { 1823, 1, UNCOMMON }, - { i("uncut diamond"), 1, RARE }, - { i("uncut dragonstone"), 1, RARE }, - { 205, 1, COMMON }, - { 203, 1, RARE }, - { 201, 1, RARE }, - { 199, 1, RARE }, - { 207, 1, RARE }, - { 213, 1, RARE }, - { 211, 1, RARE }, - { 2485, 1, RARE }, - { 209, 1, RARE }, + public static final ItemDrop[] chicken = { + new ItemDrop(i("bones"), 1, ALWAYS), + new ItemDrop(i("feather"), new int[]{5, 15}, ALWAYS), + new ItemDrop(i("raw chicken"), 1, ALWAYS), + new ItemDrop(i("egg"), 1, UNCOMMON), }; - public static final int[][] kalphiteguardian = { - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("adamant sq shield"), 1, UNCOMMON }, - { i("rune med helm"), 1, UNCOMMON }, - { i("rune chainbody"), 1, RARE }, - { i("rune platebody"), 1, VERY_RARE }, - { i("rune sq shield"), 1, VERY_RARE }, - { i("steel axe"), 1, COMMON }, - { i("steel battleaxe"), 1, COMMON }, - { i("mithril longsword"), 1, COMMON }, - { i("mithril sword"), 1, COMMON }, - { i("adamant dagger"), 1, UNCOMMON }, - { i("rune 2h sword"), 1, UNCOMMON }, - { i("rune battleaxe"), 1, UNCOMMON }, - { i("rune dagger"), 1, UNCOMMON }, - { i("rune sword"), 1, RARE }, - { i("air rune"), 50, UNCOMMON }, - { i("blood rune"), 7, UNCOMMON }, - { i("fire rune"), 37, UNCOMMON }, - { i("law rune"), 3 + r(43), UNCOMMON }, - { i("death rune"), 18 + r(27), UNCOMMON }, - { i("chaos rune"), 10, UNCOMMON }, - { i("adamant javelin"), 1, UNCOMMON }, - { i("cosmic rune"), 2, UNCOMMON }, - { i("rune arrow"), 42 + r(108), UNCOMMON }, - { 995, 28 + r(2972), COMMON }, - { i("lobster"), 1 + r(1), UNCOMMON }, - { 163, 1, UNCOMMON }, - { 145, 1, UNCOMMON }, - { 157, 1, UNCOMMON }, - { 3138, 2 + r(2), UNCOMMON }, - { 199, 1, COMMON }, - { 215, 1, COMMON }, - { 203, 1, COMMON }, - { 201, 1, COMMON }, - { 205, 1, COMMON }, - { 211, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 2485, 1, RARE }, - { 217, 1, RARE }, + public static final ItemDrop[] rockcrab = { + new ItemDrop( 207, 1, RARE ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( i("tarromin seed"), 1, RARE ), + new ItemDrop( i("ranarr seed"), 1, RARE ), + new ItemDrop( i("irit seed"), 1, VERY_RARE ), + new ItemDrop( i("bronze pickaxe"), 1, COMMON ), + new ItemDrop( i("iron pickaxe"), 1, COMMON ), + new ItemDrop( i("bronze axe"), 1, UNCOMMON ), + new ItemDrop( i("fire rune"), 7, COMMON ), + new ItemDrop( i("nature rune"), 4, UNCOMMON ), + new ItemDrop( i("chaos rune"), 1, RARE ), + new ItemDrop( i("cosmic talisman"), 1, RARE ), + new ItemDrop( 995, new int[]{3, 498}, COMMON ), + new ItemDrop( i("oyster"), new int[]{1, 2}, COMMON ), + new ItemDrop( 402, new int[]{1, 4}, COMMON ), + new ItemDrop( i("edible seaweed"), 2, RARE ), + new ItemDrop( i("oyster pearl"), 1, COMMON ), + new ItemDrop( i("empty oyster"), 1, COMMON ), + new ItemDrop( i("spinach roll"), 1, UNCOMMON ), + new ItemDrop( i("knife"), 1, UNCOMMON ), + new ItemDrop( i("iron ore"), 1, UNCOMMON ), + new ItemDrop( i("coal"), 2, UNCOMMON ), + new ItemDrop( i("copper ore"), 3, UNCOMMON ), + new ItemDrop( i("tin ore"), 3, UNCOMMON ), + new ItemDrop( i("fishing bait"), new int[]{1, 10}, UNCOMMON ), + new ItemDrop( 45, 5, UNCOMMON ), + new ItemDrop( i("limpwurt root"), 1, RARE ), }; - public static final int[][] kalphitequeen = { - { i("rune spear"), 2, COMMON }, - { i("rune axe"), 1, COMMON }, - { i("rune battleaxe"), 1, UNCOMMON }, - { i("rune 2h sword"), 1, UNCOMMON }, - { i("rune warhammer"), 1 + r(1), UNCOMMON }, - { i("adamant longsword"), 1, UNCOMMON }, - { i("lava battlestaff"), 2, UNCOMMON }, - { i("dragon 2h sword"), 1, VERY_RARE + r(20) }, - { i("rune chainbody"), 1 + r(3), COMMON }, - { i("dragon chainbody"), 1, VERY_RARE + r(30000) }, - { i("mithril arrow"), 500, COMMON }, - { i("iron arrow"), 1 + r(354), UNCOMMON }, - { i("steel arrow"), 1 + r(149), UNCOMMON }, - { i("rune arrow"), 100, UNCOMMON }, - { i("blood rune"), 250 + r(50), UNCOMMON }, - { i("nature rune"), 200 + r(50), COMMON }, - { i("fire rune"), 600, COMMON }, - { i("law rune"), 20 + r(230), UNCOMMON }, - { i("death rune"), 200 + r(100), UNCOMMON }, - { i("cosmic rune"), 200 + r(100), UNCOMMON }, - { i("sapphire"), 1, UNCOMMON }, - { i("emerald"), 1, UNCOMMON }, - { i("ruby"), 1, UNCOMMON }, - { 414, 40, UNCOMMON }, - { 246, 20 + r(20), COMMON }, - { i("amulet of power"), 1, COMMON }, - { 995, 3000 + r(72000), UNCOMMON }, - { i("lobster"), 7, UNCOMMON }, - { i("shark"), 7, UNCOMMON }, + public static final ItemDrop[] kingblackdragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("black dragonhide"), 1, ALWAYS ), + new ItemDrop( i("rune longsword"), 1, UNCOMMON ), + new ItemDrop( i("rune battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("blood rune"), 50, COMMON ), + new ItemDrop( i("death rune"), 50, COMMON ), + new ItemDrop( i("law rune"), 50, UNCOMMON ), + new ItemDrop( i("mithril arrow"), 250, UNCOMMON ), + new ItemDrop( i("rune arrow"), 50, UNCOMMON ), + new ItemDrop( i("rune sq shield"), 1, UNCOMMON ), + new ItemDrop( i("rune platebody"), 1, UNCOMMON ), + new ItemDrop( i("dragon med helm"), 1, RARE ), + new ItemDrop( 2361, new int[]{1, 4}, UNCOMMON ), + new ItemDrop( 2363, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 443, 100, UNCOMMON ), + new ItemDrop( 445, 50, UNCOMMON ), + new ItemDrop( 453, 3, UNCOMMON ), + new ItemDrop( 995, new int[]{1000, 3000}, COMMON ), + new ItemDrop( 1516, 50, COMMON ), + new ItemDrop( 1514, 10, COMMON ), }; - public static final int[][] imp = { - { i("ashes"), 1, ALWAYS }, - { i("red bead"), 1, UNCOMMON }, - { i("yellow bead"), 1, UNCOMMON }, - { i("black bead"), 1, UNCOMMON }, - { i("white bead"), 1, UNCOMMON }, - { i("tinderbox"), 1, UNCOMMON }, - { i("ball of wool"), 1, COMMON }, - { i("hammer"), 1, COMMON }, - { i("mind talisman"), 1, UNCOMMON }, - { i("burnt meat"), 1, UNCOMMON }, - { 1947, 1, UNCOMMON }, - { 753, 1, UNCOMMON }, - { i("tinder"), 1, UNCOMMON }, - { i("shears"), 1, UNCOMMON }, - { i("bucket"), 1, UNCOMMON }, - { i("bucket of water"), 1, RARE }, - { i("jug"), 1, RARE }, - { i("jug of water"), 1, RARE }, - { i("jug of wine"), 1, RARE }, - { 1931, 1, RARE }, - { 2311, 1, RARE }, - { i("flier"), 1, RARE }}; - - public static final int[][] cavecrawler = { - { i("potato seed"), 1+r(3), COMMON }, - { i("watermelon seed"), 1, UNCOMMON }, - { i("tomato seed"), 1+r(1), COMMON }, - { i("onion seed"), 1+r(2), COMMON }, - { i("sweetcorn seed"), 1+r(1), COMMON }, - { i("cabbage seed"), 1+r(1), COMMON }, - { i("strawberry seed"), 1, COMMON }, - { 239, 1, COMMON }, - { i("snape grass"), 1, RARE }, - { 235, 1, UNCOMMON }, - { 223, 1, UNCOMMON }, - { i("eye of newt"), 1, COMMON }, - { i("limpwurt root"), 1, COMMON }, - { i("vial of water"), 1, COMMON }, - { i("earth rune"), 9+r(1), COMMON }, - { i("nature rune"), 3, COMMON }, - { i("fire rune"), 12, COMMON }, - { 995, 3+r(26), COMMON }, - { i("bronze boots"), 1, UNCOMMON }, - { 187, 1, UNCOMMON }, - { 199, 1+r(1), COMMON }, - { 201, 1+r(1), COMMON }, - { 203, 1+r(1), COMMON }, - { 205, 1+r(1), COMMON }, - { 207, 1+r(1), UNCOMMON }, - { 209, 1+r(1), UNCOMMON }, - { 211, 1+r(1), UNCOMMON }, - { 213, 1+r(1), UNCOMMON }, - { 215, 1+r(1), RARE }, - { 217, 1+r(1), RARE }, - { 2485, 1+r(1), RARE }}; - - public static final int[][] crawlinghand = { - { 526, 1, ALWAYS }, - { i("leather gloves"), 1, COMMON }, - { i("gold ring"), 1, UNCOMMON }, - { i("sapphire ring"), 1, UNCOMMON }, - { i("emerald ring"), 1, UNCOMMON }, - { i("ruby ring"), 1, UNCOMMON }, - { 995, 5 + r(437), COMMON }, - { i("ashes"), 1, UNCOMMON }, - { 2902, 1, COMMON }, - { 2912, 1, UNCOMMON }, - { 2922, 1, UNCOMMON }, - { 2932, 1, UNCOMMON }, - { 2942, 1, UNCOMMON }, - { 4115, 1, VERY_RARE + r(20) }, + public static final ItemDrop[] greendragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("green dragonhide"), 1, ALWAYS ), + new ItemDrop( i("steel platelegs"), 1, COMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("adamant full helm"), 1, RARE ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("mithril axe"), 1, COMMON ), + new ItemDrop( i("mithril spear"), 1, UNCOMMON ), + new ItemDrop( i("rune dagger"), 1, UNCOMMON ), + new ItemDrop( i("water rune"), new int[]{75, 150}, COMMON ), + new ItemDrop( i("fire rune"), 37, COMMON ), + new ItemDrop( i("nature rune"), new int[]{15, 75}, COMMON ), + new ItemDrop( i("law rune"), 3, COMMON ), + new ItemDrop( 995, new int[]{11, 440}, COMMON ), + new ItemDrop( i("bass"), 1, COMMON ), + new ItemDrop( i("adamantite ore"), 1, UNCOMMON ), + new ItemDrop( 209, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 199, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 201, 1, UNCOMMON ), + new ItemDrop( 203, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), + new ItemDrop( i("nature talisman"), 1, RARE ), }; - public static final int[][] bronzedragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("bronze bar"), 5, ALWAYS }, - { i("adamant javelin"), 30 + r(30), COMMON }, - { i("adamant dart"), 16, UNCOMMON }, - { i("mithril axe"), 1, UNCOMMON }, - { i("mithril 2h sword"), 1, UNCOMMON }, - { i("mithril battleaxe"), 1, UNCOMMON }, - { i("rune knife"), 2 + r(3), UNCOMMON }, - { i("rune javelin"), 1, RARE }, - { i("rune longsword"), 1, RARE }, - { i("rune battleaxe"), 1, RARE }, - { i("dragon dagger"), 1, VERY_RARE }, - { i("mithril kiteshield"), 1, UNCOMMON }, - { i("adamant platebody"), 1, RARE }, - { i("rune sq shield"), 1, RARE }, - { i("dragon plateskirt"), 1, VERY_RARE + 1498 }, - { i("dragon platelegs"), 1, VERY_RARE + 1599 }, - { i("law rune"), 10 + r(35), COMMON }, - { i("fire rune"), 50 + r(100), UNCOMMON }, - { i("blood rune"), 15 + r(15), UNCOMMON }, - { i("nature rune"), 67, UNCOMMON }, - { i("death rune"), 25 + r(20), UNCOMMON }, - { i("adamant bar"), 1, RARE }, - { i("runite bar"), 1, RARE }, + public static final ItemDrop[] bluedragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("blue dragonhide"), 1, ALWAYS ), + new ItemDrop( i("steel platelegs"), 1, COMMON ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("adamant full helm"), 1, UNCOMMON ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("mithril axe"), 1, COMMON ), + new ItemDrop( i("mithril spear"), 1, UNCOMMON ), + new ItemDrop( i("adamant dagger"), 1, UNCOMMON ), + new ItemDrop( i("rune dagger"), 1, RARE ), + new ItemDrop( i("water rune"), 75, COMMON ), + new ItemDrop( i("fire rune"), 37, UNCOMMON ), + new ItemDrop( i("nature rune"), 15, UNCOMMON ), + new ItemDrop( i("law rune"), 3, UNCOMMON ), + new ItemDrop( i("death rune"), 5, VERY_RARE ), + new ItemDrop( 995, new int[]{11, 454}, COMMON ), + new ItemDrop( i("bass"), 1, COMMON ), + new ItemDrop( i("adamantite ore"), 1, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + new ItemDrop( 217, 1, RARE ), }; - public static final int[][] blackdragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("black dragonhide"), 1, ALWAYS }, - { i("mithril axe"), 1, UNCOMMON }, - { i("black axe"), 1, UNCOMMON }, - { i("mithril battleaxe"), 1, UNCOMMON }, - { i("mithril 2h sword"), 1, UNCOMMON }, - { i("adamant platebody"), 1, UNCOMMON }, - { i("rune longsword"), 1, RARE }, - { i("rune sq shield"), 1, RARE }, - { i("rune battleaxe"), 1, VERY_RARE }, - { i("rune 2h sword"), 1, VERY_RARE }, - { i("adamant dart"), 16, COMMON }, - { i("rune knife"), 2, UNCOMMON }, - { i("rune dart"), 10, UNCOMMON }, - { i("air rune"), 75, UNCOMMON }, - { i("blood rune"), 15, UNCOMMON }, - { i("death rune"), 5 + r(45), UNCOMMON }, - { i("fire rune"), 50, UNCOMMON }, - { i("law rune"), 10 + r(35), UNCOMMON }, - { i("nature rune"), 67 + r(12), UNCOMMON }, - { i("chaos rune"), 90, UNCOMMON }, - { i("adamant bar"), 1 + r(1), UNCOMMON }, - { i("steel bar"), 1, VERY_RARE }, - { 995, 129 + r(2771), COMMON }, - { i("chocolate cake"), 1, UNCOMMON }, + public static final ItemDrop[] kalphiteworker = { + new ItemDrop( i("water rune"), 2, UNCOMMON ), + new ItemDrop( i("fire rune"), 7, UNCOMMON ), + new ItemDrop( i("body rune"), 6, UNCOMMON ), + new ItemDrop( i("cosmic rune"), 2, UNCOMMON ), + new ItemDrop( i("chaos rune"), 3, UNCOMMON ), + new ItemDrop( i("nature rune"), 4, UNCOMMON ), + new ItemDrop( i("law rune"), 2, UNCOMMON ), + new ItemDrop( i("blood rune"), 1, VERY_RARE ), + new ItemDrop( i("hard leather body"), 1, UNCOMMON ), + new ItemDrop( i("iron sword"), 1, UNCOMMON ), + new ItemDrop( i("iron dagger"), 1, UNCOMMON ), + new ItemDrop( i("steel dagger"), 1, UNCOMMON ), + new ItemDrop( i("mithril sq shield"), 1, UNCOMMON ), + new ItemDrop( i("steel sword"), 1, RARE ), + new ItemDrop( i("steel longsword"), 1, RARE ), + new ItemDrop( i("rune dagger"), 1, RARE ), + new ItemDrop( 995, new int[]{1, 1000}, COMMON ), + new ItemDrop( 1823, 1, COMMON ), + new ItemDrop( i("bucket of sand"), 1, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( 213, 1, RARE ), + new ItemDrop( 215, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 217, 1, RARE ), }; - public static final int[][] irondragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("iron bar"), 5, ALWAYS }, - { i("adamant 2h sword"), 1, UNCOMMON }, - { i("adamant battleaxe"), 1, UNCOMMON }, - { i("adamant axe"), 1, UNCOMMON }, - { i("rune axe"), 1, RARE }, - { i("rune mace"), 1, RARE }, - { i("rune longsword"), 1, RARE }, - { i("rune battleaxe"), 1, UNCOMMON }, - { i("rune 2h sword"), 1, VERY_RARE }, - { i("adamant sq shield"), 1, UNCOMMON }, - { i("rune med helm"), 1, RARE }, - { i("rune full helm"), 1, RARE }, - { i("rune sq shield"), 1, RARE }, - { i("rune kiteshield"), 1, RARE }, - { i("dragon plateskirt"), 1, VERY_RARE + 592 }, - { i("dragon platelegs"), 1, VERY_RARE + 541 }, - { i("rune javelin"), 4 + r(4), COMMON }, - { i("rune dart"), 9, UNCOMMON }, - { i("rune knife"), 1 + r(6), UNCOMMON }, - { i("steel arrow"), 150, RARE }, - { i("blood rune"), 15, COMMON }, - { i("soul rune"), 3 + r(2), UNCOMMON }, - { i("death rune"), 15 + r(30), RARE }, - { i("chaos rune"), 25 + r(25), RARE }, - { i("nature rune"), 60 + r(19), RARE }, - { i("law rune"), 45 + r(45), RARE }, - { i("adamant bar"), 2, UNCOMMON }, - { i("runite bar"), 1, RARE }, - { 161, 1, COMMON }, - { 145, 1, RARE }, - { 2442, 1, RARE }, - { 995, 270 + r(2730), COMMON }, - { i("curry"), 1 + r(1), UNCOMMON }, + public static final ItemDrop[] kalphitesolider = { + new ItemDrop( i("steel full helm"), 1, COMMON ), + new ItemDrop( i("steel scimitar"), 1, COMMON ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("steel sword"), 1, UNCOMMON ), + new ItemDrop( i("steel dagger"), 1, UNCOMMON ), + new ItemDrop( i("hard leather body"), 1, UNCOMMON ), + new ItemDrop( i("adamant chain body"), 1, UNCOMMON ), + new ItemDrop( i("adamant sq shield"), 1, UNCOMMON ), + new ItemDrop( i("rune dagger"), 1, RARE ), + new ItemDrop( i("adamant scimitar"), 1, RARE ), + new ItemDrop( i("adamant axe"), 1, RARE ), + new ItemDrop( i("adamant med helm"), 1, RARE ), + new ItemDrop( i("adamant full helm"), 1, RARE ), + new ItemDrop( i("adamant dagger"), 1, RARE ), + new ItemDrop( i("rune chainbody"), 1, RARE ), + new ItemDrop( i("air rune"), new int[]{15, 27}, COMMON ), + new ItemDrop( i("fire rune"), new int[]{6, 60}, COMMON ), + new ItemDrop( i("water rune"), 2, UNCOMMON ), + new ItemDrop( i("body rune"), 2, UNCOMMON ), + new ItemDrop( i("chaos rune"), 12, UNCOMMON ), + new ItemDrop( i("cosmic rune"), 2, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{3, 12}, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("nature rune"), new int[]{1, 5}, RARE ), + new ItemDrop( 995, new int[]{10, 450}, COMMON ), + new ItemDrop( 3139, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("lobster"), 1, UNCOMMON ), + new ItemDrop( 1823, 1, UNCOMMON ), + new ItemDrop( i("uncut diamond"), 1, RARE ), + new ItemDrop( i("uncut dragonstone"), 1, RARE ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 203, 1, RARE ), + new ItemDrop( 201, 1, RARE ), + new ItemDrop( 199, 1, RARE ), + new ItemDrop( 207, 1, RARE ), + new ItemDrop( 213, 1, RARE ), + new ItemDrop( 211, 1, RARE ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 209, 1, RARE ), }; - public static final int[][] steeldragon = { - { i("dragon bones"), 1, ALWAYS }, - { i("steel bar"), 5, ALWAYS }, - { i("rune axe"), 1, UNCOMMON }, - { i("rune mace"), 1, COMMON }, - { i("rune battleaxe"), 1, RARE }, - { i("rune 2h sword"), 1, RARE }, - { i("adamant kiteshield"), 1, UNCOMMON }, - { i("rune full helm"), 1, UNCOMMON }, - { i("rune sq shield"), 1, VERY_RARE }, - { i("dragon plateskirt"), 1, VERY_RARE + 30 }, - { i("dragon platelegs"), 1, VERY_RARE + 18 }, - { i("blood rune"), 20, COMMON }, - { i("rune javelin"), 7, COMMON }, - { i("soul rune"), 5, UNCOMMON }, - { i("rune dart"), 9 + r(3), UNCOMMON }, - { i("rune knife"), 7, UNCOMMON }, - { 995, 470 + r(12180), COMMON }, - { 145, 3, COMMON }, - { 165, 2, UNCOMMON }, - { 161, 1, UNCOMMON }, - { i("runite bar"), 1, UNCOMMON }, - { 2011, 1 + r(1), UNCOMMON }, + public static final ItemDrop[] kalphiteguardian = { + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("adamant sq shield"), 1, UNCOMMON ), + new ItemDrop( i("rune med helm"), 1, UNCOMMON ), + new ItemDrop( i("rune chainbody"), 1, RARE ), + new ItemDrop( i("rune platebody"), 1, VERY_RARE ), + new ItemDrop( i("rune sq shield"), 1, VERY_RARE ), + new ItemDrop( i("steel axe"), 1, COMMON ), + new ItemDrop( i("steel battleaxe"), 1, COMMON ), + new ItemDrop( i("mithril longsword"), 1, COMMON ), + new ItemDrop( i("mithril sword"), 1, COMMON ), + new ItemDrop( i("adamant dagger"), 1, UNCOMMON ), + new ItemDrop( i("rune 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("rune battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("rune dagger"), 1, UNCOMMON ), + new ItemDrop( i("rune sword"), 1, RARE ), + new ItemDrop( i("air rune"), 50, UNCOMMON ), + new ItemDrop( i("blood rune"), 7, UNCOMMON ), + new ItemDrop( i("fire rune"), 37, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{3, 46}, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{18, 45}, UNCOMMON ), + new ItemDrop( i("chaos rune"), 10, UNCOMMON ), + new ItemDrop( i("adamant javelin"), 1, UNCOMMON ), + new ItemDrop( i("cosmic rune"), 2, UNCOMMON ), + new ItemDrop( i("rune arrow"), new int[]{42, 150}, UNCOMMON ), + new ItemDrop( 995, new int[]{28, 3000}, COMMON ), + new ItemDrop( i("lobster"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 163, 1, UNCOMMON ), + new ItemDrop( 145, 1, UNCOMMON ), + new ItemDrop( 157, 1, UNCOMMON ), + new ItemDrop( 3138, new int[]{2, 4}, UNCOMMON ), + new ItemDrop( 199, 1, COMMON ), + new ItemDrop( 215, 1, COMMON ), + new ItemDrop( 203, 1, COMMON ), + new ItemDrop( 201, 1, COMMON ), + new ItemDrop( 205, 1, COMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 2485, 1, RARE ), + new ItemDrop( 217, 1, RARE ), }; - public static final int[][] darkwizard = { - { i("bones"), 1, ALWAYS }, - { i("earth rune"), 10 + r(26), COMMON }, - { i("air rune"), 10 + r(8), COMMON }, - { i("water rune"), 10 + r(8), COMMON }, - { i("fire rune"), 10 + r(8), COMMON }, - { i("mind rune"), 10 + r(8), COMMON }, - { i("body rune"), 10 + r(8), COMMON }, - { i("chaos rune"), 3 + r(2), COMMON }, - { i("nature rune"), 2 + r(3), UNCOMMON }, - { i("law rune"), 3, COMMON }, - { i("cosmic rune"), 2 + r(2), UNCOMMON }, - { i("blood rune"), 2 + r(2), COMMON }, - { 995, 1 + r(29), COMMON }, - { i("staff"), 1, COMMON }, - { i("staff of air"), 1, COMMON }, - { 1017, 1, COMMON }, - { 581, 1, COMMON }, - { i("fire talisman"), 1, COMMON }, - { i("earth talisman"), 1, VERY_RARE }, - { i("mind talisman"), 1, RARE }, - { i("staff of water"), 1, VERY_RARE }, + public static final ItemDrop[] kalphitequeen = { + new ItemDrop( i("rune spear"), 2, COMMON ), + new ItemDrop( i("rune axe"), 1, COMMON ), + new ItemDrop( i("rune battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("rune 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("rune warhammer"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("adamant longsword"), 1, UNCOMMON ), + new ItemDrop( i("lava battlestaff"), 2, UNCOMMON ), + new ItemDrop( i("dragon 2h sword"), 1, VERY_RARE + r(20) ), + new ItemDrop( i("rune chainbody"), new int[]{1, 3}, COMMON ), + new ItemDrop( i("dragon chainbody"), 1, VERY_RARE + r(30000) ), + new ItemDrop( i("mithril arrow"), 500, COMMON ), + new ItemDrop( i("iron arrow"), new int[]{1, 355}, UNCOMMON ), + new ItemDrop( i("steel arrow"), new int[]{1, 150}, UNCOMMON ), + new ItemDrop( i("rune arrow"), 100, UNCOMMON ), + new ItemDrop( i("blood rune"), new int[]{250, 300}, UNCOMMON ), + new ItemDrop( i("nature rune"), new int[]{200, 250}, COMMON ), + new ItemDrop( i("fire rune"), 600, COMMON ), + new ItemDrop( i("law rune"), new int[]{20, 250}, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{200, 300}, UNCOMMON ), + new ItemDrop( i("cosmic rune"), new int[]{200, 300}, UNCOMMON ), + new ItemDrop( i("sapphire"), 1, UNCOMMON ), + new ItemDrop( i("emerald"), 1, UNCOMMON ), + new ItemDrop( i("ruby"), 1, UNCOMMON ), + new ItemDrop( 414, 40, UNCOMMON ), + new ItemDrop( 246, new int[]{20, 40}, COMMON ), + new ItemDrop( i("amulet of power"), 1, COMMON ), + new ItemDrop( 995, new int[]{3000, 75000}, UNCOMMON ), + new ItemDrop( i("lobster"), 7, UNCOMMON ), + new ItemDrop( i("shark"), 7, UNCOMMON ), }; - public static final int[][] highwayman = { - { i("bones"), 1, ALWAYS }, - { 1019, 1, ALWAYS }, + public static final ItemDrop[] imp = { + new ItemDrop(i("ashes"), 1, ALWAYS), + new ItemDrop(i("red bead"), 1, UNCOMMON), + new ItemDrop(i("yellow bead"), 1, UNCOMMON), + new ItemDrop(i("black bead"), 1, UNCOMMON), + new ItemDrop(i("white bead"), 1, UNCOMMON), + new ItemDrop(i("tinderbox"), 1, UNCOMMON), + new ItemDrop(i("ball of wool"), 1, COMMON), + new ItemDrop(i("hammer"), 1, COMMON), + new ItemDrop(i("mind talisman"), 1, UNCOMMON), + new ItemDrop(i("burnt meat"), 1, UNCOMMON), + new ItemDrop(1947, 1, UNCOMMON), + new ItemDrop(753, 1, UNCOMMON), + new ItemDrop(i("tinder"), 1, UNCOMMON), + new ItemDrop(i("shears"), 1, UNCOMMON), + new ItemDrop(i("bucket"), 1, UNCOMMON), + new ItemDrop(i("bucket of water"), 1, RARE), + new ItemDrop(i("jug"), 1, RARE), + new ItemDrop(i("jug of water"), 1, RARE), + new ItemDrop(i("jug of wine"), 1, RARE), + new ItemDrop(1931, 1, RARE), + new ItemDrop(2311, 1, RARE), + new ItemDrop(i("flier"), 1, RARE), }; - public static final int[][] chaosdruid = { - { 526, 1, ALWAYS }, - { 199, 1 + r(1), COMMON }, - { 201, 1 + r(1), COMMON }, - { 203, 1 + r(1), COMMON }, - { 205, 1 + r(1), COMMON }, - { 211, 1 + r(1), UNCOMMON }, - { 209, 1 + r(1), UNCOMMON }, - { 213, 1 + r(1), UNCOMMON }, - { 207, 1 + r(1), UNCOMMON }, - { 2485, 1 + r(1), UNCOMMON }, - { 217, 1 + r(1), UNCOMMON }, - { 215, 1 + r(1), UNCOMMON }, - { 219, 1 + r(1), VERY_RARE }, - { i("law rune"), 2, COMMON }, - { i("body rune"), 9, COMMON }, - { i("air rune"), 9 + r(27), COMMON }, - { i("earth rune"), 9, COMMON }, - { i("mind rune"), 12, COMMON }, - { i("nature rune"), 3, UNCOMMON }, - { 995, 2 + r(483), COMMON }, - { i("vail of water"), 1, COMMON }, - { 540, 1, COMMON }, - { 538, 1, COMMON }, - { i("bronze longsword"), 1, UNCOMMON }, - { i("snape grass"), 1, RARE }, - { i("unholy mould"), 1, RARE }, - { i("cosmic talisman"), 1, VERY_RARE }, - { i("iron med helm"), 1, VERY_RARE }, - { i("uncut jade"), 1, VERY_RARE }, + public static final ItemDrop[] cavecrawler = { + new ItemDrop(i("potato seed"), new int[]{1, 3}, COMMON), + new ItemDrop(i("watermelon seed"), 1, UNCOMMON), + new ItemDrop(i("tomato seed"), new int[]{1, 2}, COMMON), + new ItemDrop(i("onion seed"), new int[]{1, 2}, COMMON), + new ItemDrop(i("sweetcorn seed"), new int[]{1, 2}, COMMON), + new ItemDrop(i("cabbage seed"), new int[]{1, 2}, COMMON), + new ItemDrop(i("strawberry seed"), 1, COMMON), + new ItemDrop(239, 1, COMMON), + new ItemDrop(i("snape grass"), 1, RARE), + new ItemDrop(235, 1, UNCOMMON), + new ItemDrop(223, 1, UNCOMMON), + new ItemDrop(i("eye of newt"), 1, COMMON), + new ItemDrop(i("limpwurt root"), 1, COMMON), + new ItemDrop(i("vial of water"), 1, COMMON), + new ItemDrop(i("earth rune"), new int[]{9, 10}, COMMON), + new ItemDrop(i("nature rune"), 3, COMMON), + new ItemDrop(i("fire rune"), 12, COMMON), + new ItemDrop(995, new int[]{3, 29}, COMMON), + new ItemDrop(i("bronze boots"), 1, UNCOMMON), + new ItemDrop(187, 1, UNCOMMON), + new ItemDrop(199, new int[]{1, 2}, COMMON), + new ItemDrop(201, new int[]{1, 2}, COMMON), + new ItemDrop(203, new int[]{1, 2}, COMMON), + new ItemDrop(205, new int[]{1, 2}, COMMON), + new ItemDrop(207, new int[]{1, 2}, UNCOMMON), + new ItemDrop(209, new int[]{1, 2}, UNCOMMON), + new ItemDrop(211, new int[]{1, 2}, UNCOMMON), + new ItemDrop(213, new int[]{1, 2}, UNCOMMON), + new ItemDrop(215, new int[]{1, 2}, RARE), + new ItemDrop(217, new int[]{1, 2}, RARE), + new ItemDrop(2485, new int[]{1, 2}, RARE), }; - public static final int[][] jailer = { - { 526, 1, ALWAYS }, - { i("jail key"), 1, ALWAYS }, + public static final ItemDrop[] crawlinghand = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("leather gloves"), 1, COMMON ), + new ItemDrop( i("gold ring"), 1, UNCOMMON ), + new ItemDrop( i("sapphire ring"), 1, UNCOMMON ), + new ItemDrop( i("emerald ring"), 1, UNCOMMON ), + new ItemDrop( i("ruby ring"), 1, UNCOMMON ), + new ItemDrop( 995, new int[]{5, 442}, COMMON ), + new ItemDrop( i("ashes"), 1, UNCOMMON ), + new ItemDrop( 2902, 1, COMMON ), + new ItemDrop( 2912, 1, UNCOMMON ), + new ItemDrop( 2922, 1, UNCOMMON ), + new ItemDrop( 2932, 1, UNCOMMON ), + new ItemDrop( 2942, 1, UNCOMMON ), + new ItemDrop( 4115, 1, VERY_RARE ), }; - public static final int[][] wyvern = { { 6812, 1, ALWAYS }, - { i("mithril sword"), 1, COMMON }, - { i("black axe"), 1, UNCOMMON }, - { i("adamant axe"), 1, UNCOMMON }, - { i("snakeskin chaps"), 1, UNCOMMON }, - { i("earth battlesatff"), 1, RARE }, - { i("granite legs"), 1, RARE }, - { 7937, 60, RARE }, - { i("air rune"), 10+r(54), UNCOMMON }, - { i("water rune"), 11+r(22), UNCOMMON }, - { i("chaos rune"), 10, UNCOMMON }, - { i("law rune"), 2+r(3), UNCOMMON }, - { i("blood rune"), 2+r(9), UNCOMMON }, - { i("soul rune"), 5+r(9), UNCOMMON }, - { i("death rune"), 1+r(4), UNCOMMON }, - { i("belladonna seed"), 1, UNCOMMON }, - { i("cadantine seed"), 1, UNCOMMON }, - { i("dwarf weed seed"), 1, UNCOMMON }, - { i("snapdragon seed"), 1, UNCOMMON }, - { i("jangerberry seed"), 1, UNCOMMON }, - { i("limpwurt seed"), 1, UNCOMMON }, - { i("marentill seed"), 1, UNCOMMON }, - { 5282, 1, UNCOMMON }, - { i("ranarr seed"), 1, UNCOMMON }, - { i("strawberry seed"), 1, UNCOMMON }, - { i("tarromin seed"), 1, UNCOMMON }, - { i("watermelon seed"), 1, UNCOMMON }, - { i("whiteberry seed"), 1, UNCOMMON }, - { i("wildblood seed"), 1, UNCOMMON }, - { i("toadflax seed"), 1, UNCOMMON }, - { i("harralander seed"), 1, UNCOMMON }, - { 995, 20+r(400), COMMON }, - { i("lobster"), 3, UNCOMMON }, - { i("bass"), 1, UNCOMMON }, - { 149, 1, UNCOMMON }, - { 133, 1, UNCOMMON }, - { 199, 1, UNCOMMON }, - { 201, 1, UNCOMMON }, - { 203, 1, UNCOMMON }, - { 205, 1, UNCOMMON }, - { 207, 1, UNCOMMON }, - { 209, 1, UNCOMMON }, - { 211, 1, UNCOMMON }, - { 213, 1, UNCOMMON }, - { 215, 1, UNCOMMON }, - { 217, 1, UNCOMMON }, - { 2485, 1, UNCOMMON }, + public static final ItemDrop[] bronzedragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("bronze bar"), 5, ALWAYS ), + new ItemDrop( i("adamant javelin"), new int[]{30, 60}, COMMON ), + new ItemDrop( i("adamant dart"), 16, UNCOMMON ), + new ItemDrop( i("mithril axe"), 1, UNCOMMON ), + new ItemDrop( i("mithril 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("mithril battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("rune knife"), new int[]{2, 3}, UNCOMMON ), + new ItemDrop( i("rune javelin"), 1, RARE ), + new ItemDrop( i("rune longsword"), 1, RARE ), + new ItemDrop( i("rune battleaxe"), 1, RARE ), + new ItemDrop( i("dragon dagger"), 1, VERY_RARE ), + new ItemDrop( i("mithril kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("adamant platebody"), 1, RARE ), + new ItemDrop( i("rune sq shield"), 1, RARE ), + new ItemDrop( i("dragon plateskirt"), 1, VERY_RARE + 1498 ), + new ItemDrop( i("dragon platelegs"), 1, VERY_RARE + 1599 ), + new ItemDrop( i("law rune"), new int[]{10, 45}, COMMON ), + new ItemDrop( i("fire rune"), new int[]{50, 100}, UNCOMMON ), + new ItemDrop( i("blood rune"), new int[]{15, 30}, UNCOMMON ), + new ItemDrop( i("nature rune"), 67, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{25, 45}, UNCOMMON ), + new ItemDrop( i("adamant bar"), 1, RARE ), + new ItemDrop( i("runite bar"), 1, RARE ), }; - public static final int[][] alwaysbones = { - { 526, 1, ALWAYS }, + public static final ItemDrop[] blackdragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("black dragonhide"), 1, ALWAYS ), + new ItemDrop( i("mithril axe"), 1, UNCOMMON ), + new ItemDrop( i("black axe"), 1, UNCOMMON ), + new ItemDrop( i("mithril battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("mithril 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("adamant platebody"), 1, UNCOMMON ), + new ItemDrop( i("rune longsword"), 1, RARE ), + new ItemDrop( i("rune sq shield"), 1, RARE ), + new ItemDrop( i("rune battleaxe"), 1, VERY_RARE ), + new ItemDrop( i("rune 2h sword"), 1, VERY_RARE ), + new ItemDrop( i("adamant dart"), 16, COMMON ), + new ItemDrop( i("rune knife"), 2, UNCOMMON ), + new ItemDrop( i("rune dart"), 10, UNCOMMON ), + new ItemDrop( i("air rune"), 75, UNCOMMON ), + new ItemDrop( i("blood rune"), 15, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{5, 50}, UNCOMMON ), + new ItemDrop( i("fire rune"), 50, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{10, 45}, UNCOMMON ), + new ItemDrop( i("nature rune"), new int[]{67, 79}, UNCOMMON ), + new ItemDrop( i("chaos rune"), 90, UNCOMMON ), + new ItemDrop( i("adamant bar"), new int[]{1, 2}, UNCOMMON ), + new ItemDrop( i("steel bar"), 1, VERY_RARE ), + new ItemDrop( 995, new int[]{129, 2900}, COMMON ), + new ItemDrop( i("chocolate cake"), 1, UNCOMMON ), }; - public static final int[][] bat = { - { i("batbones"), 1, ALWAYS }, + public static final ItemDrop[] irondragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("iron bar"), 5, ALWAYS ), + new ItemDrop( i("adamant 2h sword"), 1, UNCOMMON ), + new ItemDrop( i("adamant battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("adamant axe"), 1, UNCOMMON ), + new ItemDrop( i("rune axe"), 1, RARE ), + new ItemDrop( i("rune mace"), 1, RARE ), + new ItemDrop( i("rune longsword"), 1, RARE ), + new ItemDrop( i("rune battleaxe"), 1, UNCOMMON ), + new ItemDrop( i("rune 2h sword"), 1, VERY_RARE ), + new ItemDrop( i("adamant sq shield"), 1, UNCOMMON ), + new ItemDrop( i("rune med helm"), 1, RARE ), + new ItemDrop( i("rune full helm"), 1, RARE ), + new ItemDrop( i("rune sq shield"), 1, RARE ), + new ItemDrop( i("rune kiteshield"), 1, RARE ), + new ItemDrop( i("dragon plateskirt"), 1, VERY_RARE + 592 ), + new ItemDrop( i("dragon platelegs"), 1, VERY_RARE + 541 ), + new ItemDrop( i("rune javelin"), new int[]{4, 8}, COMMON ), + new ItemDrop( i("rune dart"), 9, UNCOMMON ), + new ItemDrop( i("rune knife"), new int[]{1, 6}, UNCOMMON ), + new ItemDrop( i("steel arrow"), 150, RARE ), + new ItemDrop( i("blood rune"), 15, COMMON ), + new ItemDrop( i("soul rune"), new int[]{3, 5}, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{15, 30}, RARE ), + new ItemDrop( i("chaos rune"), new int[]{25, 50}, RARE ), + new ItemDrop( i("nature rune"), new int[]{60, 79}, RARE ), + new ItemDrop( i("law rune"), new int[]{45, 90}, RARE ), + new ItemDrop( i("adamant bar"), 2, UNCOMMON ), + new ItemDrop( i("runite bar"), 1, RARE ), + new ItemDrop( 161, 1, COMMON ), + new ItemDrop( 145, 1, RARE ), + new ItemDrop( 2442, 1, RARE ), + new ItemDrop( 995, new int[]{270, 3000}, COMMON ), + new ItemDrop( i("curry"), new int[]{1, 2}, UNCOMMON ), + }; + + public static final ItemDrop[] steeldragon = { + new ItemDrop( i("dragon bones"), 1, ALWAYS ), + new ItemDrop( i("steel bar"), 5, ALWAYS ), + new ItemDrop( i("rune axe"), 1, UNCOMMON ), + new ItemDrop( i("rune mace"), 1, COMMON ), + new ItemDrop( i("rune battleaxe"), 1, RARE ), + new ItemDrop( i("rune 2h sword"), 1, RARE ), + new ItemDrop( i("adamant kiteshield"), 1, UNCOMMON ), + new ItemDrop( i("rune full helm"), 1, UNCOMMON ), + new ItemDrop( i("rune sq shield"), 1, VERY_RARE ), + new ItemDrop( i("dragon plateskirt"), 1, VERY_RARE ), + new ItemDrop( i("dragon platelegs"), 1, VERY_RARE ), + new ItemDrop( i("blood rune"), 20, COMMON ), + new ItemDrop( i("rune javelin"), 7, COMMON ), + new ItemDrop( i("soul rune"), 5, UNCOMMON ), + new ItemDrop( i("rune dart"), new int[]{9, 12}, UNCOMMON ), + new ItemDrop( i("rune knife"), 7, UNCOMMON ), + new ItemDrop( 995, new int[]{470, 12650}, COMMON ), + new ItemDrop( 145, 3, COMMON ), + new ItemDrop( 165, 2, UNCOMMON ), + new ItemDrop( 161, 1, UNCOMMON ), + new ItemDrop( i("runite bar"), 1, UNCOMMON ), + new ItemDrop( 2011, new int[]{1, 2}, UNCOMMON ), + }; + + public static final ItemDrop[] darkwizard = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( i("earth rune"), new int[]{10, 36}, COMMON ), + new ItemDrop( i("air rune"), new int[]{10, 18}, COMMON ), + new ItemDrop( i("water rune"), new int[]{10, 18}, COMMON ), + new ItemDrop( i("fire rune"), new int[]{10, 18}, COMMON ), + new ItemDrop( i("mind rune"), new int[]{10, 18}, COMMON ), + new ItemDrop( i("body rune"), new int[]{10, 18}, COMMON ), + new ItemDrop( i("chaos rune"), new int[]{3, 5}, COMMON ), + new ItemDrop( i("nature rune"), new int[]{2, 3}, UNCOMMON ), + new ItemDrop( i("law rune"), 3, COMMON ), + new ItemDrop( i("cosmic rune"), new int[]{2, 4}, UNCOMMON ), + new ItemDrop( i("blood rune"), new int[]{2, 4}, COMMON ), + new ItemDrop( 995, new int[]{1, 29}, COMMON ), + new ItemDrop( i("staff"), 1, COMMON ), + new ItemDrop( i("staff of air"), 1, COMMON ), + new ItemDrop( 1017, 1, COMMON ), + new ItemDrop( 581, 1, COMMON ), + new ItemDrop( i("fire talisman"), 1, COMMON ), + new ItemDrop( i("earth talisman"), 1, VERY_RARE ), + new ItemDrop( i("mind talisman"), 1, RARE ), + new ItemDrop( i("staff of water"), 1, VERY_RARE ), + }; + + public static final ItemDrop[] highwayman = { + new ItemDrop( i("bones"), 1, ALWAYS ), + new ItemDrop( 1019, 1, ALWAYS ), + }; + + public static final ItemDrop[] chaosdruid = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( 199, new int[]{1, 2}, COMMON ), + new ItemDrop( 201, new int[]{1, 2}, COMMON ), + new ItemDrop( 203, new int[]{1, 2}, COMMON ), + new ItemDrop( 205, new int[]{1, 2}, COMMON ), + new ItemDrop( 211, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 209, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 213, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 207, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 2485, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 217, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 215, new int[]{1, 2}, UNCOMMON ), + new ItemDrop( 219, new int[]{1, 2}, VERY_RARE ), + new ItemDrop( i("law rune"), 2, COMMON ), + new ItemDrop( i("body rune"), 9, COMMON ), + new ItemDrop( i("air rune"), new int[]{9, 36}, COMMON ), + new ItemDrop( i("earth rune"), 9, COMMON ), + new ItemDrop( i("mind rune"), 12, COMMON ), + new ItemDrop( i("nature rune"), 3, UNCOMMON ), + new ItemDrop( 995, new int[]{2, 485}, COMMON ), + new ItemDrop( i("vail of water"), 1, COMMON ), + new ItemDrop( 540, 1, COMMON ), + new ItemDrop( 538, 1, COMMON ), + new ItemDrop( i("bronze longsword"), 1, UNCOMMON ), + new ItemDrop( i("snape grass"), 1, RARE ), + new ItemDrop( i("unholy mould"), 1, RARE ), + new ItemDrop( i("cosmic talisman"), 1, VERY_RARE ), + new ItemDrop( i("iron med helm"), 1, VERY_RARE ), + new ItemDrop( i("uncut jade"), 1, VERY_RARE ), + }; + + public static final ItemDrop[] jailer = { + new ItemDrop( 526, 1, ALWAYS ), + new ItemDrop( i("jail key"), 1, ALWAYS ), + }; + + public static final ItemDrop[] wyvern = { + new ItemDrop( 6812, 1, ALWAYS ), + new ItemDrop( i("mithril sword"), 1, COMMON ), + new ItemDrop( i("black axe"), 1, UNCOMMON ), + new ItemDrop( i("adamant axe"), 1, UNCOMMON ), + new ItemDrop( i("snakeskin chaps"), 1, UNCOMMON ), + new ItemDrop( i("earth battlesatff"), 1, RARE ), + new ItemDrop( i("granite legs"), 1, RARE ), + new ItemDrop( 7937, 60, RARE ), + new ItemDrop( i("air rune"), new int[]{10, 64}, UNCOMMON ), + new ItemDrop( i("water rune"), new int[]{11, 33}, UNCOMMON ), + new ItemDrop( i("chaos rune"), 10, UNCOMMON ), + new ItemDrop( i("law rune"), new int[]{2, 3}, UNCOMMON ), + new ItemDrop( i("blood rune"), new int[]{2, 9}, UNCOMMON ), + new ItemDrop( i("soul rune"), new int[]{5, 9}, UNCOMMON ), + new ItemDrop( i("death rune"), new int[]{1, 4}, UNCOMMON ), + new ItemDrop( i("belladonna seed"), 1, UNCOMMON ), + new ItemDrop( i("cadantine seed"), 1, UNCOMMON ), + new ItemDrop( i("dwarf weed seed"), 1, UNCOMMON ), + new ItemDrop( i("snapdragon seed"), 1, UNCOMMON ), + new ItemDrop( i("jangerberry seed"), 1, UNCOMMON ), + new ItemDrop( i("limpwurt seed"), 1, UNCOMMON ), + new ItemDrop( i("marentill seed"), 1, UNCOMMON ), + new ItemDrop( 5282, 1, UNCOMMON ), + new ItemDrop( i("ranarr seed"), 1, UNCOMMON ), + new ItemDrop( i("strawberry seed"), 1, UNCOMMON ), + new ItemDrop( i("tarromin seed"), 1, UNCOMMON ), + new ItemDrop( i("watermelon seed"), 1, UNCOMMON ), + new ItemDrop( i("whiteberry seed"), 1, UNCOMMON ), + new ItemDrop( i("wildblood seed"), 1, UNCOMMON ), + new ItemDrop( i("toadflax seed"), 1, UNCOMMON ), + new ItemDrop( i("harralander seed"), 1, UNCOMMON ), + new ItemDrop( 995, new int[]{20, 420}, COMMON ), + new ItemDrop( i("lobster"), 3, UNCOMMON ), + new ItemDrop( i("bass"), 1, UNCOMMON ), + new ItemDrop( 149, 1, UNCOMMON ), + new ItemDrop( 133, 1, UNCOMMON ), + new ItemDrop( 199, 1, UNCOMMON ), + new ItemDrop( 201, 1, UNCOMMON ), + new ItemDrop( 203, 1, UNCOMMON ), + new ItemDrop( 205, 1, UNCOMMON ), + new ItemDrop( 207, 1, UNCOMMON ), + new ItemDrop( 209, 1, UNCOMMON ), + new ItemDrop( 211, 1, UNCOMMON ), + new ItemDrop( 213, 1, UNCOMMON ), + new ItemDrop( 215, 1, UNCOMMON ), + new ItemDrop( 217, 1, UNCOMMON ), + new ItemDrop( 2485, 1, UNCOMMON ), + }; + + public static final ItemDrop[] alwaysbones = { + new ItemDrop( 526, 1, ALWAYS ), + }; + + public static final ItemDrop[] bat = { + new ItemDrop( i("batbones"), 1, ALWAYS ), }; } diff --git a/2006Redone Server/src/redone/game/npcs/drops/NPCDropsHandler.java b/2006Redone Server/src/redone/game/npcs/drops/NPCDropsHandler.java index f743f5f0..daa30f25 100644 --- a/2006Redone Server/src/redone/game/npcs/drops/NPCDropsHandler.java +++ b/2006Redone Server/src/redone/game/npcs/drops/NPCDropsHandler.java @@ -14,11 +14,10 @@ public class NPCDropsHandler { public static int // found on http://runescape.wikia.com/wiki/Drop_rate ALWAYS = 0, COINSRATE = 3, - CHICKEN_RATE = 75 / 100, - COMMON = 2 + r(48), - UNCOMMON = 51 + r(49), - RARE = 101 + r(411), - VERY_RARE = 513; + COMMON = 32, + UNCOMMON = 64, + RARE = 256, + VERY_RARE = 512; /** * Handles the npc drops for the npc names. @@ -26,7 +25,7 @@ public class NPCDropsHandler { * @param NPCId * @return */ - public static final int[][] NPC_DROPS(String npc, int NPCId) { + public static final ItemDrop[] NPC_DROPS(String npc, int NPCId) { if (npc.equals("man") || npc.equals("woman") || npc.equals("drunken_man")) { return NPCDrops.man; } else if (npc.equals("skeletal_wyvern")) { diff --git a/2006Redone Server/src/redone/net/packets/impl/Commands.java b/2006Redone Server/src/redone/net/packets/impl/Commands.java index b41e52a0..f1be0a54 100644 --- a/2006Redone Server/src/redone/net/packets/impl/Commands.java +++ b/2006Redone Server/src/redone/net/packets/impl/Commands.java @@ -144,7 +144,7 @@ public class Commands implements PacketType { case "randomtoggle": case "togglerandom": player.randomEventsEnabled = !player.randomEventsEnabled; - player.getActionSender().sendMessage("You will " + (player.debugMode ? "now" : "no longer") + " receieve random events."); + player.getActionSender().sendMessage("You will " + (player.randomEventsEnabled ? "now" : "no longer") + " receieve random events."); break; case "debug": case "debugmode":