From badec11be7bad57b06dbc32180215720cfacbc34 Mon Sep 17 00:00:00 2001 From: skelsoft <9147770-skelsoft@users.noreply.gitlab.com> Date: Wed, 13 Oct 2021 02:05:56 +0000 Subject: [PATCH] Add: JSON Monolith #1 --- Server/data/configs/drop_tables.json | 2232 +++---- Server/data/configs/ground_spawns.json | 32 +- Server/data/configs/item_configs.json | 93 +- Server/data/configs/npc_configs.json | 5691 ++--------------- Server/data/configs/npc_spawns.json | 82 +- Server/data/configs/object_configs.json | 624 +- Server/data/configs/shops.json | 23 +- .../content/global/EnchantedJewellery.java | 611 +- .../AnimalMagnetismPlugin.java | 1 + .../content/zone/phasmatys/PhasmatysZone.java | 7 +- .../interaction/city/EdgevilleNodePlugin.java | 20 +- .../interaction/city/TrollheimPlugin.java | 8 +- .../item/withobject/EctophialFillPlugin.java | 102 +- .../questhall/MountedGloryPlugin.java | 1 + .../entity/skill/herblore/HerblorePulse.java | 278 +- .../skill/agility/BarbarianOutpostCourse.kt | 29 +- .../skill/agility/GnomeStrongholdCourse.kt | 19 +- .../entity/skill/agility/WildernessCourse.kt | 14 +- 18 files changed, 2634 insertions(+), 7233 deletions(-) diff --git a/Server/data/configs/drop_tables.json b/Server/data/configs/drop_tables.json index 2d430235f..3f322fbad 100644 --- a/Server/data/configs/drop_tables.json +++ b/Server/data/configs/drop_tables.json @@ -754,12 +754,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "91.6064", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.0005", @@ -979,6 +973,12 @@ "weight": "5.0", "id": "2353", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "91.6064", + "id": "0", + "maxAmount": "1" } ] }, @@ -992,12 +992,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "94.0800", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.2133", @@ -1205,18 +1199,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "94.08", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "77.9122", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "12.4761", @@ -1394,6 +1388,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "77.9122", + "id": "0", + "maxAmount": "1" } ] }, @@ -1407,12 +1407,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "89.3939", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "5.6277", @@ -1440,7 +1434,14 @@ ], "ids": "15", "description": "", - "main": [] + "main": [ + { + "minAmount": "1", + "weight": "89.3939", + "id": "0", + "maxAmount": "1" + } + ] }, { "default": [ @@ -2199,12 +2200,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "20.1053", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "69.0441", @@ -2244,6 +2239,12 @@ "weight": "88.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "20.1053", + "id": "0", + "maxAmount": "1" } ] }, @@ -2286,12 +2287,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "50,2642", @@ -2452,6 +2447,12 @@ "weight": "23.15", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -2485,12 +2486,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "18.0057", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "17.6693", @@ -2692,6 +2687,18 @@ "weight": "150.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "18.0057", + "id": "0", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "10.0", + "id": "12477", + "maxAmount": "1" } ] }, @@ -2711,12 +2718,6 @@ } ], "charm": [ - { - "minAmount": "3", - "weight": "56.6693", - "id": "0", - "maxAmount": "3" - }, { "minAmount": "3", "weight": "8.6692", @@ -2731,7 +2732,7 @@ }, { "minAmount": "3", - "weight": "6.7590", + "weight": "6.759", "id": "12160", "maxAmount": "3" }, @@ -2894,6 +2895,12 @@ "weight": "4.0", "id": "563", "maxAmount": "3" + }, + { + "minAmount": "3", + "weight": "56.6693", + "id": "0", + "maxAmount": "3" } ] }, @@ -2913,12 +2920,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "48.5393", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "11.0668", @@ -2939,7 +2940,7 @@ }, { "minAmount": "1", - "weight": "2.2100", + "weight": "2.21", "id": "12163", "maxAmount": "1" } @@ -3126,6 +3127,18 @@ "weight": "125.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "48.5393", + "id": "0", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "10.0", + "id": "12478", + "maxAmount": "1" } ] }, @@ -3134,13 +3147,7 @@ "charm": [ { "minAmount": "1", - "weight": "87.5860", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "8.5490", + "weight": "8.549", "id": "12158", "maxAmount": "1" }, @@ -3285,6 +3292,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "87.586", + "id": "0", + "maxAmount": "1" } ] }, @@ -3314,12 +3327,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "61,1004,1221,1473,1474,4401,7207", @@ -3330,6 +3337,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -3458,12 +3471,6 @@ { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "72.2513", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "25.0631", @@ -3497,18 +3504,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "72.2513", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "62.4612", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "23.1644", @@ -3542,6 +3549,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "62.4612", + "id": "0", + "maxAmount": "1" } ] }, @@ -4043,12 +4056,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "78.7445", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "19.2498", @@ -4057,7 +4064,7 @@ }, { "minAmount": "1", - "weight": "0.5210", + "weight": "0.521", "id": "12159", "maxAmount": "1" }, @@ -4088,6 +4095,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "78.7445", + "id": "0", + "maxAmount": "1" } ] }, @@ -4113,12 +4126,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "94.9773", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "0.8562", @@ -4152,6 +4159,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "94.9773", + "id": "0", + "maxAmount": "1" } ] }, @@ -4165,12 +4178,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "93.9387", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "1.8077", @@ -4360,6 +4367,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "93.9387", + "id": "0", + "maxAmount": "1" } ] }, @@ -4373,12 +4386,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "62.1649", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "6.9276", @@ -4514,6 +4521,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "62.1649", + "id": "0", + "maxAmount": "1" } ] }, @@ -4527,12 +4540,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "22.5725", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "20.8465", @@ -4541,7 +4548,7 @@ }, { "minAmount": "1", - "weight": "10.7620", + "weight": "10.762", "id": "12159", "maxAmount": "1" }, @@ -4758,6 +4765,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "22.5725", + "id": "0", + "maxAmount": "1" } ] }, @@ -4839,12 +4852,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "90.3666", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "5.2856", @@ -4865,7 +4872,7 @@ }, { "minAmount": "1", - "weight": "1.0230", + "weight": "1.023", "id": "12163", "maxAmount": "1" } @@ -5160,6 +5167,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "90.3666", + "id": "0", + "maxAmount": "1" } ] }, @@ -5338,12 +5351,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "88.6454", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "3.5857", @@ -5352,7 +5359,7 @@ }, { "minAmount": "1", - "weight": "1.9920", + "weight": "1.992", "id": "12159", "maxAmount": "1" }, @@ -5383,6 +5390,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "88.6454", + "id": "0", + "maxAmount": "1" } ] }, @@ -5396,12 +5409,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "73.0570", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.8446", @@ -5410,7 +5417,7 @@ }, { "minAmount": "1", - "weight": "3.8490", + "weight": "3.849", "id": "12159", "maxAmount": "1" }, @@ -5435,6 +5442,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.057", + "id": "0", + "maxAmount": "1" } ] }, @@ -5825,12 +5838,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "85.6976", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "10.7526", @@ -5839,7 +5846,7 @@ }, { "minAmount": "1", - "weight": "1.5960", + "weight": "1.596", "id": "12159", "maxAmount": "1" }, @@ -5870,6 +5877,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "85.6976", + "id": "0", + "maxAmount": "1" } ] }, @@ -5897,13 +5910,7 @@ "charm": [ { "minAmount": "1", - "weight": "82.1397", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "16.5340", + "weight": "16.534", "id": "12158", "maxAmount": "1" }, @@ -5940,6 +5947,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "82.1397", + "id": "0", + "maxAmount": "1" } ] }, @@ -5953,12 +5966,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "30.6289", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "55.6271", @@ -6190,6 +6197,12 @@ "weight": "25.0", "id": "554", "maxAmount": "150" + }, + { + "minAmount": "1", + "weight": "30.6289", + "id": "0", + "maxAmount": "1" } ] }, @@ -6203,12 +6216,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "45.9587", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "44.7868", @@ -6524,6 +6531,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "45.9587", + "id": "0", + "maxAmount": "1" } ] }, @@ -6537,12 +6550,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "61.6452", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "32.5923", @@ -6930,6 +6937,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "61.6452", + "id": "0", + "maxAmount": "1" } ] }, @@ -6945,13 +6958,7 @@ "charm": [ { "minAmount": "1", - "weight": "58.3163", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "36.3670", + "weight": "36.367", "id": "12158", "maxAmount": "1" }, @@ -7264,6 +7271,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "58.3163", + "id": "0", + "maxAmount": "1" } ] }, @@ -7300,12 +7313,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "114", @@ -7478,6 +7485,12 @@ "weight": "3.0", "id": "6665", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -7491,12 +7504,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "82.5938", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "13.9157", @@ -7505,7 +7512,7 @@ }, { "minAmount": "1", - "weight": "1.7360", + "weight": "1.736", "id": "12159", "maxAmount": "1" }, @@ -7680,6 +7687,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "82.5938", + "id": "0", + "maxAmount": "1" } ] }, @@ -8211,12 +8224,6 @@ "weight": "1.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "1400.0", - "id": "0", - "maxAmount": "1" } ], "ids": "117,4689,4690,4691,4692,4693", @@ -8503,6 +8510,12 @@ "weight": "12.5", "id": "886", "maxAmount": "15" + }, + { + "minAmount": "1", + "weight": "1400.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -8516,12 +8529,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "90.7890", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "3.7853", @@ -8675,6 +8682,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "90.789", + "id": "0", + "maxAmount": "1" } ] }, @@ -8688,12 +8701,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "81.6299", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.4137", @@ -8889,6 +8896,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "81.6299", + "id": "0", + "maxAmount": "1" } ] }, @@ -8902,12 +8915,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "82.4038", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "15.9877", @@ -8916,7 +8923,7 @@ }, { "minAmount": "1", - "weight": "0.4930", + "weight": "0.493", "id": "12159", "maxAmount": "1" }, @@ -9301,18 +9308,18 @@ "weight": "50.0", "id": "995", "maxAmount": "62" + }, + { + "minAmount": "1", + "weight": "82.4038", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "74.8304", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.0131", @@ -9640,18 +9647,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "74.8304", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "53.6086", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "41.9912", @@ -10033,6 +10040,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "53.6086", + "id": "0", + "maxAmount": "1" } ] }, @@ -10275,12 +10288,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "54.5455", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "21.6783", @@ -10476,6 +10483,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "54.5455", + "id": "0", + "maxAmount": "1" } ] }, @@ -10518,12 +10531,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "132,1463,1464,1487,2301,4344,4363,5852,6943,7211,7213,7215,7217,7219,7221,7223,7225,7227", @@ -10540,6 +10547,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -10559,12 +10572,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "84.4867", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.9954", @@ -10604,6 +10611,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "84.4867", + "id": "0", + "maxAmount": "1" } ] }, @@ -10633,13 +10646,7 @@ "charm": [ { "minAmount": "3", - "weight": "11.0653", - "id": "0", - "maxAmount": "3" - }, - { - "minAmount": "3", - "weight": "20.6850", + "weight": "20.685", "id": "12158", "maxAmount": "3" }, @@ -10988,18 +10995,18 @@ "weight": "50.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "3", + "weight": "11.0653", + "id": "0", + "maxAmount": "3" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "70.7701", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "10.4637", @@ -11008,7 +11015,7 @@ }, { "minAmount": "1", - "weight": "5.3610", + "weight": "5.361", "id": "12159", "maxAmount": "1" }, @@ -11171,6 +11178,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "70.7701", + "id": "0", + "maxAmount": "1" } ] }, @@ -12320,12 +12333,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "86.7406", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "11.5076", @@ -12539,18 +12546,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "86.7406", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "85.3493", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.9531", @@ -12728,6 +12735,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "85.3493", + "id": "0", + "maxAmount": "1" } ] }, @@ -12923,12 +12936,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "74.1154", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "17.7558", @@ -13106,6 +13113,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "74.1154", + "id": "0", + "maxAmount": "1" } ] }, @@ -14037,31 +14050,25 @@ "charm": [ { "minAmount": "1", - "weight": "37.5000", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "12.5000", + "weight": "12.5", "id": "12158", "maxAmount": "1" }, { "minAmount": "1", - "weight": "16.2500", + "weight": "16.25", "id": "12159", "maxAmount": "1" }, { "minAmount": "1", - "weight": "18.7500", + "weight": "18.75", "id": "12160", "maxAmount": "1" }, { "minAmount": "1", - "weight": "15.0000", + "weight": "15.0", "id": "12163", "maxAmount": "1" } @@ -14200,6 +14207,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "37.5", + "id": "0", + "maxAmount": "1" } ] }, @@ -14258,13 +14271,7 @@ "charm": [ { "minAmount": "1", - "weight": "81.6118", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "15.8300", + "weight": "15.83", "id": "12158", "maxAmount": "1" }, @@ -14301,6 +14308,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "81.6118", + "id": "0", + "maxAmount": "1" } ] }, @@ -14490,12 +14503,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "490,1958,1959,1961,1962,1963,1964,1965,1966,1967,1968,2015,2016,2017,2018,2019,6753,6754,6755,6756,6757,6758,6759,6760", @@ -14722,6 +14729,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -16190,12 +16203,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "870", @@ -16266,6 +16273,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -16464,12 +16477,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "66.2159", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "8.4604", @@ -16683,6 +16690,18 @@ "weight": "150.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "66.2159", + "id": "0", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "10.0", + "id": "12479", + "maxAmount": "1" } ] }, @@ -17191,12 +17210,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "86.2037", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.0201", @@ -17350,6 +17363,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "86.2037", + "id": "0", + "maxAmount": "1" } ] }, @@ -17624,12 +17643,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1023,1220,1223,1225,6214", @@ -17886,6 +17899,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -18876,31 +18895,25 @@ "charm": [ { "minAmount": "1", - "weight": "69.0000", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "3.0000", + "weight": "3.0", "id": "12158", "maxAmount": "1" }, { "minAmount": "1", - "weight": "7.0000", + "weight": "7.0", "id": "12159", "maxAmount": "1" }, { "minAmount": "1", - "weight": "10.0000", + "weight": "10.0", "id": "12160", "maxAmount": "1" }, { "minAmount": "1", - "weight": "11.0000", + "weight": "11.0", "id": "12163", "maxAmount": "1" } @@ -19075,6 +19088,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "69.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -19088,12 +19107,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "53.7736", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "35.8491", @@ -19114,7 +19127,7 @@ }, { "minAmount": "1", - "weight": "0.0000", + "weight": "0.0", "id": "12163", "maxAmount": "1" } @@ -19205,6 +19218,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "53.7736", + "id": "0", + "maxAmount": "1" } ] }, @@ -19218,12 +19237,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "67.1141", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "21.6443", @@ -19323,6 +19336,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "67.1141", + "id": "0", + "maxAmount": "1" } ] }, @@ -19902,13 +19921,7 @@ "charm": [ { "minAmount": "1", - "weight": "50.0805", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "39.6940", + "weight": "39.694", "id": "12158", "maxAmount": "1" }, @@ -20125,6 +20138,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "50.0805", + "id": "0", + "maxAmount": "1" } ] }, @@ -20701,12 +20720,6 @@ { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "87.6923", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "5.8422", @@ -20727,7 +20740,7 @@ }, { "minAmount": "1", - "weight": "1.7640", + "weight": "1.764", "id": "12163", "maxAmount": "1" } @@ -21004,18 +21017,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "87.6923", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "73.4384", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.9927", @@ -21205,18 +21218,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.4384", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "64.8768", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "13.2327", @@ -21520,6 +21533,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "64.8768", + "id": "0", + "maxAmount": "1" } ] }, @@ -21721,12 +21740,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "59.5722", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.8769", @@ -21735,7 +21748,7 @@ }, { "minAmount": "1", - "weight": "24.3610", + "weight": "24.361", "id": "12159", "maxAmount": "1" }, @@ -22030,6 +22043,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "59.5722", + "id": "0", + "maxAmount": "1" } ] }, @@ -22055,12 +22074,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "85.3383", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "10.1504", @@ -22100,6 +22113,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "85.3383", + "id": "0", + "maxAmount": "1" } ] }, @@ -22113,12 +22132,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "60.5114", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.1023", @@ -22152,6 +22165,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "60.5114", + "id": "0", + "maxAmount": "1" } ] }, @@ -22348,12 +22367,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "79.4780", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "18.3672", @@ -22399,18 +22412,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "79.478", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "82.6794", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.4178", @@ -22425,13 +22438,13 @@ }, { "minAmount": "1", - "weight": "7.2870", + "weight": "7.287", "id": "12160", "maxAmount": "1" }, { "minAmount": "1", - "weight": "1.3640", + "weight": "1.364", "id": "12163", "maxAmount": "1" } @@ -22450,6 +22463,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "82.6794", + "id": "0", + "maxAmount": "1" } ] }, @@ -23078,12 +23097,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1265,1267", @@ -23280,6 +23293,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -23834,12 +23853,6 @@ "weight": "2.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "1400.0", - "id": "0", - "maxAmount": "1" } ], "ids": "2455,2456", @@ -24168,6 +24181,12 @@ "weight": "16.0", "id": "5733", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "1400.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -24263,12 +24282,6 @@ "weight": "5.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "560.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1524,1525,5678,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744,5745,5746,5747", @@ -24357,6 +24370,12 @@ "weight": "25.0", "id": "558", "maxAmount": "5" + }, + { + "minAmount": "1", + "weight": "560.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -24474,12 +24493,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1558,1559,1951,1952,1953,1954,1955,1956,6052", @@ -24490,6 +24503,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -24724,12 +24743,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "39.7302", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "13.6424", @@ -24961,6 +24974,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "39.7302", + "id": "0", + "maxAmount": "1" } ] }, @@ -24980,12 +24999,6 @@ } ], "charm": [ - { - "minAmount": "2", - "weight": "39.7985", - "id": "0", - "maxAmount": "2" - }, { "minAmount": "2", "weight": "12.2826", @@ -25006,7 +25019,7 @@ }, { "minAmount": "2", - "weight": "2.7820", + "weight": "2.782", "id": "12163", "maxAmount": "2" } @@ -25193,6 +25206,12 @@ "weight": "50.0", "id": "830", "maxAmount": "4" + }, + { + "minAmount": "2", + "weight": "39.7985", + "id": "0", + "maxAmount": "2" } ] }, @@ -25212,12 +25231,6 @@ } ], "charm": [ - { - "minAmount": "3", - "weight": "33.6140", - "id": "0", - "maxAmount": "3" - }, { "minAmount": "3", "weight": "13.8986", @@ -25419,6 +25432,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "3", + "weight": "33.614", + "id": "0", + "maxAmount": "3" } ] }, @@ -25432,12 +25451,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "70.4846", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "5.8947", @@ -25446,7 +25459,7 @@ }, { "minAmount": "1", - "weight": "15.9010", + "weight": "15.901", "id": "12159", "maxAmount": "1" }, @@ -25471,18 +25484,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "70.4846", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "87.3121", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.0562", @@ -25720,18 +25733,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "87.3121", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "73.4800", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "11.8412", @@ -25963,6 +25976,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.48", + "id": "0", + "maxAmount": "1" } ] }, @@ -25976,12 +25995,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "56.3725", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "8.8432", @@ -26297,18 +26310,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "56.3725", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "73.7631", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.5666", @@ -26462,6 +26475,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.7631", + "id": "0", + "maxAmount": "1" } ] }, @@ -26491,12 +26510,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1611", @@ -26621,18 +26634,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "88.9020", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "2.4973", @@ -26864,6 +26877,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "88.902", + "id": "0", + "maxAmount": "1" } ] }, @@ -26877,12 +26896,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "55.2891", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "8.8367", @@ -26891,7 +26904,7 @@ }, { "minAmount": "1", - "weight": "4.3680", + "weight": "4.368", "id": "12159", "maxAmount": "1" }, @@ -27096,6 +27109,12 @@ "weight": "25.0", "id": "5295", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "55.2891", + "id": "0", + "maxAmount": "1" } ] }, @@ -27109,12 +27128,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "52.8956", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "8.6662", @@ -27328,6 +27341,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "52.8956", + "id": "0", + "maxAmount": "1" } ] }, @@ -27341,12 +27360,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "67.2875", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.0347", @@ -27572,6 +27585,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "67.2875", + "id": "0", + "maxAmount": "1" } ] }, @@ -27585,12 +27604,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "53.9118", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.3528", @@ -27816,6 +27829,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "53.9118", + "id": "0", + "maxAmount": "1" } ] }, @@ -27829,12 +27848,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "88.9239", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "2.2682", @@ -27855,7 +27868,7 @@ }, { "minAmount": "1", - "weight": "0.2700", + "weight": "0.27", "id": "12163", "maxAmount": "1" } @@ -28132,6 +28145,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "88.9239", + "id": "0", + "maxAmount": "1" } ] }, @@ -28145,12 +28164,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "64.0022", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.3073", @@ -28412,6 +28425,12 @@ "weight": "1.0", "id": "561", "maxAmount": "45" + }, + { + "minAmount": "1", + "weight": "64.0022", + "id": "0", + "maxAmount": "1" } ] }, @@ -28431,12 +28450,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "55.1863", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "11.8733", @@ -28656,6 +28669,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "55.1863", + "id": "0", + "maxAmount": "1" } ] }, @@ -28692,12 +28711,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1631,1632", @@ -28828,6 +28841,12 @@ "weight": "1.3", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -28841,12 +28860,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "86.6357", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "5.0393", @@ -28861,7 +28874,7 @@ }, { "minAmount": "1", - "weight": "5.3380", + "weight": "5.338", "id": "12160", "maxAmount": "1" }, @@ -28994,18 +29007,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "86.6357", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "65.9946", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.6208", @@ -29141,6 +29154,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "65.9946", + "id": "0", + "maxAmount": "1" } ] }, @@ -29154,12 +29173,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "61.2459", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "32.8603", @@ -29325,6 +29338,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "61.2459", + "id": "0", + "maxAmount": "1" } ] }, @@ -29361,12 +29380,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1648,1649,1650,1651,1652,1653,1654,1655,1656,1657", @@ -29461,6 +29474,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -29476,13 +29495,7 @@ "charm": [ { "minAmount": "1", - "weight": "46.6640", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "44.2900", + "weight": "44.29", "id": "12158", "maxAmount": "1" }, @@ -29753,6 +29766,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "46.664", + "id": "0", + "maxAmount": "1" } ] }, @@ -29801,12 +29820,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1691,5211", @@ -29817,6 +29830,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -30530,12 +30549,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1752,1753,6109,6110,6111", @@ -30600,6 +30613,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -30625,12 +30644,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "93.2258", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "2.7419", @@ -30658,7 +30671,14 @@ ], "ids": "1766,1768,2310", "description": "", - "main": [] + "main": [ + { + "minAmount": "1", + "weight": "93.2258", + "id": "0", + "maxAmount": "1" + } + ] }, { "default": [ @@ -30698,12 +30718,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "86.9276", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "6.5495", @@ -30712,7 +30726,7 @@ }, { "minAmount": "1", - "weight": "2.4760", + "weight": "2.476", "id": "12159", "maxAmount": "1" }, @@ -30881,6 +30895,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "86.9276", + "id": "0", + "maxAmount": "1" } ] }, @@ -31313,12 +31333,6 @@ { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "52.5489", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "6.5845", @@ -31598,6 +31612,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "52.5489", + "id": "0", + "maxAmount": "1" } ] }, @@ -31856,12 +31876,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "1960,5360", @@ -32088,6 +32102,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -32101,12 +32121,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "86.2564", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.1429", @@ -32121,7 +32135,7 @@ }, { "minAmount": "1", - "weight": "2.8380", + "weight": "2.838", "id": "12160", "maxAmount": "1" }, @@ -32140,6 +32154,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "86.2564", + "id": "0", + "maxAmount": "1" } ] }, @@ -32255,13 +32275,7 @@ "charm": [ { "minAmount": "1", - "weight": "79.2519", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "4.3890", + "weight": "4.389", "id": "12158", "maxAmount": "1" }, @@ -32292,6 +32306,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "79.2519", + "id": "0", + "maxAmount": "1" } ] }, @@ -32319,12 +32339,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "91.6382", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.6928", @@ -32345,7 +32359,7 @@ }, { "minAmount": "1", - "weight": "0.2560", + "weight": "0.256", "id": "12163", "maxAmount": "1" } @@ -32364,6 +32378,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "91.6382", + "id": "0", + "maxAmount": "1" } ] }, @@ -32372,13 +32392,7 @@ "charm": [ { "minAmount": "1", - "weight": "90.4762", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5.2910", + "weight": "5.291", "id": "12158", "maxAmount": "1" }, @@ -32409,6 +32423,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "90.4762", + "id": "0", + "maxAmount": "1" } ] }, @@ -32428,12 +32448,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "85.8093", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "10.9113", @@ -32454,7 +32468,7 @@ }, { "minAmount": "1", - "weight": "0.0000", + "weight": "0.0", "id": "12163", "maxAmount": "1" } @@ -32473,6 +32487,12 @@ "weight": "5.0", "id": "2696", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "85.8093", + "id": "0", + "maxAmount": "1" } ] }, @@ -32905,12 +32925,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "73.5695", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.9046", @@ -33064,6 +33078,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.5695", + "id": "0", + "maxAmount": "1" } ] }, @@ -33297,12 +33317,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "2239,2240,2316,2317", @@ -33313,6 +33327,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -33326,12 +33346,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "96.1266", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "0.7056", @@ -33479,6 +33493,12 @@ "weight": "100.0", "id": "12161", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "96.1266", + "id": "0", + "maxAmount": "1" } ] }, @@ -33492,12 +33512,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "80.0326", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.0474", @@ -33512,7 +33526,7 @@ }, { "minAmount": "1", - "weight": "3.1490", + "weight": "3.149", "id": "12160", "maxAmount": "1" }, @@ -33645,6 +33659,12 @@ "weight": "100.0", "id": "12161", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "80.0326", + "id": "0", + "maxAmount": "1" } ] }, @@ -33658,12 +33678,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "73.5196", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "5.1545", @@ -33672,7 +33686,7 @@ }, { "minAmount": "1", - "weight": "18.1760", + "weight": "18.176", "id": "12159", "maxAmount": "1" }, @@ -33811,6 +33825,12 @@ "weight": "100.0", "id": "12161", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.5196", + "id": "0", + "maxAmount": "1" } ] }, @@ -33824,12 +33844,6 @@ } ], "charm": [ - { - "minAmount": "3", - "weight": "2.8249", - "id": "0", - "maxAmount": "3" - }, { "minAmount": "3", "weight": "79.2687", @@ -34199,6 +34213,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "3", + "weight": "2.8249", + "id": "0", + "maxAmount": "3" } ] }, @@ -34304,12 +34324,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "2457,2884", @@ -34650,6 +34664,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -36017,12 +36037,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "64.7702", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "8.6684", @@ -36254,6 +36268,12 @@ "weight": "150.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "64.7702", + "id": "0", + "maxAmount": "1" } ] }, @@ -38081,12 +38101,6 @@ { "default": [], "charm": [ - { - "minAmount": "2", - "weight": "47.6638", - "id": "0", - "maxAmount": "2" - }, { "minAmount": "2", "weight": "16.3926", @@ -38348,6 +38362,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "2", + "weight": "47.6638", + "id": "0", + "maxAmount": "2" } ] }, @@ -38361,12 +38381,6 @@ } ], "charm": [ - { - "minAmount": "2", - "weight": "33.9281", - "id": "0", - "maxAmount": "2" - }, { "minAmount": "2", "weight": "6.6641", @@ -38646,18 +38660,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "2", + "weight": "33.9281", + "id": "0", + "maxAmount": "2" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "91.5619", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "1.7734", @@ -38793,6 +38807,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "91.5619", + "id": "0", + "maxAmount": "1" } ] }, @@ -38964,12 +38984,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "83.9189", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "14.0681", @@ -38978,7 +38992,7 @@ }, { "minAmount": "1", - "weight": "1.0810", + "weight": "1.081", "id": "12159", "maxAmount": "1" }, @@ -39165,6 +39179,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "83.9189", + "id": "0", + "maxAmount": "1" } ] }, @@ -40043,12 +40063,6 @@ } ], "charm": [ - { - "minAmount": "2", - "weight": "71.1249", - "id": "0", - "maxAmount": "2" - }, { "minAmount": "2", "weight": "8.5018", @@ -40280,6 +40294,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "2", + "weight": "71.1249", + "id": "0", + "maxAmount": "2" } ] }, @@ -40584,12 +40604,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "55.9766", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.1987", @@ -40647,6 +40661,12 @@ "weight": "25.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "55.9766", + "id": "0", + "maxAmount": "1" } ] }, @@ -40660,12 +40680,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "91.2090", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "2.8008", @@ -40686,7 +40700,7 @@ }, { "minAmount": "1", - "weight": "0.2890", + "weight": "0.289", "id": "12163", "maxAmount": "1" } @@ -40927,6 +40941,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "91.209", + "id": "0", + "maxAmount": "1" } ] }, @@ -40963,12 +40983,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "3587", @@ -41129,6 +41143,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -41405,12 +41425,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "73.7201", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "22.7431", @@ -41558,6 +41572,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.7201", + "id": "0", + "maxAmount": "1" } ] }, @@ -42646,12 +42666,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "4226", @@ -42746,6 +42760,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -42953,12 +42973,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "81.7721", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "3.6723", @@ -43196,6 +43210,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "81.7721", + "id": "0", + "maxAmount": "1" } ] }, @@ -43209,12 +43229,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "78.7882", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.6555", @@ -43536,6 +43550,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "78.7882", + "id": "0", + "maxAmount": "1" } ] }, @@ -43549,12 +43569,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "72.1599", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "23.6015", @@ -43876,18 +43890,18 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "72.1599", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "88.9290", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.1142", @@ -44053,6 +44067,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "88.929", + "id": "0", + "maxAmount": "1" } ] }, @@ -44066,12 +44086,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "76.9587", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "19.0203", @@ -44345,6 +44359,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "76.9587", + "id": "0", + "maxAmount": "1" } ] }, @@ -44851,12 +44871,6 @@ { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "64.8102", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "14.0533", @@ -44938,6 +44952,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "64.8102", + "id": "0", + "maxAmount": "1" } ] }, @@ -45173,12 +45193,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "4805,4806,4807,4808,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4849,4850,4851,4852,7606,7607,7608,7609,7614,7615,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7682,7683,7684,7685,7691,7692,7693,7694,7695,7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706", @@ -45291,6 +45305,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -45553,12 +45573,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "5251,5252,5255,5256", @@ -45731,6 +45745,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -45744,12 +45764,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "4.9106", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.3881", @@ -46203,6 +46217,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "4.9106", + "id": "0", + "maxAmount": "1" } ] }, @@ -46224,13 +46244,7 @@ "charm": [ { "minAmount": "2", - "weight": "63.6081", - "id": "0", - "maxAmount": "2" - }, - { - "minAmount": "2", - "weight": "14.9300", + "weight": "14.93", "id": "12158", "maxAmount": "2" }, @@ -46489,6 +46503,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "2", + "weight": "63.6081", + "id": "0", + "maxAmount": "2" } ] }, @@ -46508,12 +46528,6 @@ } ], "charm": [ - { - "minAmount": "4", - "weight": "9.0422", - "id": "0", - "maxAmount": "4" - }, { "minAmount": "4", "weight": "19.2257", @@ -46697,6 +46711,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "4", + "weight": "9.0422", + "id": "0", + "maxAmount": "4" } ] }, @@ -46710,12 +46730,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "85.7316", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.7699", @@ -46749,6 +46763,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "85.7316", + "id": "0", + "maxAmount": "1" } ] }, @@ -46791,12 +46811,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "5415,5416", @@ -46993,6 +47007,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -47012,12 +47032,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "71.3750", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "9.5708", @@ -47026,7 +47040,7 @@ }, { "minAmount": "1", - "weight": "7.3810", + "weight": "7.381", "id": "12159", "maxAmount": "1" }, @@ -47237,6 +47251,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "71.375", + "id": "0", + "maxAmount": "1" } ] }, @@ -48716,12 +48736,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6028", @@ -48954,6 +48968,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -50119,12 +50139,6 @@ } ], "charm": [ - { - "minAmount": "4", - "weight": "91.1171", - "id": "0", - "maxAmount": "4" - }, { "minAmount": "4", "weight": "3.0405", @@ -50290,6 +50304,12 @@ "weight": "20.0", "id": "12070", "maxAmount": "1" + }, + { + "minAmount": "4", + "weight": "91.1171", + "id": "0", + "maxAmount": "4" } ] }, @@ -50351,7 +50371,7 @@ { "minAmount": "7", "weight": "250.0", - "id": "245", + "id": "246", "maxAmount": "7" }, { @@ -50492,7 +50512,7 @@ { "minAmount": "5", "weight": "250.0", - "id": "245", + "id": "246", "maxAmount": "10" }, { @@ -50567,7 +50587,7 @@ { "minAmount": "3", "weight": "250.0", - "id": "245", + "id": "246", "maxAmount": "10" }, { @@ -51020,12 +51040,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "36.6834", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "25.6873", @@ -51221,6 +51235,12 @@ "weight": "20.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "36.6834", + "id": "0", + "maxAmount": "1" } ] }, @@ -51670,12 +51690,6 @@ } ], "charm": [ - { - "minAmount": "4", - "weight": "82.5020", - "id": "0", - "maxAmount": "4" - }, { "minAmount": "4", "weight": "4.2237", @@ -51841,6 +51855,12 @@ "weight": "11.8", "id": "12070", "maxAmount": "1" + }, + { + "minAmount": "4", + "weight": "82.502", + "id": "0", + "maxAmount": "4" } ] }, @@ -52125,31 +52145,25 @@ "charm": [ { "minAmount": "1", - "weight": "67.5000", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "26.2500", + "weight": "26.25", "id": "12158", "maxAmount": "1" }, { "minAmount": "1", - "weight": "0.0000", + "weight": "0.0", "id": "12159", "maxAmount": "1" }, { "minAmount": "1", - "weight": "0.0000", + "weight": "0.0", "id": "12160", "maxAmount": "1" }, { "minAmount": "1", - "weight": "6.2500", + "weight": "6.25", "id": "12163", "maxAmount": "1" } @@ -52168,6 +52182,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "67.5", + "id": "0", + "maxAmount": "1" } ] }, @@ -52181,12 +52201,6 @@ } ], "charm": [ - { - "minAmount": "4", - "weight": "85.5895", - "id": "0", - "maxAmount": "4" - }, { "minAmount": "4", "weight": "4.7851", @@ -52370,6 +52384,12 @@ "weight": "75.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "4", + "weight": "85.5895", + "id": "0", + "maxAmount": "4" } ] }, @@ -52907,13 +52927,7 @@ "charm": [ { "minAmount": "1", - "weight": "80.3408", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "8.7560", + "weight": "8.756", "id": "12158", "maxAmount": "1" }, @@ -52931,7 +52945,7 @@ }, { "minAmount": "1", - "weight": "3.5050", + "weight": "3.505", "id": "12163", "maxAmount": "1" } @@ -53076,6 +53090,12 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "80.3408", + "id": "0", + "maxAmount": "1" } ] }, @@ -53091,13 +53111,7 @@ "charm": [ { "minAmount": "1", - "weight": "76.3636", - "id": "0", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "17.9310", + "weight": "17.931", "id": "12158", "maxAmount": "1" }, @@ -53170,6 +53184,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "76.3636", + "id": "0", + "maxAmount": "1" } ] }, @@ -53183,12 +53203,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "78.8000", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "1.3333", @@ -53197,7 +53211,7 @@ }, { "minAmount": "1", - "weight": "2.2000", + "weight": "2.2", "id": "12159", "maxAmount": "1" }, @@ -53264,6 +53278,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "78.8", + "id": "0", + "maxAmount": "1" } ] }, @@ -53580,12 +53600,6 @@ { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "82.6923", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "4.3269", @@ -53901,6 +53915,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "82.6923", + "id": "0", + "maxAmount": "1" } ] }, @@ -54634,12 +54654,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6604,6635,6655,6666,6677,6697,6703,6715", @@ -54956,6 +54970,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -54985,12 +55005,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6605,6612,6616,6620,6636,6637,6638,6639,6651,6656,6657,6658,6667,6678,6679,6680,6681,6693,6698,6699,6704,6705,6706,6707,6716,6717,6718,6719", @@ -55307,6 +55321,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -55336,12 +55356,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6606,6621,6628,6640,6659,6682,6694,6708,6720", @@ -55658,6 +55672,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -55687,12 +55707,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6607,6609,6614,6617,6625,6632,6644,6663,6675,6686,6701,6712,6724,6728", @@ -56009,6 +56023,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -56038,12 +56058,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6608,6642,6661,6684,6710,6722,6727", @@ -56360,6 +56374,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -56389,12 +56409,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6610,6615,6618,6624,6626,6629,6633,6648,6653,6664,6670,6672,6690,6696,6702,6713,6725,6729", @@ -56813,6 +56827,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -56842,12 +56862,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6611,6619,6627,6630,6634,6650,6654,6665,6673,6676,6692,6714,6726,6730", @@ -57272,6 +57286,12 @@ "weight": "25.0", "id": "995", "maxAmount": "5000" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -57301,12 +57321,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6613,6623,6643,6652,6662,6669,6671,6674,6685,6695,6700,6711,6723", @@ -57629,6 +57643,12 @@ "weight": "25.0", "id": "995", "maxAmount": "5000" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -57658,12 +57678,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6622,6631,6641,6660,6668,6683,6709,6721", @@ -57986,6 +58000,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -58015,12 +58035,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6645,6687", @@ -58439,6 +58453,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -58468,12 +58488,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6646,6688", @@ -58892,6 +58906,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -58921,12 +58941,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6647,6689", @@ -59345,6 +59359,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -59374,12 +59394,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6649,6691", @@ -59798,6 +59812,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -59811,12 +59831,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "80.1337", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "6.6032", @@ -60114,6 +60128,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "80.1337", + "id": "0", + "maxAmount": "1" } ] }, @@ -60127,12 +60147,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "90.2081", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "5.0796", @@ -60153,7 +60167,7 @@ }, { "minAmount": "1", - "weight": "1.8360", + "weight": "1.836", "id": "12163", "maxAmount": "1" } @@ -60274,6 +60288,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "90.2081", + "id": "0", + "maxAmount": "1" } ] }, @@ -60945,12 +60965,6 @@ "weight": "100.0", "id": "12163", "maxAmount": "4" - }, - { - "minAmount": "1", - "weight": "5600.0", - "id": "0", - "maxAmount": "1" } ], "ids": "6998,6999", @@ -61369,6 +61383,12 @@ "weight": "25.0", "id": "7061", "maxAmount": "20" + }, + { + "minAmount": "1", + "weight": "5600.0", + "id": "0", + "maxAmount": "1" } ] }, @@ -61382,12 +61402,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "13.1269", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "79.3218", @@ -61439,6 +61453,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "13.1269", + "id": "0", + "maxAmount": "1" } ] }, @@ -61452,12 +61472,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "53.1561", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "38.8704", @@ -61472,7 +61486,7 @@ }, { "minAmount": "1", - "weight": "2.9900", + "weight": "2.99", "id": "12160", "maxAmount": "1" }, @@ -61509,6 +61523,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "53.1561", + "id": "0", + "maxAmount": "1" } ] }, @@ -61522,12 +61542,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "52.7123", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "38.5613", @@ -61585,6 +61599,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "52.7123", + "id": "0", + "maxAmount": "1" } ] }, @@ -61617,12 +61637,6 @@ { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "2.0266", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "62.8232", @@ -61656,6 +61670,12 @@ "weight": "5.0", "id": "2739", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "2.0266", + "id": "0", + "maxAmount": "1" } ] }, @@ -61808,12 +61828,6 @@ { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "93.0134", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "1.6584", @@ -61822,7 +61836,7 @@ }, { "minAmount": "1", - "weight": "0.9880", + "weight": "0.988", "id": "12159", "maxAmount": "1" }, @@ -61985,18 +61999,18 @@ "weight": "5.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "93.0134", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "71.9397", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "6.1502", @@ -62017,7 +62031,7 @@ }, { "minAmount": "1", - "weight": "1.0940", + "weight": "1.094", "id": "12163", "maxAmount": "1" } @@ -62174,18 +62188,18 @@ "weight": "4.0", "id": "1", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "71.9397", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "58.7492", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.9739", @@ -62447,6 +62461,12 @@ "weight": "8.0", "id": "5304", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "58.7492", + "id": "0", + "maxAmount": "1" } ] }, @@ -62460,12 +62480,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "73.7931", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "22.9885", @@ -62474,7 +62488,7 @@ }, { "minAmount": "1", - "weight": "2.0690", + "weight": "2.069", "id": "12159", "maxAmount": "1" }, @@ -62486,7 +62500,7 @@ }, { "minAmount": "1", - "weight": "0.0000", + "weight": "0.0", "id": "12163", "maxAmount": "1" } @@ -62733,18 +62747,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "73.7931", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "1", - "weight": "75.6592", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "20.8925", @@ -63054,6 +63068,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "75.6592", + "id": "0", + "maxAmount": "1" } ] }, @@ -63067,12 +63087,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "46.1418", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "43.3139", @@ -63352,18 +63366,18 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "46.1418", + "id": "0", + "maxAmount": "1" } ] }, { "default": [], "charm": [ - { - "minAmount": "13", - "weight": "3.1496", - "id": "0", - "maxAmount": "13" - }, { "minAmount": "13", "weight": "22.2601", @@ -63384,7 +63398,7 @@ }, { "minAmount": "13", - "weight": "40.4980", + "weight": "40.498", "id": "12163", "maxAmount": "13" } @@ -63577,6 +63591,12 @@ "weight": "25.0", "id": "13754", "maxAmount": "1" + }, + { + "minAmount": "13", + "weight": "3.1496", + "id": "0", + "maxAmount": "13" } ] }, @@ -63590,12 +63610,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "82.1886", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.3302", @@ -63797,6 +63811,12 @@ "weight": "100.0", "id": "0", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "82.1886", + "id": "0", + "maxAmount": "1" } ] }, @@ -63810,12 +63830,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "91.6064", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "7.0005", @@ -63903,6 +63917,12 @@ "weight": "100.0", "id": "995", "maxAmount": "38" + }, + { + "minAmount": "1", + "weight": "91.6064", + "id": "0", + "maxAmount": "1" } ] }, @@ -64120,12 +64140,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "88.5971", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "0.5251", @@ -64165,6 +64179,12 @@ "weight": "400.0", "id": "995", "maxAmount": "30" + }, + { + "minAmount": "1", + "weight": "88.5971", + "id": "0", + "maxAmount": "1" } ] }, @@ -64178,12 +64198,6 @@ } ], "charm": [ - { - "minAmount": "1", - "weight": "88.5971", - "id": "0", - "maxAmount": "1" - }, { "minAmount": "1", "weight": "0.5251", @@ -64241,6 +64255,12 @@ "weight": "50.0", "id": "995", "maxAmount": "94" + }, + { + "minAmount": "1", + "weight": "88.5971", + "id": "0", + "maxAmount": "1" } ] }, diff --git a/Server/data/configs/ground_spawns.json b/Server/data/configs/ground_spawns.json index 929d1b89b..1ce4a3224 100644 --- a/Server/data/configs/ground_spawns.json +++ b/Server/data/configs/ground_spawns.json @@ -11,6 +11,10 @@ "item_id": "39", "loc_data": "{1,2672,3433,0,7209050}" }, + { + "item_id": "41", + "loc_data": "{1,3125,9997,0,7209050}" + }, { "item_id": "88", "loc_data": "{1,2654,9767,0,4587583}" @@ -37,7 +41,7 @@ }, { "item_id": "243", - "loc_data": "{1,2912,9809,0,3932190}-{1,2914,9802,0,3932190}-{1,2912,9800,0,3932190}-{1,2908,9807,0,3932190}-{1,2911,9804,0,3932190}-{1,2904,9798,0,3932190}-{1,2905,9804,0,3932190}-{1,2901,9806,0,3932190}-{1,2909,9799,0,3932190}" + "loc_data": "{1,2910,9809,0,196610}-{1,2908,9805,0,196610}-{1,2902,9806,0,196610}-{1,2906,9796,0,196610}-{1,2905,9801,0,196610}" }, { "item_id": "245", @@ -97,7 +101,7 @@ }, { "item_id": "401", - "loc_data": "{1,2803,3382,0,11796640}-{1,2804,3380,0,11796640}-{1,2805,3381,0,11796640}-{1,2805,3384,0,11796640}-{1,2804,3385,0,11796640}-{1,2810,3387,0,11796640}-{1,2809,3388,0,11796640}-{1,2807,3384,0,11796640}-{1,2807,3386,0,11796640}-{1,2809,33885,0,11796640}-{1,2864,3195,0,11796640}-{1,2764,3131,0,11796640}-{1,2753,3125,0,11796640}-{1,2757,3109,0,11796640}-{1,2896,3119,0,5898290}" + "loc_data": "{1,2810,3387,0,11796640}-{1,2809,3388,0,11796640}-{1,2809,3385,0,11796640}-{1,2807,3386,0,11796640}-{1,2804,3385,0,11796640}-{1,2807,3384,0,11796640}-{1,2805,3384,0,11796640}-{1,2802,3382,0,11796640}-{1,2805,3381,0,11796640}-{1,2804,3380,0,11796640}-{1,3829,3053,0,11796640}-{1,3813,3066,0,11796640}-{1,3814,3064,0,11796640}-{1,3808,3060,0,11796640}-{1,2693,3727,0,11796640}-{1,2698,3729,0,11796640}-{1,2700,3731,0,11796640}-{1,2708,3728,0,11796640}-{1,2725,3731,0,11796640}-{1,2721,3730,0,11796640}-{1,2719,3733,0,11796640}-{1,2714,3733,0,11796640}-{1,2712,3732,0,11796640}-{1,2896,3119,0,11796640}-{1,2914,3111,0,11796640}-{1,2926,3110,0,11796640}-{1,2939,3102,0,11796640}-{1,2938,3073,0,11796640}-{1,2945,3068,0,11796640}-{1,2975,3013,0,11796640}-{1,2955,3010,0,11796640}-{1,2959,2959,0,11796640}-{1,2943,2950,0,11796640}-{1,2866,2976,0,11796640}-{1,2854,2977,0,11796640}-{1,2840,2974,0,11796640}-{1,2757,2947,0,11796640}-{1,2755,2952,0,11796640}-{1,2786,2960,0,11796640}-{1,2782,2987,0,11796640}-{1,2771,2995,0,11796640}-{1,2761,3000,0,11796640}-{1,2755,3008,0,11796640}-{1,2754,3017,0,11796640}-{1,2756,3060,0,11796640}-{1,2755,3070,0,11796640}-{1,2756,3074,0,11796640}-{1,2806,3128,0,11796640}-{1,2864,3195,0,11796640}-{1,2764,3131,0,11796640}-{1,2753,3125,0,11796640}-{1,2757,3109,0,11796640}" }, { "item_id": "444", @@ -109,7 +113,7 @@ }, { "item_id": "526", - "loc_data": "{1,2831,9766,0,7864410}-{1,2829,9764,0,7864410}-{1,2510,3080,0,5898270}-{1,2516,3084,0,5898270}-{1,2509,3090,0,5898270}-{1,2512,3084,0,5898270}-{1,2510,3084,0,5898270}-{1,2505,3114,0,5898270}-{1,2507,3116,0,5898270}-{1,2503,3118,0,5898270}-{1,2510,3114,0,5898270}-{1,3238,3606,0,9830500}-{1,3236,3605,0,9830500}-{1,3238,3603,0,9830500}-{1,3240,3603,0,9830500}-{1,3242,3604,0,9830500}-{1,3244,3611,0,9830500}-{1,3247,3614,0,9830500}-{1,3238,3610,0,9830500}-{1,3238,3608,0,9830500}" + "loc_data": "{1,2917,9796,0,7864410}-{1,2914,9796,0,7864410}-{1,2910,9797,0,7864410}-{1,2908,9794,0,7864410}-{1,3103,9953,0,7864410}-{1,3104,9950,0,7864410}-{1,3110,9952,0,7864410}-{1,3111,9956,0,7864410}-{1,3110,9958,0,7864410}-{1,3111,9959,0,7864410}-{1,3116,9950,0,7864410}-{1,3127,9957,0,7864410}-{1,2926,9801,0,7864410}-{1,2924,9801,0,7864410}-{1,2924,9804,0,7864410}-{1,2927,9805,0,7864410}-{1,2929,9807,0,7864410}-{1,2938,9792,0,7864410}-{1,2938,9796,0,7864410}-{1,2935,9799,0,7864410}-{1,2930,9794,0,7864410}-{1,2932,9792,0,7864410}-{1,2966,9772,0,7864410}-{1,2968,9771,0,7864410}-{1,2903,9826,0,7864410}-{1,2906,9823,0,7864410}-{1,2906,9825,0,7864410}-{1,2907,9824,0,7864410}-{1,2910,9825,0,7864410}-{1,3101,9825,0,7864410}-{1,3107,9823,0,7864410}-{1,3109,9823,0,7864410}-{1,3110,9825,0,7864410}-{1,3138,9880,0,7864410}-{1,3141,9879,0,7864410}-{1,3142,9880,0,7864410}-{1,3143,9878,0,7864410}-{1,3097,9902,0,7864410}-{1,3094,9907,0,7864410}-{1,3093,9884,0,7864410}-{1,3098,9886,0,7864410}-{1,3093,9879,0,7864410}-{1,3122,9891,0,7864410}-{1,3116,9891,0,7864410}-{1,3119,9894,0,7864410}-{1,3120,9894,0,7864410}-{1,2831,9766,0,7864410}-{1,2829,9764,0,7864410}-{1,2510,3080,0,5898270}-{1,2516,3084,0,5898270}-{1,2509,3090,0,5898270}-{1,2512,3084,0,5898270}-{1,2510,3084,0,5898270}-{1,2505,3114,0,5898270}-{1,2507,3116,0,5898270}-{1,2503,3118,0,5898270}-{1,2510,3114,0,5898270}-{1,3238,3606,0,9830500}-{1,3236,3605,0,9830500}-{1,3238,3603,0,9830500}-{1,3240,3603,0,9830500}-{1,3242,3604,0,9830500}-{1,3244,3611,0,9830500}-{1,3247,3614,0,9830500}-{1,3238,3610,0,9830500}-{1,3238,3608,0,9830500}" }, { "item_id": "528", @@ -169,7 +173,7 @@ }, { "item_id": "882", - "loc_data": "{1,3205,3227,0,10485900}-{1,2957,3205,0,5898270}-{1,2944,3332,0,5898270}-{1,3104,3599,0,13107300}-{1,3103,3596,0,13107300}-{1,3100,3593,0,13107300}-{1,3096,3595,0,13107300}-{1,3094,3598,0,13107300}-{1,3100,3609,0,13107300}-{1,3104,3610,0,13107300}-{1,3107,3611,0,13107300}-{1,3108,3603,0,13107300}" + "loc_data": "{1,3135,9916,0,10485900}-{3,3130,9903,0,10485900}-{1,3205,3227,0,10485900}-{1,2957,3205,0,5898270}-{1,2944,3332,0,5898270}-{1,3104,3599,0,13107300}-{1,3103,3596,0,13107300}-{1,3100,3593,0,13107300}-{1,3096,3595,0,13107300}-{1,3094,3598,0,13107300}-{1,3100,3609,0,13107300}-{1,3104,3610,0,13107300}-{1,3107,3611,0,13107300}-{1,3108,3603,0,13107300}" }, { "item_id": "946", @@ -185,7 +189,7 @@ }, { "item_id": "960", - "loc_data": "{1,2846,3383,0,11796640}-{1,2848,3383,0,11796640}-{1,2851,3239,0,11796640}-{1,2847,3238,0,11796640}-{1,2845,3232,0,11796640}-{1,2856,3231,0,11796640}-{1,2857,3236,0,11796640}-{1,3216,3665,0,16384200}-{1,3224,3668,0,16384200}-{1,3245,3678,0,16384200}-{1,3230,3686,0,16384200}-{1,3216,3677,0,16384200}-{1,3219,3680,0,16384200}" + "loc_data": "{1,2846,3384,0,11796640}-{1,2848,3383,0,11796640}-{1,2851,3239,0,11796640}-{1,2847,3238,0,11796640}-{1,2845,3232,0,11796640}-{1,2856,3231,0,11796640}-{1,2857,3236,0,11796640}-{1,3216,3665,0,16384200}-{1,3224,3668,0,16384200}-{1,3245,3678,0,16384200}-{1,3230,3686,0,16384200}-{1,3216,3677,0,16384200}-{1,3219,3680,0,16384200}" }, { "item_id": "966", @@ -201,12 +205,16 @@ }, { "item_id": "995", - "loc_data": "{3,3195,9834,0,11141270}-{4,3195,9820,0,11141270}-{66,3191,9821,0,11141270}-{56,3190,9819,0,11141270}-{26,3188,9819,0,11141270}-{26,3188,9820,0,11141270}-{35,3189,9819,0,11141270}-{384,3224,3830,0,6553650}-{384,3220,3824,0,6553650}-{2,3106,3547,0,13107300}-{1,3104,3558,0,13107300}-{1,3106,3534,0,13107300}-{2,3101,3564,0,13107300}-{4,3103,3579,0,13107300}-{2,3234,3560,0,13107300}" + "loc_data": "{1,2909,9800,0,11141270}-{4,2912,9801,0,11141270}-{8,2910,9803,0,11141270}-{5,2907,9807,0,11141270}-{6,2913,9806,0,11141270}-{1,2922,9820,0,11141270}-{1,2934,9834,0,11141270}-{1,2917,9850,0,11141270}-{1,2914,9849,0,11141270}-{4,3088,9898,0,11141270}-{1,3088,9899,0,11141270}-{1,3091,9899,0,11141270}-{3,3195,9834,0,11141270}-{4,3195,9820,0,11141270}-{66,3191,9821,0,11141270}-{56,3190,9819,0,11141270}-{26,3188,9819,0,11141270}-{26,3188,9820,0,11141270}-{35,3189,9819,0,11141270}-{384,3224,3830,0,6553650}-{384,3220,3824,0,6553650}-{2,3106,3547,0,13107300}-{1,3104,3558,0,13107300}-{1,3106,3534,0,13107300}-{2,3101,3564,0,13107300}-{4,3103,3579,0,13107300}-{2,3234,3560,0,13107300}" }, { "item_id": "1005", "loc_data": "{1,3014,3227,0,3276830}-{1,3009,3204,0,3276830}" }, + { + "item_id": "1009", + "loc_data": "{1,3122,9881,0,3276830}" + }, { "item_id": "1059", "loc_data": "{1,3242,3385,1,7209050}-{1,3097,3486,0,7864410}-{1,3148,3177,0,5898270}" @@ -283,6 +291,10 @@ "item_id": "1573", "loc_data": "{1,2740,3637,0,5898270}-{1,2736,3638,0,5898270}-{1,2735,3636,0,5898270}-{1,2743,3636,0,5898270}-{1,2739,3634,0,5898270}-{1,2743,3640,0,5898270}-{1,2741,3639,0,5898270}-{1,2736,3641,0,5898270}-{1,2738,3641,0,5898270}-{1,2734,3640,0,5898270}-{1,2738,3636,0,5898270}" }, + { + "item_id": "1590", + "loc_data": "{1,2900,9766,0,7209050}" + }, { "item_id": "1592", "loc_data": "{1,2935,3283,1,7209050}" @@ -407,6 +419,14 @@ "item_id": "1993", "loc_data": "{1,3291,3033,1,7864410}" }, + { + "item_id": "2025", + "loc_data": "{1,2449,3510,1,7864410}" + }, + { + "item_id": "2026", + "loc_data": "{1,2483,3482,1,7864410}-{1,2489,3489,1,7864410}" + }, { "item_id": "2140", "loc_data": "{1,2971,3382,1,5898270}" diff --git a/Server/data/configs/item_configs.json b/Server/data/configs/item_configs.json index b80535acc..b56cf1f0a 100644 --- a/Server/data/configs/item_configs.json +++ b/Server/data/configs/item_configs.json @@ -5261,6 +5261,7 @@ "shop_price": "190", "ge_buy_limit": "10000", "grand_exchange_price": "190", + "examine": "Bones are for burying!", "durability": null, "name": "Bones", "tradeable": "true", @@ -5515,7 +5516,7 @@ "id": "551" }, { - "examine": "Normal: It lets me talk to ghosts.", + "examine": "It lets me talk to ghosts.", "durability": null, "name": "Ghostspeak amulet", "tradeable": "false", @@ -18313,7 +18314,7 @@ "tradeable": "true", "low_alchemy": "140", "high_alchemy": "210", - "destroy": "true", + "destroy": "false", "archery_ticket_price": "0", "id": "1635", "equipment_slot": "12" @@ -41660,7 +41661,7 @@ "id": "4249" }, { - "examine": "Normal: It lets me talk to ghosts.", + "examine": "The amulet of ghostspeak glows green from the crone's enchantment.", "durability": null, "name": "Ghostspeak amulet", "low_alchemy": "14", @@ -112331,7 +112332,7 @@ "durability": null, "name": "Red dragon egg", "tradeable": "false", - "destroy": "true", + "destroy": "false", "weight": "1", "archery_ticket_price": "0", "id": "12477" @@ -112341,7 +112342,7 @@ "durability": null, "name": "Blue dragon egg", "tradeable": "false", - "destroy": "true", + "destroy": "false", "weight": "1", "archery_ticket_price": "0", "id": "12478" @@ -112351,7 +112352,7 @@ "durability": null, "name": "Green dragon egg", "tradeable": "false", - "destroy": "true", + "destroy": "false", "weight": "1", "archery_ticket_price": "0", "id": "12479" @@ -112361,7 +112362,7 @@ "durability": null, "name": "Black dragon egg", "tradeable": "false", - "destroy": "true", + "destroy": "false", "weight": "1", "archery_ticket_price": "0", "id": "12480" @@ -113606,17 +113607,18 @@ "low_alchemy": "8", "high_alchemy": "12", "archery_ticket_price": "0", + "weight": "0", "id": "12624" }, { - "destroy_message": "You can reclaim this item from the place you found it.", + "destroy_message": "You will need to obtain more flags from Mrs. Winkin or Farmer Blinkin if you have lost all of the flags you have.", "shop_price": "500", "examine": "A flag to put in the ground.", "durability": null, "name": "Flag", "tradeable": "false", "destroy": "true", - "weight": "2", + "weight": "0", "archery_ticket_price": "0", "id": "12625" }, @@ -121013,11 +121015,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(8)", "tradeable": "false", "archery_ticket_price": "0", @@ -121030,11 +121032,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(7)", "tradeable": "false", "archery_ticket_price": "0", @@ -121047,11 +121049,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(6)", "tradeable": "false", "archery_ticket_price": "0", @@ -121064,11 +121066,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(5)", "tradeable": "false", "archery_ticket_price": "0", @@ -121081,11 +121083,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(4)", "tradeable": "false", "archery_ticket_price": "0", @@ -121098,11 +121100,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(3)", "tradeable": "false", "archery_ticket_price": "0", @@ -121115,11 +121117,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(2)", "tradeable": "false", "archery_ticket_price": "0", @@ -121132,11 +121134,11 @@ "durability": null, "low_alchemy": "60", "high_alchemy": "90", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", "equipment_slot": "12", - "destroy_message": "Drop", + "destroy_message": "", "name": "Ring of slaying(1)", "tradeable": "false", "archery_ticket_price": "0", @@ -121155,9 +121157,10 @@ "defence_anim": "397", "equipment_slot": "3", "attack_anims": "381,381,390,381", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "43082", "stand_anim": "813", + "tradeable": "true", "run_anim": "824", "archery_ticket_price": "0", "id": "13290", @@ -121167,7 +121170,7 @@ "shop_price": "68000", "durability": null, "high_alchemy": "40800", - "destroy": "true", + "destroy": "false", "weapon_interface": "5", "attack_audios": "2500,2500,2517,2500", "name": "Leaf-bladed sword" @@ -121178,9 +121181,9 @@ "durability": null, "low_alchemy": "27200", "high_alchemy": "40800", - "destroy": "true", + "destroy": "false", "attack_speed": "4", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "43082", "name": "Leaf-bladed sword", "tradeable": "true", @@ -137860,11 +137863,11 @@ "durability": null, "low_alchemy": "48000", "high_alchemy": "72000", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "3,1,0", "equipment_slot": "4", - "destroy_message": "Drop", + "destroy_message": "", "remove_sleeves": "true", "grand_exchange_price": "71098", "name": "Dagon'hai robe top", @@ -137879,9 +137882,9 @@ "durability": null, "low_alchemy": "48000", "high_alchemy": "72000", - "destroy": "true", + "destroy": "false", "attack_speed": "4", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "71098", "name": "Dagon'hai robe top", "tradeable": "true", @@ -137895,11 +137898,11 @@ "durability": null, "low_alchemy": "6000", "high_alchemy": "9000", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "1,0,0", "equipment_slot": "0", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "9580", "name": "Dagon'hai hat", "tradeable": "true", @@ -137913,9 +137916,9 @@ "durability": null, "low_alchemy": "6000", "high_alchemy": "9000", - "destroy": "true", + "destroy": "false", "attack_speed": "4", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "9580", "name": "Dagon'hai hat", "tradeable": "true", @@ -137929,11 +137932,11 @@ "durability": null, "low_alchemy": "32000", "high_alchemy": "48000", - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "2,1,0", "equipment_slot": "7", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "45691", "name": "Dagon'hai robe bottom", "tradeable": "true", @@ -137947,9 +137950,9 @@ "durability": null, "low_alchemy": "32000", "high_alchemy": "48000", - "destroy": "true", + "destroy": "false", "attack_speed": "4", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "45691", "name": "Dagon'hai robe bottom", "tradeable": "true", @@ -138196,10 +138199,10 @@ "shop_price": "20", "examine": "Grand Exchange set containing a hat, top and bottoms.", "durability": null, - "destroy": "true", + "destroy": "false", "attack_speed": "4", "absorb": "0,0,0", - "destroy_message": "Drop", + "destroy_message": "", "grand_exchange_price": "193541", "name": "Dagon'hai robes set", "tradeable": "true", @@ -138208,14 +138211,14 @@ "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" }, { - "destroy_message": "Drop", + "destroy_message": "", "shop_price": "20", "examine": "Grand Exchange set containing a hat, top and bottoms.", "grand_exchange_price": "193541", "durability": null, "name": "Dagon'hai robes set", "tradeable": "true", - "destroy": "true", + "destroy": "false", "archery_ticket_price": "0", "attack_speed": "4", "id": "14526" diff --git a/Server/data/configs/npc_configs.json b/Server/data/configs/npc_configs.json index 76e6b1a15..ad3a7a650 100644 --- a/Server/data/configs/npc_configs.json +++ b/Server/data/configs/npc_configs.json @@ -1211,6 +1211,8 @@ "range_animation": "5327", "combat_audio": "537,539,538", "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "5328", "weakness": "2", "slayer_exp": "35", @@ -1320,8 +1322,10 @@ }, { "examine": "A scaly reptilian creature.", + "slayer_task": "", "melee_animation": "422", "range_animation": "422", + "attack_speed": "4", "magic_level": "1", "defence_animation": "404", "magic_animation": "422", @@ -1332,6 +1336,8 @@ "lifepoints": "10", "strength_level": "1", "id": "69", + "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", "attack_level": "1" }, @@ -2353,12 +2359,13 @@ "attack_level": "20" }, { - "examine": "A strange", + "examine": "A strange, inhuman, elemental warrior.", "slayer_task": "30", "melee_animation": "393", "range_animation": "0", "attack_speed": "4", - "respawn_delay": "60", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "7", "slayer_exp": "54", @@ -2371,6 +2378,7 @@ "strength_level": "42", "id": "124", "aggressive": "true", + "bonuses": "0,0,0,0,0,30,40,20,10,30,0,0,0,0,0", "range_level": "1", "attack_level": "42" }, @@ -2441,19 +2449,21 @@ "melee_animation": "275", "range_animation": "0", "combat_audio": "3609,3608,3610", - "attack_speed": "5", + "attack_speed": "4", + "magic_level": "1", "respawn_delay": "30", "defence_animation": "0", "weakness": "8", "magic_animation": "0", "death_animation": "278", "name": "Snake", - "defence_level": "4", + "defence_level": "3", "safespot": null, - "lifepoints": "5", - "strength_level": "4", + "lifepoints": "6", + "strength_level": "5", "id": "128", "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", "attack_level": "4" }, @@ -2481,21 +2491,23 @@ "melee_animation": "220", "range_animation": "0", "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "37", "defence_animation": "0", "weakness": "8", "magic_animation": "0", "death_animation": "223", "name": "Monkey", - "defence_level": "6", + "defence_level": "2", "safespot": null, - "lifepoints": "8", - "strength_level": "6", + "lifepoints": "6", + "strength_level": "3", "id": "132", - "aggressive": "true", + "aggressive": "false", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", - "attack_level": "6" + "attack_level": "2" }, { "examine": "A unicorn with a blackened heart.", @@ -3222,22 +3234,27 @@ "attack_level": "1" }, { - "examine": "Low on brains", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "50", "defence_animation": "0", "weakness": "9", "magic_animation": "0", "death_animation": "836", "name": "Thug", - "defence_level": "14", + "defence_level": "9", "safespot": null, - "lifepoints": "20", - "strength_level": "14", + "lifepoints": "18", + "strength_level": "5", "id": "186", + "aggressive": "true", "clue_level": "0", + "bonuses": "5,5,5,0,0,2,3,3,0,0,0,5,0,0,0", "range_level": "1", - "attack_level": "14" + "attack_level": "7" }, { "examine": "Rogueish.", @@ -3339,22 +3356,26 @@ "examine": "A primitive warrior.", "melee_animation": "428", "range_animation": "0", + "attack_speed": "4", "poisonous": "true", + "magic_level": "1", + "respawn_delay": "50", "defence_animation": "0", "weakness": "8", "poison_amount": "11", "magic_animation": "0", "death_animation": "836", "name": "Tribesman", - "defence_level": "43", + "defence_level": "26", "safespot": null, - "lifepoints": "61", - "strength_level": "43", + "lifepoints": "39", + "strength_level": "27", "id": "191", "aggressive": "true", "clue_level": "1", + "bonuses": "8,8,8,0,0,4,6,6,0,0,0,5,0,0,0", "range_level": "1", - "attack_level": "43" + "attack_level": "23" }, { "examine": "A warrior of Darkness.", @@ -3376,22 +3397,28 @@ }, { "examine": "A crazy evil druid.", - "melee_animation": "401", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", + "start_gfx": "105", + "melee_animation": "422", + "range_animation": "422", + "attack_speed": "4", + "magic_level": "10", + "respawn_delay": "25", + "end_gfx": "107", + "defence_animation": "404", + "weakness": "3", + "magic_animation": "422", "death_animation": "836", "name": "Chaos druid warrior", - "defence_level": "47", + "defence_level": "12", "safespot": null, - "lifepoints": "67", - "strength_level": "47", + "lifepoints": "20", + "strength_level": "8", "id": "193", "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", - "attack_level": "47" + "projectile": "106", + "attack_level": "8" }, { "examine": "A crazy evil necromancer.", @@ -7422,19 +7449,23 @@ "attack_level": "1" }, { + "examine": "Chronozon the blood demon.", "melee_animation": "64", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "65", "death_animation": "67", "name": "Chronozon", - "defence_level": "1", + "defence_level": "173", "safespot": null, "lifepoints": "60", - "strength_level": "1", + "strength_level": "172", "id": "667", "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", - "attack_level": "1" + "attack_level": "173" }, { "examine": "An important looking gnome.", @@ -9171,69 +9202,77 @@ "examine": "Looks unnatural.", "melee_animation": "255", "range_animation": "0", + "attack_speed": "4", + "magic_level": "1", "defence_animation": "0", "weakness": "7", "magic_animation": "0", "death_animation": "258", "name": "Witch's experiment", - "defence_level": "12", + "defence_level": "19", "safespot": null, - "lifepoints": "68", - "strength_level": "12", + "lifepoints": "21", + "strength_level": "10", "id": "897", "range_level": "1", - "attack_level": "12" + "attack_level": "18" }, { "examine": "Looks unnatural.", "melee_animation": "5327", "range_animation": "0", + "attack_speed": "4", + "magic_level": "1", "defence_animation": "0", "weakness": "7", "magic_animation": "0", "death_animation": "5329", "name": "Witch's experiment (second form)", - "defence_level": "17", + "defence_level": "29", "safespot": null, - "lifepoints": "97", - "strength_level": "17", + "lifepoints": "31", + "strength_level": "20", "id": "898", "range_level": "1", - "attack_level": "17" + "attack_level": "28" }, { "examine": "Looks unnatural.", "melee_animation": "4925", "range_animation": "0", + "attack_speed": "4", + "magic_level": "1", "defence_animation": "0", "weakness": "7", "magic_animation": "0", "death_animation": "4929", "name": "Witch's experiment (third form)", - "defence_level": "27", + "defence_level": "39", "safespot": null, - "lifepoints": "154", - "strength_level": "27", + "lifepoints": "41", + "strength_level": "30", "id": "899", "range_level": "1", - "attack_level": "27" + "attack_level": "38" }, { "examine": "Looks unnatural.", "melee_animation": "6559", "range_animation": "0", + "attack_speed": "4", + "magic_level": "1", "defence_animation": "0", "weakness": "7", "magic_animation": "0", "death_animation": "6558", "name": "Witch's experiment (fourth form)", - "defence_level": "35", + "defence_level": "49", "safespot": null, - "lifepoints": "200", - "strength_level": "35", + "lifepoints": "51", + "strength_level": "40", "id": "900", "range_level": "1", - "attack_level": "35" + "attack_level": "48" }, { "examine": "He hasn't seen much sun lately.", @@ -9352,65 +9391,71 @@ "combat_style": "2", "melee_animation": "811", "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "50", + "respawn_delay": "150", "defence_animation": "0", "weakness": "3", "magic_animation": "0", "death_animation": "836", "name": "Battle mage", - "defence_level": "55", + "defence_level": "1", "safespot": null, - "lifepoints": "78", - "strength_level": "41", + "lifepoints": "120", + "strength_level": "1", "id": "912", "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", - "attack_level": "41" + "attack_level": "1" }, { "examine": "He kills in the name of Saradomin.", "combat_style": "2", "melee_animation": "811", "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "50", + "respawn_delay": "150", "defence_animation": "0", "weakness": "3", "slayer_exp": "0", "magic_animation": "0", "death_animation": "836", "name": "Battle mage", - "defence_level": "55", + "defence_level": "1", "safespot": null, - "lifepoints": "78", - "strength_level": "41", + "lifepoints": "120", + "strength_level": "1", "id": "913", "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", - "attack_level": "41" + "attack_level": "1" }, { "examine": "He kills in the name of Guthix.", "combat_style": "2", "melee_animation": "197", "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "50", + "respawn_delay": "150", "defence_animation": "0", "weakness": "3", "slayer_exp": "0", "magic_animation": "0", "death_animation": "196", "name": "Battle mage", - "defence_level": "55", + "defence_level": "1", "safespot": null, - "lifepoints": "78", - "strength_level": "41", + "lifepoints": "120", + "strength_level": "1", "id": "914", "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", - "attack_level": "41" + "attack_level": "1" }, { "examine": "A crafter at the pinnacle of his art.", @@ -17446,39 +17491,47 @@ "slayer_task": "20", "melee_animation": "5849", "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "5", + "defence_animation": "5850", "weakness": "8", "magic_animation": "0", "death_animation": "5851", "name": "Undead cow", - "defence_level": "3", + "defence_level": "1", "safespot": null, - "lifepoints": "4", + "lifepoints": "8", "strength_level": "3", "id": "1691", + "aggressive": "false", + "bonuses": "-15,-15,-15,0,0,-21,-21,-21,-21,-21,0,-15,0,0,0", "range_level": "1", - "attack_level": "3" + "attack_level": "1" }, { - "examine": "Yep", + "examine": "Yup, definitely a chicken... an undead chicken.", "slayer_task": "7", "melee_animation": "5387", "range_animation": "0", "combat_audio": "355,357,356", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "25", "defence_animation": "0", "weakness": "7", "magic_animation": "0", "death_animation": "5389", "name": "Undead chicken", - "defence_level": "5", + "defence_level": "1", "safespot": null, - "lifepoints": "7", - "strength_level": "5", + "lifepoints": "3", + "strength_level": "1", "id": "1692", + "aggressive": "false", + "bonuses": "-47,-47,-47,0,0,-42,-42,-42,-42,-42,0,-42,0,0,0", "range_level": "1", - "attack_level": "5" + "attack_level": "1" }, { "examine": "An extremely vicious lobster.", @@ -19446,33 +19499,44 @@ "examine": "Menaphite thug.", "melee_animation": "0", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "0", + "respawn_delay": "5", "defence_animation": "0", "weakness": "9", "magic_animation": "0", "death_animation": "0", "name": "Menaphite Thug", - "defence_level": "29", - "safespot": null, - "lifepoints": "41", - "strength_level": "29", - "id": "1904", - "range_level": "1", - "attack_level": "29" - }, - { - "death_animation": "836", - "name": "Menaphite Thug", - "defence_level": "1", + "defence_level": "20", "safespot": null, "lifepoints": "60", + "strength_level": "50", + "id": "1904", + "aggressive": "false", + "bonuses": "4,4,4,0,0,9,8,10,0,0,0,9,0,0,0", + "range_level": "0", + "attack_level": "60" + }, + { + "examine": "Menaphite thug.", "melee_animation": "395", - "strength_level": "1", + "range_animation": "0", + "attack_speed": "4", + "magic_level": "0", + "respawn_delay": "5", + "defence_animation": "425", + "magic_animation": "0", + "death_animation": "836", + "name": "Menaphite Thug", + "defence_level": "20", + "safespot": null, + "lifepoints": "60", + "strength_level": "50", "id": "1905", - "range_level": "1", - "respawn_delay": "60", - "attack_level": "1", - "defence_animation": "425" + "aggressive": "false", + "bonuses": "4,4,4,0,0,9,8,10,0,0,0,9,0,0,0", + "range_level": "0", + "attack_level": "60" }, { "examine": "Tough looking Menaphite.", @@ -23839,20 +23903,26 @@ "examine": "A vicious warrior.", "melee_animation": "428", "range_animation": "0", + "attack_speed": "4", "poisonous": "true", + "magic_level": "1", + "respawn_delay": "50", "defence_animation": "0", "weakness": "9", + "poison_amount": "11", "magic_animation": "0", "death_animation": "836", "name": "Tribesman", - "defence_level": "45", + "defence_level": "26", "safespot": null, - "lifepoints": "64", - "strength_level": "45", + "lifepoints": "39", + "strength_level": "27", "id": "2497", + "aggressive": "true", "clue_level": "1", + "bonuses": "8,8,8,0,0,4,6,6,0,0,0,5,0,0,0", "range_level": "1", - "attack_level": "45" + "attack_level": "23" }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", @@ -23935,22 +24005,25 @@ "start_gfx": "105", "melee_animation": "422", "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", + "attack_speed": "4", + "magic_level": "10", "end_gfx": "107", + "respawn_delay": "25", "defence_animation": "404", "weakness": "3", "magic_animation": "422", "death_animation": "9055", "name": "Chaos druid", - "defence_level": "10", + "defence_level": "12", "safespot": null, "lifepoints": "20", - "strength_level": "20", + "strength_level": "8", "id": "2547", - "range_level": "10", + "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "range_level": "1", "projectile": "106", - "attack_level": "20" + "attack_level": "8" }, { "examine": "A colourful character.", @@ -34721,8 +34794,9 @@ "melee_animation": "422", "range_animation": "0", "combat_audio": "511,513,512", - "attack_speed": "5", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "25", "defence_animation": "0", "weakness": "9", "magic_animation": "0", @@ -34730,9 +34804,10 @@ "name": "Man", "defence_level": "1", "safespot": null, - "lifepoints": "1", + "lifepoints": "7", "strength_level": "1", "id": "3915", + "bonuses": "0,0,0,0,0,-21,-21,-21,-21,-21,0,0,0,0,0", "range_level": "1", "attack_level": "1" }, @@ -43916,10 +43991,12 @@ "attack_level": "80" }, { - "examine": "Converts grass to beef.", + "examine": "It's an undead cow.", "melee_animation": "5849", "range_animation": "5849", - "attack_speed": "5", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "5", "defence_animation": "5850", "magic_animation": "5849", "death_animation": "5851", @@ -43929,6 +44006,8 @@ "lifepoints": "8", "strength_level": "1", "id": "5211", + "aggressive": "false", + "bonuses": "-15,-15,-15,0,0,-21,-21,-21,-21,-21,0,0,0,0,0", "range_level": "1", "attack_level": "1" }, @@ -45328,6 +45407,7 @@ "combat_audio": "408,410,409", "attack_speed": "4", "magic_level": "168", + "respawn_delay": "30", "defence_animation": "89", "weakness": "8", "slayer_exp": "273", @@ -56661,13 +56741,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6610", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -56755,13 +56840,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6615", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -56807,13 +56897,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6618", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -56924,13 +57019,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6624", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -56956,13 +57056,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6626", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -57012,13 +57117,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6629", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -57087,13 +57197,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6633", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -57386,13 +57501,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6648", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -57480,13 +57600,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6653", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -57696,13 +57821,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6664", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -57812,13 +57942,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6670", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -57845,13 +57980,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6672", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -58205,13 +58345,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6690", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -58320,13 +58465,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6696", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -58432,13 +58582,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6702", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -58646,13 +58801,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6713", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -58882,13 +59042,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6725", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -58956,13 +59121,18 @@ }, { "examine": "A ghost of an ork slain during the god wars.", + "melee_animation": "7411", + "range_animation": "7518", + "magic_level": "70", + "defence_animation": "7413", + "magic_animation": "7505", + "death_animation": "7412", "name": "Revenant ork", "defence_level": "70", "safespot": null, "lifepoints": "105", "strength_level": "70", "id": "6729", - "magic_level": "70", "clue_level": "2", "range_level": "70", "attack_level": "70" @@ -59469,18 +59639,19 @@ "attack_level": "66" }, { + "examine": "A bird. Literally terrifying.", + "melee_animation": "1010", + "respawn_delay": "0", + "defence_animation": "1011", "death_animation": "1012", "name": "Spirit terrorbird", "defence_level": "1", "safespot": null, - "lifepoints": "233", - "melee_animation": "1010", + "lifepoints": "74", "strength_level": "1", "id": "6794", "range_level": "1", - "respawn_delay": "0", - "attack_level": "1", - "defence_animation": "1011" + "attack_level": "1" }, { "examine": "A bird. Literally terrifying.", @@ -62277,9 +62448,10 @@ "start_gfx": "105", "melee_animation": "422", "range_animation": "422", - "attack_speed": "5", + "attack_speed": "4", "magic_level": "10", "end_gfx": "107", + "respawn_delay": "25", "defence_animation": "404", "weakness": "3", "magic_animation": "422", @@ -62290,16 +62462,19 @@ "lifepoints": "20", "strength_level": "8", "id": "7105", + "aggressive": "true", "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", "projectile": "106", "attack_level": "8" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62309,16 +62484,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7106", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62328,16 +62506,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7107", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62347,16 +62528,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7108", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62366,16 +62550,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7109", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62385,16 +62572,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7110", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62404,16 +62594,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7111", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62423,16 +62616,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7112", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62442,16 +62638,19 @@ "lifepoints": "18", "strength_level": "5", "id": "7113", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" }, { - "examine": "Low on brains.", + "examine": "Low on brains, high on aggression.", "melee_animation": "386", "range_animation": "0", + "attack_speed": "4", "magic_level": "1", + "respawn_delay": "50", "defence_animation": "404", "magic_animation": "0", "death_animation": "9055", @@ -62461,7 +62660,8 @@ "lifepoints": "18", "strength_level": "5", "id": "7114", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", + "aggressive": "true", + "bonuses": "5,5,5,0,0,0,2,3,3,0,0,5,0,0,0", "clue_level": "0", "range_level": "1", "attack_level": "7" @@ -63336,36 +63536,6 @@ "range_level": "68", "attack_level": "1" }, - { - "name": "Tribesman", - "defence_level": "1", - "safespot": null, - "lifepoints": "40", - "strength_level": "1", - "id": "2496", - "clue_level": "1", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A vicious warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "45", - "safespot": null, - "lifepoints": "64", - "strength_level": "45", - "id": "2497", - "clue_level": "1", - "range_level": "1", - "attack_level": "45" - }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", "combat_style": "2", @@ -63542,28 +63712,6 @@ "range_level": "30", "attack_level": "30" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "10", - "safespot": null, - "lifepoints": "20", - "strength_level": "20", - "id": "2547", - "range_level": "10", - "projectile": "106", - "attack_level": "20" - }, { "examine": "A colourful character.", "melee_animation": "0", @@ -67877,25 +68025,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Champion of the earth warriors.", - "melee_animation": "2951", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "2946", - "name": "Earth Warrior Champion", - "defence_level": "51", - "safespot": null, - "lifepoints": "72", - "strength_level": "51", - "id": "3057", - "aggressive": "true", - "range_level": "1", - "attack_level": "51" - }, { "examine": "Champion of the giants.", "melee_animation": "6368", @@ -72060,6 +72189,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "0", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72084,6 +72214,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "2", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72108,6 +72239,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "1", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72132,6 +72264,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "0", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72156,6 +72289,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "2", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72180,6 +72314,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "1", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72204,6 +72339,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "0", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72228,6 +72364,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "2", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72252,6 +72389,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "1", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72276,6 +72414,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "0", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72300,6 +72439,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "2", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72324,6 +72464,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "1", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72348,6 +72489,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "0", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72372,6 +72514,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "2", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72396,6 +72539,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "1", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72420,6 +72564,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "0", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72444,6 +72589,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "2", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -72468,6 +72614,7 @@ "attack_speed": "6", "magic_level": "85", "protect_style": "1", + "respawn_delay": "100", "defence_animation": "10923", "slayer_exp": "136", "magic_animation": "10918", @@ -73928,28 +74075,6 @@ "range_level": "1", "attack_level": "35" }, - { - "examine": "I think this spider has been genetically modified.", - "slayer_task": "76", - "melee_animation": "5327", - "range_animation": "5327", - "combat_audio": "537,539,538", - "attack_speed": "4", - "defence_animation": "5328", - "weakness": "2", - "slayer_exp": "35", - "magic_animation": "5327", - "death_animation": "5329", - "name": "Deadly red spider", - "defence_level": "30", - "safespot": null, - "lifepoints": "35", - "strength_level": "25", - "id": "63", - "bonuses": "0,0,0,0,0,0,15,16,7,12,16,0,0,0,0", - "range_level": "1", - "attack_level": "30" - }, { "examine": "I think this spider has been genetically modified.", "slayer_task": "76", @@ -74042,23 +74167,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A scaly reptilian creature.", - "melee_animation": "422", - "range_animation": "422", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "422", - "death_animation": "9055", - "name": "Lizard man", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "69", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A hideous malformed elf.", "melee_animation": "422", @@ -74876,28 +74984,6 @@ "range_level": "20", "attack_level": "20" }, - { - "examine": "A strange", - "slayer_task": "30", - "melee_animation": "393", - "range_animation": "0", - "attack_speed": "4", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "slayer_exp": "54", - "magic_animation": "0", - "death_animation": "836", - "name": "Earth warrior", - "defence_level": "42", - "safespot": null, - "lifepoints": "54", - "strength_level": "42", - "id": "124", - "aggressive": "true", - "range_level": "1", - "attack_level": "42" - }, { "examine": "A cold-hearted elemental warrior.", "slayer_task": "48", @@ -74940,27 +75026,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A slithering serpent.", - "melee_animation": "275", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "5", - "respawn_delay": "30", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "278", - "name": "Snake", - "defence_level": "4", - "safespot": null, - "lifepoints": "5", - "strength_level": "4", - "id": "128", - "aggressive": "true", - "range_level": "1", - "attack_level": "4" - }, { "examine": "An inhabitant of icy regions.", "slayer_task": "7", @@ -74979,28 +75044,6 @@ "range_level": "1", "attack_level": "6" }, - { - "examine": "Perhaps our oldest relatives?", - "slayer_task": "61", - "melee_animation": "220", - "range_animation": "0", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "223", - "name": "Monkey", - "defence_level": "6", - "safespot": null, - "lifepoints": "8", - "strength_level": "6", - "id": "132", - "aggressive": "true", - "range_level": "1", - "attack_level": "6" - }, { "examine": "A unicorn with a blackened heart.", "melee_animation": "6376", @@ -75521,24 +75564,6 @@ "range_level": "1", "attack_level": "11" }, - { - "examine": "The hat's a dead give away.", - "melee_animation": "423", - "range_animation": "0", - "magic_level": "22", - "defence_animation": "0", - "weakness": "4", - "magic_animation": "0", - "death_animation": "836", - "name": "Witch", - "defence_level": "22", - "safespot": null, - "lifepoints": "31", - "strength_level": "1", - "id": "176", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A dark-hearted knight.", "melee_animation": "390", @@ -75654,24 +75679,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Low on brains", - "melee_animation": "386", - "range_animation": "0", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Thug", - "defence_level": "14", - "safespot": null, - "lifepoints": "20", - "strength_level": "14", - "id": "186", - "clue_level": "0", - "range_level": "1", - "attack_level": "14" - }, { "examine": "Rogueish.", "melee_animation": "386", @@ -75768,27 +75775,6 @@ "projectile": "100", "attack_level": "38" }, - { - "examine": "A primitive warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "8", - "poison_amount": "11", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "191", - "aggressive": "true", - "clue_level": "1", - "range_level": "1", - "attack_level": "43" - }, { "examine": "A warrior of Darkness.", "melee_animation": "451", @@ -75807,25 +75793,6 @@ "range_level": "1", "attack_level": "10" }, - { - "examine": "A crazy evil druid.", - "melee_animation": "401", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "836", - "name": "Chaos druid warrior", - "defence_level": "47", - "safespot": null, - "lifepoints": "67", - "strength_level": "47", - "id": "193", - "aggressive": "true", - "range_level": "1", - "attack_level": "47" - }, { "examine": "A crazy evil necromancer.", "melee_animation": "422", @@ -79199,22 +79166,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "The Black Knights' resident witch.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witch", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "611", - "range_level": "1", - "attack_level": "1" - }, { "examine": "This person is working on the site.", "melee_animation": "0", @@ -79665,21 +79616,6 @@ "range_level": "1", "attack_level": "1" }, - { - "melee_animation": "64", - "respawn_delay": "60", - "defence_animation": "65", - "death_animation": "67", - "name": "Chronozon", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "strength_level": "1", - "id": "667", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, { "examine": "An important looking gnome.", "melee_animation": "0", @@ -81370,74 +81306,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Looks unnatural.", - "melee_animation": "255", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "258", - "name": "Witch's experiment", - "defence_level": "12", - "safespot": null, - "lifepoints": "68", - "strength_level": "12", - "id": "897", - "range_level": "1", - "attack_level": "12" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "5327", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "5329", - "name": "Witch's experiment (second form)", - "defence_level": "17", - "safespot": null, - "lifepoints": "97", - "strength_level": "17", - "id": "898", - "range_level": "1", - "attack_level": "17" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "4925", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "4929", - "name": "Witch's experiment (third form)", - "defence_level": "27", - "safespot": null, - "lifepoints": "154", - "strength_level": "27", - "id": "899", - "range_level": "1", - "attack_level": "27" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "6559", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "6558", - "name": "Witch's experiment (fourth form)", - "defence_level": "35", - "safespot": null, - "lifepoints": "200", - "strength_level": "35", - "id": "900", - "range_level": "1", - "attack_level": "35" - }, { "examine": "He hasn't seen much sun lately.", "melee_animation": "0", @@ -81454,167 +81322,6 @@ "range_level": "1", "attack_level": "1" }, - { - "slayer_exp": "0", - "examine": "Runs the Mage Arena.", - "name": "Kolodion", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "905", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "811", - "magic_level": "75", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "1816", - "name": "Kolodion", - "defence_level": "20", - "safespot": null, - "lifepoints": "3", - "strength_level": "1", - "id": "907", - "range_level": "1", - "attack_level": "42" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "132", - "magic_level": "89", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "133", - "name": "Kolodion", - "defence_level": "25", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "908", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "5322", - "magic_level": "89", - "defence_animation": "5320", - "slayer_exp": "0", - "death_animation": "5323", - "name": "Kolodion", - "defence_level": "28", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "909", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "811", - "magic_level": "89", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "714", - "name": "Kolodion", - "defence_level": "30", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "910", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "melee_animation": "69", - "magic_level": "90", - "defence_animation": "65", - "slayer_exp": "0", - "death_animation": "68", - "name": "Kolodion", - "defence_level": "35", - "safespot": null, - "lifepoints": "112", - "strength_level": "1", - "id": "911", - "range_level": "1", - "attack_level": "85" - }, - { - "examine": "He kills in the name of Zamorak.", - "combat_style": "2", - "melee_animation": "811", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "magic_animation": "0", - "death_animation": "836", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "912", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, - { - "examine": "He kills in the name of Saradomin.", - "combat_style": "2", - "melee_animation": "811", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "836", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "913", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, - { - "examine": "He kills in the name of Guthix.", - "combat_style": "2", - "melee_animation": "197", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "196", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "914", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, { "examine": "A crafter at the pinnacle of his art.", "melee_animation": "0", @@ -82222,22 +81929,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Curiosity is yet to kill this one...", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witch's cat", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "993", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A giant spider.", "melee_animation": "5319", @@ -86352,191 +86043,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A rather sleepy looking guard", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Sleeping Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1451", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "An adorable little monkey child.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey Child", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1452", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He looks like the Monkey's Uncle.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "The Monkey's Uncle", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1453", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "She looks like the Monkey's Aunt.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "The Monkey's Aunt", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1454", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A scimitar wielding ninja monkey.", - "slayer_task": "61", - "melee_animation": "1392", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "1384", - "name": "Monkey Guard", - "defence_level": "66", - "safespot": null, - "lifepoints": "94", - "strength_level": "66", - "id": "1455", - "range_level": "1", - "attack_level": "66" - }, - { - "examine": "A bow wielding ninja monkey.", - "slayer_task": "61", - "combat_style": "1", - "melee_animation": "0", - "range_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey Archer", - "defence_level": "58", - "safespot": null, - "lifepoints": "82", - "strength_level": "43", - "id": "1456", - "aggressive": "true", - "range_level": "58", - "attack_level": "43" - }, - { - "combat_style": "1", - "melee_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Archer", - "defence_level": "1", - "safespot": null, - "lifepoints": "50", - "strength_level": "1", - "id": "1457", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "combat_style": "1", - "melee_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Archer", - "defence_level": "1", - "safespot": null, - "lifepoints": "50", - "strength_level": "1", - "id": "1458", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A huge brutish gorilla armoured with dangerous looking vambraces.", - "slayer_task": "61", - "melee_animation": "1402", - "range_animation": "1402", - "combat_audio": "629,631,630", - "attack_speed": "6", - "defence_animation": "1403", - "weakness": "8", - "magic_animation": "1402", - "death_animation": "1404", - "name": "Monkey Guard", - "defence_level": "90", - "safespot": null, - "lifepoints": "130", - "strength_level": "130", - "id": "1459", - "range_level": "1", - "attack_level": "100" - }, - { - "examine": "A huge brutish gorilla armoured with dangerous looking vambraces.", - "slayer_task": "61", - "melee_animation": "1402", - "range_animation": "0", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "1404", - "name": "Monkey Guard", - "defence_level": "63", - "safespot": null, - "lifepoints": "90", - "strength_level": "63", - "id": "1460", - "aggressive": "true", - "range_level": "1", - "attack_level": "63" - }, { "examine": "A huge brutish gorilla stands here", "slayer_task": "61", @@ -86555,97 +86061,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1463", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1464", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A large and lumbering undead monkey.", - "slayer_task": "61", - "melee_animation": "1383", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "weakness": "6", - "magic_animation": "0", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "55", - "id": "1465", - "aggressive": "true", - "range_level": "1", - "attack_level": "55" - }, - { - "melee_animation": "1392", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "1", - "safespot": null, - "lifepoints": "90", - "strength_level": "1", - "id": "1466", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "melee_animation": "1392", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "strength_level": "1", - "id": "1467", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He looks like the type of guy who would mind monkeys.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey minder", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1469", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A Greater Jungle demon. A magical aura emanates from its hide.", "range_animation": "0", @@ -86750,17 +86165,6 @@ "range_level": "63", "attack_level": "47" }, - { - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "3609,3608,3610", - "strength_level": "1", - "id": "1479", - "range_level": "1", - "attack_level": "1" - }, { "name": "Small ninja monkey", "defence_level": "1", @@ -86827,17 +86231,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1487", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A huge nail beast. Its nails appear very sharp.", "melee_animation": "5989", @@ -88847,45 +88240,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "It's an undead cow.", - "slayer_task": "20", - "melee_animation": "5849", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "5851", - "name": "Undead cow", - "defence_level": "3", - "safespot": null, - "lifepoints": "4", - "strength_level": "3", - "id": "1691", - "range_level": "1", - "attack_level": "3" - }, - { - "examine": "Yep", - "slayer_task": "7", - "melee_animation": "5387", - "range_animation": "0", - "combat_audio": "355,357,356", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "5389", - "name": "Undead chicken", - "defence_level": "5", - "safespot": null, - "lifepoints": "7", - "strength_level": "5", - "id": "1692", - "range_level": "1", - "attack_level": "5" - }, { "examine": "An extremely vicious lobster.", "slayer_task": "71", @@ -90563,23 +89917,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A snake charmer.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Ali the Snake Charmer", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1872", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A foul tempered ugly lumpy yellow horse prone to spitting.", "melee_animation": "0", @@ -90615,23 +89952,6 @@ "range_level": "6", "attack_level": "4" }, - { - "examine": "A toothless old Snake.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1875", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A very tough-looking bandit.", "melee_animation": "390", @@ -90684,38 +90004,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Menaphite thug.", - "melee_animation": "0", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "0", - "name": "Menaphite Thug", - "defence_level": "29", - "safespot": null, - "lifepoints": "41", - "strength_level": "29", - "id": "1904", - "range_level": "1", - "attack_level": "29" - }, - { - "death_animation": "836", - "name": "Menaphite Thug", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "melee_animation": "395", - "strength_level": "1", - "id": "1905", - "range_level": "1", - "respawn_delay": "60", - "attack_level": "1", - "defence_animation": "425" - }, { "examine": "Tough looking Menaphite.", "melee_animation": "395", @@ -93662,22 +92950,6 @@ "range_level": "1", "attack_level": "60" }, - { - "examine": "Sparkles the Tinsel Snake", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Rogue Guard", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2267", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A snowman armed with a holly bow.", "melee_animation": "0", @@ -93997,23 +93269,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Perhaps our oldest relatives.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2301", - "range_level": "1", - "attack_level": "1" - }, { "name": "", "defence_level": "1", @@ -94983,36 +94238,6 @@ "range_level": "68", "attack_level": "1" }, - { - "name": "Tribesman", - "defence_level": "1", - "safespot": null, - "lifepoints": "40", - "strength_level": "1", - "id": "2496", - "clue_level": "1", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A vicious warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "45", - "safespot": null, - "lifepoints": "64", - "strength_level": "45", - "id": "2497", - "clue_level": "1", - "range_level": "1", - "attack_level": "45" - }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", "combat_style": "2", @@ -95089,28 +94314,6 @@ "range_level": "30", "attack_level": "30" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "10", - "safespot": null, - "lifepoints": "20", - "strength_level": "20", - "id": "2547", - "range_level": "10", - "projectile": "106", - "attack_level": "20" - }, { "examine": "A colourful character.", "melee_animation": "0", @@ -99114,25 +98317,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Champion of the earth warriors.", - "melee_animation": "2951", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "2946", - "name": "Earth Warrior Champion", - "defence_level": "51", - "safespot": null, - "lifepoints": "72", - "strength_level": "51", - "id": "3057", - "aggressive": "true", - "range_level": "1", - "attack_level": "51" - }, { "examine": "Champion of the giants.", "melee_animation": "6368", @@ -102836,27 +102020,6 @@ "respawn_delay": "60", "attack_level": "1" }, - { - "examine": "A big snake.", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "3540", - "name": "Big Snake", - "defence_level": "46", - "safespot": null, - "lifepoints": "65", - "strength_level": "46", - "id": "3484", - "aggressive": "true", - "range_level": "1", - "attack_level": "46" - }, { "name": "Culinaromancer", "defence_level": "1", @@ -105676,52 +104839,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Snake, snake, oh, it's a young snake.", - "slayer_task": "72", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "4", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "3540", - "name": "Sea Snake Young", - "defence_level": "70", - "safespot": null, - "lifepoints": "85", - "strength_level": "70", - "id": "3939", - "aggressive": "true", - "range_level": "1", - "attack_level": "90" - }, - { - "examine": "A baby sea snake. Snaaaaaaake!", - "slayer_task": "72", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "4", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "3540", - "name": "Sea Snake Hatchling", - "defence_level": "50", - "safespot": null, - "lifepoints": "50", - "strength_level": "55", - "id": "3940", - "aggressive": "true", - "range_level": "1", - "attack_level": "60" - }, { "name": "Guard", "defence_level": "1", @@ -105752,28 +104869,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A big snake that lives in the sea. How did it get there?", - "melee_animation": "4040", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "4", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "4039", - "name": "Giant Sea Snake", - "defence_level": "160", - "safespot": null, - "lifepoints": "100", - "strength_level": "90", - "id": "3943", - "aggressive": "true", - "range_level": "130", - "attack_level": "170" - }, { "slayer_exp": "37", "name": "Cockatrice", @@ -106771,34 +105866,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "3609,3608,3610", - "strength_level": "1", - "id": "4343", - "range_level": "1", - "attack_level": "1" - }, - { - "melee_animation": "220", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "221", - "death_animation": "223", - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "12", - "strength_level": "1", - "id": "4344", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's all white by me.", "slayer_task": "5", @@ -107105,39 +106172,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4363", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Blue Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4371", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Red Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4372", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A colourful bird.", "melee_animation": "0", @@ -113972,23 +113006,6 @@ "range_level": "80", "attack_level": "80" }, - { - "examine": "Converts grass to beef.", - "melee_animation": "5849", - "range_animation": "5849", - "attack_speed": "5", - "defence_animation": "5850", - "magic_animation": "5849", - "death_animation": "5851", - "name": "Undead cow", - "defence_level": "1", - "safespot": null, - "lifepoints": "8", - "strength_level": "1", - "id": "5211", - "range_level": "1", - "attack_level": "1" - }, { "combat_style": "1", "melee_animation": "5395", @@ -115149,31 +114166,6 @@ "range_level": "0", "attack_level": "268" }, - { - "examine": "Experimenting with mithril gone bad!", - "slayer_task": "57", - "melee_animation": "91", - "range_animation": "91", - "combat_audio": "408,410,409", - "attack_speed": "4", - "magic_level": "168", - "defence_animation": "89", - "weakness": "8", - "slayer_exp": "273", - "magic_animation": "91", - "death_animation": "92", - "name": "Mithril dragon", - "defence_level": "268", - "safespot": null, - "lifepoints": "254", - "strength_level": "268", - "id": "5363", - "aggressive": "true", - "bonuses": "0,0,0,0,0,50,100,70,30,90,0,0,0,0,0", - "clue_level": "2", - "range_level": "168", - "attack_level": "268" - }, { "weakness": "7", "examine": "It appears to be intelligent and savage.", @@ -118673,25 +117665,6 @@ "range_level": "1", "attack_level": "23" }, - { - "examine": "Weird eyeball thing. Reminds Thok of breakfast.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "magic_level": "60", - "defence_animation": "0", - "weakness": "10", - "magic_animation": "0", - "name": "Monkey", - "defence_level": "40", - "safespot": null, - "lifepoints": "85", - "strength_level": "60", - "id": "5852", - "aggressive": "true", - "range_level": "60", - "attack_level": "60" - }, { "examine": "For sitting on.", "melee_animation": "0", @@ -119762,23 +118735,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A cheeky little monkey.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey display", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "5974", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A scaly little fellow.", "melee_animation": "0", @@ -126650,39 +125606,6 @@ "range_level": "66", "attack_level": "66" }, - { - "death_animation": "1012", - "name": "Spirit terrorbird", - "defence_level": "1", - "safespot": null, - "lifepoints": "233", - "melee_animation": "1010", - "strength_level": "1", - "id": "6794", - "range_level": "1", - "respawn_delay": "0", - "attack_level": "1", - "defence_animation": "1011" - }, - { - "examine": "A bird. Literally terrifying.", - "melee_animation": "1010", - "range_animation": "0", - "magic_level": "50", - "respawn_delay": "0", - "defence_animation": "0", - "weakness": "10", - "magic_animation": "0", - "death_animation": "1013", - "name": "Spirit terrorbird", - "defence_level": "50", - "safespot": null, - "lifepoints": "74", - "strength_level": "50", - "id": "6795", - "range_level": "50", - "attack_level": "50" - }, { "examine": "Is it a stone? Is it a crab? No! It's Granite Crab!", "melee_animation": "8104", @@ -128525,17 +127448,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "6943", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's a tiny", "melee_animation": "0", @@ -129363,200 +128275,6 @@ "range_level": "1", "attack_level": "57" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "10", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "12", - "safespot": null, - "lifepoints": "20", - "strength_level": "8", - "id": "7105", - "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", - "range_level": "1", - "projectile": "106", - "attack_level": "8" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7106", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7107", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7108", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7109", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7110", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7111", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7112", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7113", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7114", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, { "examine": "He seems to be enjoying his time in the bar.", "melee_animation": "0", @@ -130427,36 +129145,6 @@ "range_level": "68", "attack_level": "1" }, - { - "name": "Tribesman", - "defence_level": "1", - "safespot": null, - "lifepoints": "40", - "strength_level": "1", - "id": "2496", - "clue_level": "1", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A vicious warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "45", - "safespot": null, - "lifepoints": "64", - "strength_level": "45", - "id": "2497", - "clue_level": "1", - "range_level": "1", - "attack_level": "45" - }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", "combat_style": "2", @@ -130633,28 +129321,6 @@ "range_level": "30", "attack_level": "30" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "10", - "safespot": null, - "lifepoints": "20", - "strength_level": "20", - "id": "2547", - "range_level": "10", - "projectile": "106", - "attack_level": "20" - }, { "examine": "A colourful character.", "melee_animation": "0", @@ -134948,25 +133614,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Champion of the earth warriors.", - "melee_animation": "2951", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "2946", - "name": "Earth Warrior Champion", - "defence_level": "51", - "safespot": null, - "lifepoints": "72", - "strength_level": "51", - "id": "3057", - "aggressive": "true", - "range_level": "1", - "attack_level": "51" - }, { "examine": "Champion of the giants.", "melee_animation": "6368", @@ -135362,17 +134009,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7211", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135384,17 +134020,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7213", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135406,17 +134031,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7215", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135428,17 +134042,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7217", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135450,17 +134053,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7219", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135472,17 +134064,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7221", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135494,17 +134075,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7223", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135516,17 +134086,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7225", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -135538,17 +134097,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7227", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's a tiny", "melee_animation": "0", @@ -139435,54 +137983,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A down on his luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4883", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A down on her luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4885", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A down on his luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4887", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A villager named Jeb.", "melee_animation": "0", @@ -140552,28 +139052,6 @@ "range_level": "1", "attack_level": "35" }, - { - "examine": "I think this spider has been genetically modified.", - "slayer_task": "76", - "melee_animation": "5327", - "range_animation": "5327", - "combat_audio": "537,539,538", - "attack_speed": "4", - "defence_animation": "5328", - "weakness": "2", - "slayer_exp": "35", - "magic_animation": "5327", - "death_animation": "5329", - "name": "Deadly red spider", - "defence_level": "30", - "safespot": null, - "lifepoints": "35", - "strength_level": "25", - "id": "63", - "bonuses": "0,0,0,0,0,0,15,16,7,12,16,0,0,0,0", - "range_level": "1", - "attack_level": "30" - }, { "examine": "I think this spider has been genetically modified.", "slayer_task": "76", @@ -140666,23 +139144,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A scaly reptilian creature.", - "melee_animation": "422", - "range_animation": "422", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "422", - "death_animation": "9055", - "name": "Lizard man", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "69", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A hideous malformed elf.", "melee_animation": "422", @@ -141609,28 +140070,6 @@ "range_level": "20", "attack_level": "20" }, - { - "examine": "A strange", - "slayer_task": "30", - "melee_animation": "393", - "range_animation": "0", - "attack_speed": "4", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "slayer_exp": "54", - "magic_animation": "0", - "death_animation": "836", - "name": "Earth warrior", - "defence_level": "42", - "safespot": null, - "lifepoints": "54", - "strength_level": "42", - "id": "124", - "aggressive": "true", - "range_level": "1", - "attack_level": "42" - }, { "examine": "A cold-hearted elemental warrior.", "slayer_task": "48", @@ -141673,27 +140112,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A slithering serpent.", - "melee_animation": "275", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "5", - "respawn_delay": "30", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "278", - "name": "Snake", - "defence_level": "4", - "safespot": null, - "lifepoints": "5", - "strength_level": "4", - "id": "128", - "aggressive": "true", - "range_level": "1", - "attack_level": "4" - }, { "examine": "An inhabitant of icy regions.", "slayer_task": "7", @@ -141712,28 +140130,6 @@ "range_level": "1", "attack_level": "6" }, - { - "examine": "Perhaps our oldest relatives?", - "slayer_task": "61", - "melee_animation": "220", - "range_animation": "0", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "223", - "name": "Monkey", - "defence_level": "6", - "safespot": null, - "lifepoints": "8", - "strength_level": "6", - "id": "132", - "aggressive": "true", - "range_level": "1", - "attack_level": "6" - }, { "examine": "A unicorn with a blackened heart.", "melee_animation": "6376", @@ -142254,24 +140650,6 @@ "range_level": "1", "attack_level": "11" }, - { - "examine": "The hat's a dead give away.", - "melee_animation": "423", - "range_animation": "0", - "magic_level": "22", - "defence_animation": "0", - "weakness": "4", - "magic_animation": "0", - "death_animation": "836", - "name": "Witch", - "defence_level": "22", - "safespot": null, - "lifepoints": "31", - "strength_level": "1", - "id": "176", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A dark-hearted knight.", "melee_animation": "390", @@ -142387,24 +140765,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Low on brains", - "melee_animation": "386", - "range_animation": "0", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Thug", - "defence_level": "14", - "safespot": null, - "lifepoints": "20", - "strength_level": "14", - "id": "186", - "clue_level": "0", - "range_level": "1", - "attack_level": "14" - }, { "examine": "Rogueish.", "melee_animation": "386", @@ -142501,27 +140861,6 @@ "projectile": "100", "attack_level": "38" }, - { - "examine": "A primitive warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "8", - "poison_amount": "11", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "191", - "aggressive": "true", - "clue_level": "1", - "range_level": "1", - "attack_level": "43" - }, { "examine": "A warrior of Darkness.", "melee_animation": "451", @@ -142540,25 +140879,6 @@ "range_level": "1", "attack_level": "10" }, - { - "examine": "A crazy evil druid.", - "melee_animation": "401", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "836", - "name": "Chaos druid warrior", - "defence_level": "47", - "safespot": null, - "lifepoints": "67", - "strength_level": "47", - "id": "193", - "aggressive": "true", - "range_level": "1", - "attack_level": "47" - }, { "examine": "A crazy evil necromancer.", "melee_animation": "422", @@ -145955,22 +144275,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "The Black Knights' resident witch.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witch", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "611", - "range_level": "1", - "attack_level": "1" - }, { "examine": "This person is working on the site.", "melee_animation": "0", @@ -146421,21 +144725,6 @@ "range_level": "1", "attack_level": "1" }, - { - "melee_animation": "64", - "respawn_delay": "60", - "defence_animation": "65", - "death_animation": "67", - "name": "Chronozon", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "strength_level": "1", - "id": "667", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, { "examine": "An important looking gnome.", "melee_animation": "0", @@ -148126,74 +146415,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Looks unnatural.", - "melee_animation": "255", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "258", - "name": "Witch's experiment", - "defence_level": "12", - "safespot": null, - "lifepoints": "68", - "strength_level": "12", - "id": "897", - "range_level": "1", - "attack_level": "12" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "5327", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "5329", - "name": "Witch's experiment (second form)", - "defence_level": "17", - "safespot": null, - "lifepoints": "97", - "strength_level": "17", - "id": "898", - "range_level": "1", - "attack_level": "17" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "4925", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "4929", - "name": "Witch's experiment (third form)", - "defence_level": "27", - "safespot": null, - "lifepoints": "154", - "strength_level": "27", - "id": "899", - "range_level": "1", - "attack_level": "27" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "6559", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "6558", - "name": "Witch's experiment (fourth form)", - "defence_level": "35", - "safespot": null, - "lifepoints": "200", - "strength_level": "35", - "id": "900", - "range_level": "1", - "attack_level": "35" - }, { "examine": "He hasn't seen much sun lately.", "melee_animation": "0", @@ -148210,167 +146431,6 @@ "range_level": "1", "attack_level": "1" }, - { - "slayer_exp": "0", - "examine": "Runs the Mage Arena.", - "name": "Kolodion", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "905", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "811", - "magic_level": "75", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "1816", - "name": "Kolodion", - "defence_level": "20", - "safespot": null, - "lifepoints": "3", - "strength_level": "1", - "id": "907", - "range_level": "1", - "attack_level": "42" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "132", - "magic_level": "89", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "133", - "name": "Kolodion", - "defence_level": "25", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "908", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "5322", - "magic_level": "89", - "defence_animation": "5320", - "slayer_exp": "0", - "death_animation": "5323", - "name": "Kolodion", - "defence_level": "28", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "909", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "811", - "magic_level": "89", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "714", - "name": "Kolodion", - "defence_level": "30", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "910", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "melee_animation": "69", - "magic_level": "90", - "defence_animation": "65", - "slayer_exp": "0", - "death_animation": "68", - "name": "Kolodion", - "defence_level": "35", - "safespot": null, - "lifepoints": "112", - "strength_level": "1", - "id": "911", - "range_level": "1", - "attack_level": "85" - }, - { - "examine": "He kills in the name of Zamorak.", - "combat_style": "2", - "melee_animation": "811", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "magic_animation": "0", - "death_animation": "836", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "912", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, - { - "examine": "He kills in the name of Saradomin.", - "combat_style": "2", - "melee_animation": "811", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "836", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "913", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, - { - "examine": "He kills in the name of Guthix.", - "combat_style": "2", - "melee_animation": "197", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "196", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "914", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, { "examine": "A crafter at the pinnacle of his art.", "melee_animation": "0", @@ -148978,22 +147038,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Curiosity is yet to kill this one...", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witch's cat", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "993", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A giant spider.", "melee_animation": "5319", @@ -153108,191 +151152,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A rather sleepy looking guard", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Sleeping Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1451", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "An adorable little monkey child.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey Child", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1452", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He looks like the Monkey's Uncle.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "The Monkey's Uncle", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1453", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "She looks like the Monkey's Aunt.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "The Monkey's Aunt", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1454", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A scimitar wielding ninja monkey.", - "slayer_task": "61", - "melee_animation": "1392", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "1384", - "name": "Monkey Guard", - "defence_level": "66", - "safespot": null, - "lifepoints": "94", - "strength_level": "66", - "id": "1455", - "range_level": "1", - "attack_level": "66" - }, - { - "examine": "A bow wielding ninja monkey.", - "slayer_task": "61", - "combat_style": "1", - "melee_animation": "0", - "range_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey Archer", - "defence_level": "58", - "safespot": null, - "lifepoints": "82", - "strength_level": "43", - "id": "1456", - "aggressive": "true", - "range_level": "58", - "attack_level": "43" - }, - { - "combat_style": "1", - "melee_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Archer", - "defence_level": "1", - "safespot": null, - "lifepoints": "50", - "strength_level": "1", - "id": "1457", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "combat_style": "1", - "melee_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Archer", - "defence_level": "1", - "safespot": null, - "lifepoints": "50", - "strength_level": "1", - "id": "1458", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A huge brutish gorilla armoured with dangerous looking vambraces.", - "slayer_task": "61", - "melee_animation": "1402", - "range_animation": "1402", - "combat_audio": "629,631,630", - "attack_speed": "6", - "defence_animation": "1403", - "weakness": "8", - "magic_animation": "1402", - "death_animation": "1404", - "name": "Monkey Guard", - "defence_level": "90", - "safespot": null, - "lifepoints": "130", - "strength_level": "130", - "id": "1459", - "range_level": "1", - "attack_level": "100" - }, - { - "examine": "A huge brutish gorilla armoured with dangerous looking vambraces.", - "slayer_task": "61", - "melee_animation": "1402", - "range_animation": "0", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "1404", - "name": "Monkey Guard", - "defence_level": "63", - "safespot": null, - "lifepoints": "90", - "strength_level": "63", - "id": "1460", - "aggressive": "true", - "range_level": "1", - "attack_level": "63" - }, { "examine": "A huge brutish gorilla stands here", "slayer_task": "61", @@ -153311,97 +151170,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1463", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1464", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A large and lumbering undead monkey.", - "slayer_task": "61", - "melee_animation": "1383", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "weakness": "6", - "magic_animation": "0", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "55", - "id": "1465", - "aggressive": "true", - "range_level": "1", - "attack_level": "55" - }, - { - "melee_animation": "1392", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "1", - "safespot": null, - "lifepoints": "90", - "strength_level": "1", - "id": "1466", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "melee_animation": "1392", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "strength_level": "1", - "id": "1467", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He looks like the type of guy who would mind monkeys.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey minder", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1469", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It looks just a bit... underfed.", "slayer_task": "75", @@ -153526,17 +151294,6 @@ "range_level": "63", "attack_level": "47" }, - { - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "3609,3608,3610", - "strength_level": "1", - "id": "1479", - "range_level": "1", - "attack_level": "1" - }, { "name": "Small ninja monkey", "defence_level": "1", @@ -153603,17 +151360,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1487", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A huge nail beast. Its nails appear very sharp.", "melee_animation": "5989", @@ -155623,45 +153369,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "It's an undead cow.", - "slayer_task": "20", - "melee_animation": "5849", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "5851", - "name": "Undead cow", - "defence_level": "3", - "safespot": null, - "lifepoints": "4", - "strength_level": "3", - "id": "1691", - "range_level": "1", - "attack_level": "3" - }, - { - "examine": "Yep", - "slayer_task": "7", - "melee_animation": "5387", - "range_animation": "0", - "combat_audio": "355,357,356", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "5389", - "name": "Undead chicken", - "defence_level": "5", - "safespot": null, - "lifepoints": "7", - "strength_level": "5", - "id": "1692", - "range_level": "1", - "attack_level": "5" - }, { "examine": "An extremely vicious lobster.", "slayer_task": "71", @@ -157339,23 +155046,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A snake charmer.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Ali the Snake Charmer", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1872", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A foul tempered ugly lumpy yellow horse prone to spitting.", "melee_animation": "0", @@ -157391,23 +155081,6 @@ "range_level": "6", "attack_level": "4" }, - { - "examine": "A toothless old Snake.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1875", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A very tough-looking bandit.", "melee_animation": "390", @@ -157460,38 +155133,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Menaphite thug.", - "melee_animation": "0", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "0", - "name": "Menaphite Thug", - "defence_level": "29", - "safespot": null, - "lifepoints": "41", - "strength_level": "29", - "id": "1904", - "range_level": "1", - "attack_level": "29" - }, - { - "death_animation": "836", - "name": "Menaphite Thug", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "melee_animation": "395", - "strength_level": "1", - "id": "1905", - "range_level": "1", - "respawn_delay": "60", - "attack_level": "1", - "defence_animation": "425" - }, { "examine": "Tough looking Menaphite.", "melee_animation": "395", @@ -160486,22 +158127,6 @@ "range_level": "1", "attack_level": "60" }, - { - "examine": "Sparkles the Tinsel Snake", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Rogue Guard", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2267", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A snowman armed with a holly bow.", "melee_animation": "0", @@ -160821,23 +158446,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Perhaps our oldest relatives.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2301", - "range_level": "1", - "attack_level": "1" - }, { "name": "", "defence_level": "1", @@ -161807,36 +159415,6 @@ "range_level": "68", "attack_level": "1" }, - { - "name": "Tribesman", - "defence_level": "1", - "safespot": null, - "lifepoints": "40", - "strength_level": "1", - "id": "2496", - "clue_level": "1", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A vicious warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "45", - "safespot": null, - "lifepoints": "64", - "strength_level": "45", - "id": "2497", - "clue_level": "1", - "range_level": "1", - "attack_level": "45" - }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", "combat_style": "2", @@ -161913,28 +159491,6 @@ "range_level": "30", "attack_level": "30" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "10", - "safespot": null, - "lifepoints": "20", - "strength_level": "20", - "id": "2547", - "range_level": "10", - "projectile": "106", - "attack_level": "20" - }, { "examine": "A colourful character.", "melee_animation": "0", @@ -165960,25 +163516,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Champion of the earth warriors.", - "melee_animation": "2951", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "2946", - "name": "Earth Warrior Champion", - "defence_level": "51", - "safespot": null, - "lifepoints": "72", - "strength_level": "51", - "id": "3057", - "aggressive": "true", - "range_level": "1", - "attack_level": "51" - }, { "examine": "Champion of the giants.", "melee_animation": "6368", @@ -169736,27 +167273,6 @@ "respawn_delay": "60", "attack_level": "1" }, - { - "examine": "A big snake.", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "3540", - "name": "Big Snake", - "defence_level": "46", - "safespot": null, - "lifepoints": "65", - "strength_level": "46", - "id": "3484", - "aggressive": "true", - "range_level": "1", - "attack_level": "46" - }, { "name": "Culinaromancer", "defence_level": "1", @@ -172805,48 +170321,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Snake", - "slayer_task": "72", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "3540", - "name": "Sea Snake Young", - "defence_level": "45", - "safespot": null, - "lifepoints": "128", - "strength_level": "33", - "id": "3939", - "aggressive": "true", - "range_level": "45", - "attack_level": "33" - }, - { - "examine": "A baby sea snake. Snaaaaaaake!", - "slayer_task": "72", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "3540", - "name": "Sea Snake Hatchling", - "defence_level": "45", - "safespot": null, - "lifepoints": "100", - "strength_level": "33", - "id": "3940", - "aggressive": "true", - "range_level": "45", - "attack_level": "33" - }, { "name": "Guard", "defence_level": "1", @@ -172877,26 +170351,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A big snake that lives in the sea. How did it get in here?", - "melee_animation": "4040", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "4039", - "name": "Giant Sea Snake", - "defence_level": "45", - "safespot": null, - "lifepoints": "385", - "strength_level": "33", - "id": "3943", - "aggressive": "true", - "range_level": "45", - "attack_level": "33" - }, { "slayer_exp": "37", "name": "Cockatrice", @@ -173894,34 +171348,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "3609,3608,3610", - "strength_level": "1", - "id": "4343", - "range_level": "1", - "attack_level": "1" - }, - { - "melee_animation": "220", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "221", - "death_animation": "223", - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "12", - "strength_level": "1", - "id": "4344", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's all white by me.", "slayer_task": "5", @@ -174228,39 +171654,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4363", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Blue Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4371", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Red Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4372", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A colourful bird.", "melee_animation": "0", @@ -181149,23 +178542,6 @@ "range_level": "80", "attack_level": "80" }, - { - "examine": "Converts grass to beef.", - "melee_animation": "5849", - "range_animation": "5849", - "attack_speed": "5", - "defence_animation": "5850", - "magic_animation": "5849", - "death_animation": "5851", - "name": "Undead cow", - "defence_level": "1", - "safespot": null, - "lifepoints": "8", - "strength_level": "1", - "id": "5211", - "range_level": "1", - "attack_level": "1" - }, { "combat_style": "1", "melee_animation": "5395", @@ -182534,31 +179910,6 @@ "range_level": "0", "attack_level": "268" }, - { - "examine": "Experimenting with mithril gone bad!", - "slayer_task": "57", - "melee_animation": "91", - "range_animation": "91", - "combat_audio": "408,410,409", - "attack_speed": "4", - "magic_level": "168", - "defence_animation": "89", - "weakness": "8", - "slayer_exp": "273", - "magic_animation": "91", - "death_animation": "92", - "name": "Mithril dragon", - "defence_level": "268", - "safespot": null, - "lifepoints": "254", - "strength_level": "268", - "id": "5363", - "aggressive": "true", - "bonuses": "0,0,0,0,0,50,100,70,30,90,0,0,0,0,0", - "clue_level": "2", - "range_level": "168", - "attack_level": "268" - }, { "weakness": "7", "examine": "It appears to be intelligent and savage.", @@ -186150,25 +183501,6 @@ "range_level": "1", "attack_level": "23" }, - { - "examine": "Weird eyeball thing. Reminds Thok of breakfast.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "magic_level": "60", - "defence_animation": "0", - "weakness": "10", - "magic_animation": "0", - "name": "Monkey", - "defence_level": "40", - "safespot": null, - "lifepoints": "85", - "strength_level": "60", - "id": "5852", - "aggressive": "true", - "range_level": "60", - "attack_level": "60" - }, { "examine": "For sitting on.", "melee_animation": "0", @@ -187239,23 +184571,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A cheeky little monkey.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey display", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "5974", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A scaly little fellow.", "melee_animation": "0", @@ -194366,39 +191681,6 @@ "range_level": "66", "attack_level": "66" }, - { - "death_animation": "1012", - "name": "Spirit terrorbird", - "defence_level": "1", - "safespot": null, - "lifepoints": "233", - "melee_animation": "1010", - "strength_level": "1", - "id": "6794", - "range_level": "1", - "respawn_delay": "0", - "attack_level": "1", - "defence_animation": "1011" - }, - { - "examine": "A bird. Literally terrifying.", - "melee_animation": "1010", - "range_animation": "0", - "magic_level": "50", - "respawn_delay": "0", - "defence_animation": "0", - "weakness": "10", - "magic_animation": "0", - "death_animation": "1013", - "name": "Spirit terrorbird", - "defence_level": "50", - "safespot": null, - "lifepoints": "74", - "strength_level": "50", - "id": "6795", - "range_level": "50", - "attack_level": "50" - }, { "examine": "Is it a stone? Is it a crab? No! It's Granite Crab!", "melee_animation": "8104", @@ -196241,17 +193523,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "6943", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's a tiny", "melee_animation": "0", @@ -197079,200 +194350,6 @@ "range_level": "1", "attack_level": "57" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "10", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "12", - "safespot": null, - "lifepoints": "20", - "strength_level": "8", - "id": "7105", - "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", - "range_level": "1", - "projectile": "106", - "attack_level": "8" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7106", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7107", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7108", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7109", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7110", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7111", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7112", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7113", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7114", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, { "examine": "He seems to be enjoying his time in the bar.", "melee_animation": "0", @@ -198143,36 +195220,6 @@ "range_level": "68", "attack_level": "1" }, - { - "name": "Tribesman", - "defence_level": "1", - "safespot": null, - "lifepoints": "40", - "strength_level": "1", - "id": "2496", - "clue_level": "1", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A vicious warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "45", - "safespot": null, - "lifepoints": "64", - "strength_level": "45", - "id": "2497", - "clue_level": "1", - "range_level": "1", - "attack_level": "45" - }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", "combat_style": "2", @@ -198349,28 +195396,6 @@ "range_level": "30", "attack_level": "30" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "10", - "safespot": null, - "lifepoints": "20", - "strength_level": "20", - "id": "2547", - "range_level": "10", - "projectile": "106", - "attack_level": "20" - }, { "examine": "A colourful character.", "melee_animation": "0", @@ -202686,25 +199711,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Champion of the earth warriors.", - "melee_animation": "2951", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "2946", - "name": "Earth Warrior Champion", - "defence_level": "51", - "safespot": null, - "lifepoints": "72", - "strength_level": "51", - "id": "3057", - "aggressive": "true", - "range_level": "1", - "attack_level": "51" - }, { "examine": "Champion of the giants.", "melee_animation": "6368", @@ -203121,17 +200127,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7211", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203143,17 +200138,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7213", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203165,17 +200149,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7215", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203187,17 +200160,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7217", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203209,17 +200171,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7219", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203231,17 +200182,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7221", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203253,17 +200193,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7223", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203275,17 +200204,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7225", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -203297,17 +200215,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7227", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's a tiny", "melee_animation": "0", @@ -207194,54 +204101,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A down on his luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4883", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A down on her luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4885", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A down on his luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4887", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A villager named Jeb.", "melee_animation": "0", @@ -208303,28 +205162,6 @@ "range_level": "1", "attack_level": "35" }, - { - "examine": "I think this spider has been genetically modified.", - "slayer_task": "76", - "melee_animation": "5327", - "range_animation": "5327", - "combat_audio": "537,539,538", - "attack_speed": "4", - "defence_animation": "5328", - "weakness": "2", - "slayer_exp": "35", - "magic_animation": "5327", - "death_animation": "5329", - "name": "Deadly red spider", - "defence_level": "30", - "safespot": null, - "lifepoints": "35", - "strength_level": "25", - "id": "63", - "bonuses": "0,0,0,0,0,0,15,16,7,12,16,0,0,0,0", - "range_level": "1", - "attack_level": "30" - }, { "examine": "I think this spider has been genetically modified.", "slayer_task": "76", @@ -208417,23 +205254,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A scaly reptilian creature.", - "melee_animation": "422", - "range_animation": "422", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "422", - "death_animation": "9055", - "name": "Lizard man", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "69", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A hideous malformed elf.", "melee_animation": "422", @@ -209251,28 +206071,6 @@ "range_level": "20", "attack_level": "20" }, - { - "examine": "A strange", - "slayer_task": "30", - "melee_animation": "393", - "range_animation": "0", - "attack_speed": "4", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "slayer_exp": "54", - "magic_animation": "0", - "death_animation": "836", - "name": "Earth warrior", - "defence_level": "42", - "safespot": null, - "lifepoints": "54", - "strength_level": "42", - "id": "124", - "aggressive": "true", - "range_level": "1", - "attack_level": "42" - }, { "examine": "A cold-hearted elemental warrior.", "slayer_task": "48", @@ -209315,27 +206113,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A slithering serpent.", - "melee_animation": "275", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "5", - "respawn_delay": "30", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "278", - "name": "Snake", - "defence_level": "4", - "safespot": null, - "lifepoints": "5", - "strength_level": "4", - "id": "128", - "aggressive": "true", - "range_level": "1", - "attack_level": "4" - }, { "examine": "An inhabitant of icy regions.", "slayer_task": "7", @@ -209354,28 +206131,6 @@ "range_level": "1", "attack_level": "6" }, - { - "examine": "Perhaps our oldest relatives?", - "slayer_task": "61", - "melee_animation": "220", - "range_animation": "0", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "223", - "name": "Monkey", - "defence_level": "6", - "safespot": null, - "lifepoints": "8", - "strength_level": "6", - "id": "132", - "aggressive": "true", - "range_level": "1", - "attack_level": "6" - }, { "examine": "A unicorn with a blackened heart.", "melee_animation": "6376", @@ -209896,24 +206651,6 @@ "range_level": "1", "attack_level": "11" }, - { - "examine": "The hat's a dead give away.", - "melee_animation": "423", - "range_animation": "0", - "magic_level": "22", - "defence_animation": "0", - "weakness": "4", - "magic_animation": "0", - "death_animation": "836", - "name": "Witch", - "defence_level": "22", - "safespot": null, - "lifepoints": "31", - "strength_level": "1", - "id": "176", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A dark-hearted knight.", "melee_animation": "390", @@ -210029,24 +206766,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Low on brains", - "melee_animation": "386", - "range_animation": "0", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Thug", - "defence_level": "14", - "safespot": null, - "lifepoints": "20", - "strength_level": "14", - "id": "186", - "clue_level": "0", - "range_level": "1", - "attack_level": "14" - }, { "examine": "Rogueish.", "melee_animation": "386", @@ -210143,27 +206862,6 @@ "projectile": "100", "attack_level": "38" }, - { - "examine": "A primitive warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "8", - "poison_amount": "11", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "191", - "aggressive": "true", - "clue_level": "1", - "range_level": "1", - "attack_level": "43" - }, { "examine": "A warrior of Darkness.", "melee_animation": "451", @@ -210182,25 +206880,6 @@ "range_level": "1", "attack_level": "10" }, - { - "examine": "A crazy evil druid.", - "melee_animation": "401", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "836", - "name": "Chaos druid warrior", - "defence_level": "47", - "safespot": null, - "lifepoints": "67", - "strength_level": "47", - "id": "193", - "aggressive": "true", - "range_level": "1", - "attack_level": "47" - }, { "examine": "A crazy evil necromancer.", "melee_animation": "422", @@ -213574,22 +210253,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "The Black Knights' resident witch.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witch", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "611", - "range_level": "1", - "attack_level": "1" - }, { "examine": "This person is working on the site.", "melee_animation": "0", @@ -214040,21 +210703,6 @@ "range_level": "1", "attack_level": "1" }, - { - "melee_animation": "64", - "respawn_delay": "60", - "defence_animation": "65", - "death_animation": "67", - "name": "Chronozon", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "strength_level": "1", - "id": "667", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, { "examine": "An important looking gnome.", "melee_animation": "0", @@ -215745,74 +212393,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Looks unnatural.", - "melee_animation": "255", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "258", - "name": "Witch's experiment", - "defence_level": "12", - "safespot": null, - "lifepoints": "68", - "strength_level": "12", - "id": "897", - "range_level": "1", - "attack_level": "12" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "5327", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "5329", - "name": "Witch's experiment (second form)", - "defence_level": "17", - "safespot": null, - "lifepoints": "97", - "strength_level": "17", - "id": "898", - "range_level": "1", - "attack_level": "17" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "4925", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "4929", - "name": "Witch's experiment (third form)", - "defence_level": "27", - "safespot": null, - "lifepoints": "154", - "strength_level": "27", - "id": "899", - "range_level": "1", - "attack_level": "27" - }, - { - "examine": "Looks unnatural.", - "melee_animation": "6559", - "range_animation": "0", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "6558", - "name": "Witch's experiment (fourth form)", - "defence_level": "35", - "safespot": null, - "lifepoints": "200", - "strength_level": "35", - "id": "900", - "range_level": "1", - "attack_level": "35" - }, { "examine": "He hasn't seen much sun lately.", "melee_animation": "0", @@ -215829,167 +212409,6 @@ "range_level": "1", "attack_level": "1" }, - { - "slayer_exp": "0", - "examine": "Runs the Mage Arena.", - "name": "Kolodion", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "905", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "811", - "magic_level": "75", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "1816", - "name": "Kolodion", - "defence_level": "20", - "safespot": null, - "lifepoints": "3", - "strength_level": "1", - "id": "907", - "range_level": "1", - "attack_level": "42" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "132", - "magic_level": "89", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "133", - "name": "Kolodion", - "defence_level": "25", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "908", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "5322", - "magic_level": "89", - "defence_animation": "5320", - "slayer_exp": "0", - "death_animation": "5323", - "name": "Kolodion", - "defence_level": "28", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "909", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "combat_style": "2", - "melee_animation": "811", - "magic_level": "89", - "defence_animation": "404", - "slayer_exp": "0", - "death_animation": "714", - "name": "Kolodion", - "defence_level": "30", - "safespot": null, - "lifepoints": "93", - "strength_level": "1", - "id": "910", - "range_level": "1", - "attack_level": "74" - }, - { - "examine": "He's a shape-shifter", - "melee_animation": "69", - "magic_level": "90", - "defence_animation": "65", - "slayer_exp": "0", - "death_animation": "68", - "name": "Kolodion", - "defence_level": "35", - "safespot": null, - "lifepoints": "112", - "strength_level": "1", - "id": "911", - "range_level": "1", - "attack_level": "85" - }, - { - "examine": "He kills in the name of Zamorak.", - "combat_style": "2", - "melee_animation": "811", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "magic_animation": "0", - "death_animation": "836", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "912", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, - { - "examine": "He kills in the name of Saradomin.", - "combat_style": "2", - "melee_animation": "811", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "836", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "913", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, - { - "examine": "He kills in the name of Guthix.", - "combat_style": "2", - "melee_animation": "197", - "range_animation": "0", - "magic_level": "55", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "3", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "196", - "name": "Battle mage", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "41", - "id": "914", - "aggressive": "true", - "range_level": "1", - "attack_level": "41" - }, { "examine": "A crafter at the pinnacle of his art.", "melee_animation": "0", @@ -216597,22 +213016,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Curiosity is yet to kill this one...", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witch's cat", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "993", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A giant spider.", "melee_animation": "5319", @@ -220727,191 +217130,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A rather sleepy looking guard", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Sleeping Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1451", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "An adorable little monkey child.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey Child", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1452", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He looks like the Monkey's Uncle.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "The Monkey's Uncle", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1453", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "She looks like the Monkey's Aunt.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "The Monkey's Aunt", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1454", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A scimitar wielding ninja monkey.", - "slayer_task": "61", - "melee_animation": "1392", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "1384", - "name": "Monkey Guard", - "defence_level": "66", - "safespot": null, - "lifepoints": "94", - "strength_level": "66", - "id": "1455", - "range_level": "1", - "attack_level": "66" - }, - { - "examine": "A bow wielding ninja monkey.", - "slayer_task": "61", - "combat_style": "1", - "melee_animation": "0", - "range_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey Archer", - "defence_level": "58", - "safespot": null, - "lifepoints": "82", - "strength_level": "43", - "id": "1456", - "aggressive": "true", - "range_level": "58", - "attack_level": "43" - }, - { - "combat_style": "1", - "melee_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Archer", - "defence_level": "1", - "safespot": null, - "lifepoints": "50", - "strength_level": "1", - "id": "1457", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "combat_style": "1", - "melee_animation": "1394", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Archer", - "defence_level": "1", - "safespot": null, - "lifepoints": "50", - "strength_level": "1", - "id": "1458", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A huge brutish gorilla armoured with dangerous looking vambraces.", - "slayer_task": "61", - "melee_animation": "1402", - "range_animation": "1402", - "combat_audio": "629,631,630", - "attack_speed": "6", - "defence_animation": "1403", - "weakness": "8", - "magic_animation": "1402", - "death_animation": "1404", - "name": "Monkey Guard", - "defence_level": "90", - "safespot": null, - "lifepoints": "130", - "strength_level": "130", - "id": "1459", - "range_level": "1", - "attack_level": "100" - }, - { - "examine": "A huge brutish gorilla armoured with dangerous looking vambraces.", - "slayer_task": "61", - "melee_animation": "1402", - "range_animation": "0", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "1404", - "name": "Monkey Guard", - "defence_level": "63", - "safespot": null, - "lifepoints": "90", - "strength_level": "63", - "id": "1460", - "aggressive": "true", - "range_level": "1", - "attack_level": "63" - }, { "examine": "A huge brutish gorilla stands here", "slayer_task": "61", @@ -220930,97 +217148,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1463", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1464", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A large and lumbering undead monkey.", - "slayer_task": "61", - "melee_animation": "1383", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "weakness": "6", - "magic_animation": "0", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "55", - "safespot": null, - "lifepoints": "78", - "strength_level": "55", - "id": "1465", - "aggressive": "true", - "range_level": "1", - "attack_level": "55" - }, - { - "melee_animation": "1392", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "1", - "safespot": null, - "lifepoints": "90", - "strength_level": "1", - "id": "1466", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "melee_animation": "1392", - "combat_audio": "629,631,630", - "respawn_delay": "60", - "defence_animation": "1393", - "death_animation": "1384", - "name": "Monkey Zombie", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "strength_level": "1", - "id": "1467", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "He looks like the type of guy who would mind monkeys.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey minder", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1469", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A Greater Jungle demon. A magical aura emanates from its hide.", "range_animation": "0", @@ -221125,17 +217252,6 @@ "range_level": "63", "attack_level": "47" }, - { - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "3609,3608,3610", - "strength_level": "1", - "id": "1479", - "range_level": "1", - "attack_level": "1" - }, { "name": "Small ninja monkey", "defence_level": "1", @@ -221202,17 +217318,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "1487", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A huge nail beast. Its nails appear very sharp.", "melee_animation": "5989", @@ -223222,45 +219327,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "It's an undead cow.", - "slayer_task": "20", - "melee_animation": "5849", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "5851", - "name": "Undead cow", - "defence_level": "3", - "safespot": null, - "lifepoints": "4", - "strength_level": "3", - "id": "1691", - "range_level": "1", - "attack_level": "3" - }, - { - "examine": "Yep", - "slayer_task": "7", - "melee_animation": "5387", - "range_animation": "0", - "combat_audio": "355,357,356", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "5389", - "name": "Undead chicken", - "defence_level": "5", - "safespot": null, - "lifepoints": "7", - "strength_level": "5", - "id": "1692", - "range_level": "1", - "attack_level": "5" - }, { "examine": "An extremely vicious lobster.", "slayer_task": "71", @@ -224938,23 +221004,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A snake charmer.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Ali the Snake Charmer", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1872", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A foul tempered ugly lumpy yellow horse prone to spitting.", "melee_animation": "0", @@ -224990,23 +221039,6 @@ "range_level": "6", "attack_level": "4" }, - { - "examine": "A toothless old Snake.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "1875", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A very tough-looking bandit.", "melee_animation": "390", @@ -225059,38 +221091,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Menaphite thug.", - "melee_animation": "0", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "0", - "name": "Menaphite Thug", - "defence_level": "29", - "safespot": null, - "lifepoints": "41", - "strength_level": "29", - "id": "1904", - "range_level": "1", - "attack_level": "29" - }, - { - "death_animation": "836", - "name": "Menaphite Thug", - "defence_level": "1", - "safespot": null, - "lifepoints": "60", - "melee_animation": "395", - "strength_level": "1", - "id": "1905", - "range_level": "1", - "respawn_delay": "60", - "attack_level": "1", - "defence_animation": "425" - }, { "examine": "Tough looking Menaphite.", "melee_animation": "395", @@ -228037,22 +224037,6 @@ "range_level": "1", "attack_level": "60" }, - { - "examine": "Sparkles the Tinsel Snake", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Rogue Guard", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2267", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A snowman armed with a holly bow.", "melee_animation": "0", @@ -228372,23 +224356,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Perhaps our oldest relatives.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2301", - "range_level": "1", - "attack_level": "1" - }, { "name": "", "defence_level": "1", @@ -229358,36 +225325,6 @@ "range_level": "68", "attack_level": "1" }, - { - "name": "Tribesman", - "defence_level": "1", - "safespot": null, - "lifepoints": "40", - "strength_level": "1", - "id": "2496", - "clue_level": "1", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A vicious warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "45", - "safespot": null, - "lifepoints": "64", - "strength_level": "45", - "id": "2497", - "clue_level": "1", - "range_level": "1", - "attack_level": "45" - }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", "combat_style": "2", @@ -229464,28 +225401,6 @@ "range_level": "30", "attack_level": "30" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "10", - "safespot": null, - "lifepoints": "20", - "strength_level": "20", - "id": "2547", - "range_level": "10", - "projectile": "106", - "attack_level": "20" - }, { "examine": "A colourful character.", "melee_animation": "0", @@ -233489,25 +229404,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Champion of the earth warriors.", - "melee_animation": "2951", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "2946", - "name": "Earth Warrior Champion", - "defence_level": "51", - "safespot": null, - "lifepoints": "72", - "strength_level": "51", - "id": "3057", - "aggressive": "true", - "range_level": "1", - "attack_level": "51" - }, { "examine": "Champion of the giants.", "melee_animation": "6368", @@ -237211,27 +233107,6 @@ "respawn_delay": "60", "attack_level": "1" }, - { - "examine": "A big snake.", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "8", - "magic_animation": "0", - "death_animation": "3540", - "name": "Big Snake", - "defence_level": "46", - "safespot": null, - "lifepoints": "65", - "strength_level": "46", - "id": "3484", - "aggressive": "true", - "range_level": "1", - "attack_level": "46" - }, { "name": "Culinaromancer", "defence_level": "1", @@ -240051,52 +235926,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Snake, snake, oh, it's a young snake.", - "slayer_task": "72", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "4", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "3540", - "name": "Sea Snake Young", - "defence_level": "70", - "safespot": null, - "lifepoints": "85", - "strength_level": "70", - "id": "3939", - "aggressive": "true", - "range_level": "1", - "attack_level": "90" - }, - { - "examine": "A baby sea snake. Snaaaaaaake!", - "slayer_task": "72", - "melee_animation": "3538", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "4", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "3540", - "name": "Sea Snake Hatchling", - "defence_level": "50", - "safespot": null, - "lifepoints": "50", - "strength_level": "55", - "id": "3940", - "aggressive": "true", - "range_level": "1", - "attack_level": "60" - }, { "name": "Guard", "defence_level": "1", @@ -240127,28 +235956,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A big snake that lives in the sea. How did it get there?", - "melee_animation": "4040", - "range_animation": "0", - "combat_audio": "3609,3608,3610", - "attack_speed": "4", - "poisonous": "true", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "1", - "magic_animation": "0", - "death_animation": "4039", - "name": "Giant Sea Snake", - "defence_level": "160", - "safespot": null, - "lifepoints": "100", - "strength_level": "90", - "id": "3943", - "aggressive": "true", - "range_level": "130", - "attack_level": "170" - }, { "slayer_exp": "37", "name": "Cockatrice", @@ -241146,34 +236953,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Snake", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "3609,3608,3610", - "strength_level": "1", - "id": "4343", - "range_level": "1", - "attack_level": "1" - }, - { - "melee_animation": "220", - "combat_audio": "629,631,630", - "attack_speed": "5", - "respawn_delay": "60", - "defence_animation": "221", - "death_animation": "223", - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "12", - "strength_level": "1", - "id": "4344", - "aggressive": "true", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's all white by me.", "slayer_task": "5", @@ -241480,39 +237259,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4363", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Blue Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4371", - "range_level": "1", - "attack_level": "1" - }, - { - "name": "Red Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "4372", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A colourful bird.", "melee_animation": "0", @@ -248347,23 +244093,6 @@ "range_level": "80", "attack_level": "80" }, - { - "examine": "Converts grass to beef.", - "melee_animation": "5849", - "range_animation": "5849", - "attack_speed": "5", - "defence_animation": "5850", - "magic_animation": "5849", - "death_animation": "5851", - "name": "Undead cow", - "defence_level": "1", - "safespot": null, - "lifepoints": "8", - "strength_level": "1", - "id": "5211", - "range_level": "1", - "attack_level": "1" - }, { "combat_style": "1", "melee_animation": "5395", @@ -249524,31 +245253,6 @@ "range_level": "0", "attack_level": "268" }, - { - "examine": "Experimenting with mithril gone bad!", - "slayer_task": "57", - "melee_animation": "91", - "range_animation": "91", - "combat_audio": "408,410,409", - "attack_speed": "4", - "magic_level": "168", - "defence_animation": "89", - "weakness": "8", - "slayer_exp": "273", - "magic_animation": "91", - "death_animation": "92", - "name": "Mithril dragon", - "defence_level": "268", - "safespot": null, - "lifepoints": "254", - "strength_level": "268", - "id": "5363", - "aggressive": "true", - "bonuses": "0,0,0,0,0,50,100,70,30,90,0,0,0,0,0", - "clue_level": "2", - "range_level": "168", - "attack_level": "268" - }, { "weakness": "7", "examine": "It appears to be intelligent and savage.", @@ -253048,25 +248752,6 @@ "range_level": "1", "attack_level": "23" }, - { - "examine": "Weird eyeball thing. Reminds Thok of breakfast.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "magic_level": "60", - "defence_animation": "0", - "weakness": "10", - "magic_animation": "0", - "name": "Monkey", - "defence_level": "40", - "safespot": null, - "lifepoints": "85", - "strength_level": "60", - "id": "5852", - "aggressive": "true", - "range_level": "60", - "attack_level": "60" - }, { "examine": "For sitting on.", "melee_animation": "0", @@ -254137,23 +249822,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A cheeky little monkey.", - "melee_animation": "0", - "range_animation": "0", - "combat_audio": "629,631,630", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Monkey display", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "5974", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A scaly little fellow.", "melee_animation": "0", @@ -261025,39 +256693,6 @@ "range_level": "66", "attack_level": "66" }, - { - "death_animation": "1012", - "name": "Spirit terrorbird", - "defence_level": "1", - "safespot": null, - "lifepoints": "233", - "melee_animation": "1010", - "strength_level": "1", - "id": "6794", - "range_level": "1", - "respawn_delay": "0", - "attack_level": "1", - "defence_animation": "1011" - }, - { - "examine": "A bird. Literally terrifying.", - "melee_animation": "1010", - "range_animation": "0", - "magic_level": "50", - "respawn_delay": "0", - "defence_animation": "0", - "weakness": "10", - "magic_animation": "0", - "death_animation": "1013", - "name": "Spirit terrorbird", - "defence_level": "50", - "safespot": null, - "lifepoints": "74", - "strength_level": "50", - "id": "6795", - "range_level": "50", - "attack_level": "50" - }, { "examine": "Is it a stone? Is it a crab? No! It's Granite Crab!", "melee_animation": "8104", @@ -262900,17 +258535,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "6943", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's a tiny", "melee_animation": "0", @@ -263738,200 +259362,6 @@ "range_level": "1", "attack_level": "57" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "10", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "12", - "safespot": null, - "lifepoints": "20", - "strength_level": "8", - "id": "7105", - "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", - "range_level": "1", - "projectile": "106", - "attack_level": "8" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7106", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7107", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7108", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7109", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7110", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7111", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7112", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7113", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, - { - "examine": "Low on brains.", - "melee_animation": "386", - "range_animation": "0", - "magic_level": "1", - "defence_animation": "404", - "magic_animation": "0", - "death_animation": "9055", - "name": "Thug", - "defence_level": "9", - "safespot": null, - "lifepoints": "18", - "strength_level": "5", - "id": "7114", - "bonuses": "5,5,0,0,0,0,2,3,3,0,0,0,0,0,0", - "clue_level": "0", - "range_level": "1", - "attack_level": "7" - }, { "examine": "He seems to be enjoying his time in the bar.", "melee_animation": "0", @@ -264802,36 +260232,6 @@ "range_level": "68", "attack_level": "1" }, - { - "name": "Tribesman", - "defence_level": "1", - "safespot": null, - "lifepoints": "40", - "strength_level": "1", - "id": "2496", - "clue_level": "1", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A vicious warrior.", - "melee_animation": "428", - "range_animation": "0", - "poisonous": "true", - "defence_animation": "0", - "weakness": "9", - "magic_animation": "0", - "death_animation": "836", - "name": "Tribesman", - "defence_level": "45", - "safespot": null, - "lifepoints": "64", - "strength_level": "45", - "id": "2497", - "clue_level": "1", - "range_level": "1", - "attack_level": "45" - }, { "examine": "An undead victim of some ancient murderous ritual; his skin appears deep green.", "combat_style": "2", @@ -265008,28 +260408,6 @@ "range_level": "30", "attack_level": "30" }, - { - "examine": "A crazy, evil druid.", - "start_gfx": "105", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "magic_level": "20", - "end_gfx": "107", - "defence_animation": "404", - "weakness": "3", - "magic_animation": "422", - "death_animation": "9055", - "name": "Chaos druid", - "defence_level": "10", - "safespot": null, - "lifepoints": "20", - "strength_level": "20", - "id": "2547", - "range_level": "10", - "projectile": "106", - "attack_level": "20" - }, { "examine": "A colourful character.", "melee_animation": "0", @@ -269323,25 +264701,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "Champion of the earth warriors.", - "melee_animation": "2951", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "7", - "magic_animation": "0", - "death_animation": "2946", - "name": "Earth Warrior Champion", - "defence_level": "51", - "safespot": null, - "lifepoints": "72", - "strength_level": "51", - "id": "3057", - "aggressive": "true", - "range_level": "1", - "attack_level": "51" - }, { "examine": "Champion of the giants.", "melee_animation": "6368", @@ -269737,17 +265096,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7211", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269759,17 +265107,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7213", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269781,17 +265118,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7215", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269803,17 +265129,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7217", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269825,17 +265140,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7219", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269847,17 +265151,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7221", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269869,17 +265162,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7223", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269891,17 +265173,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7225", - "range_level": "1", - "attack_level": "1" - }, { "name": "Baby monkey", "defence_level": "1", @@ -269913,17 +265184,6 @@ "range_level": "1", "attack_level": "1" }, - { - "name": "Monkey", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "combat_audio": "629,631,630", - "strength_level": "1", - "id": "7227", - "range_level": "1", - "attack_level": "1" - }, { "examine": "It's a tiny", "melee_animation": "0", @@ -273810,54 +269070,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A down on his luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4883", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A down on her luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4885", - "range_level": "1", - "attack_level": "1" - }, - { - "examine": "A down on his luck fisherman.", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Witchaven villager", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "4887", - "range_level": "1", - "attack_level": "1" - }, { "examine": "A villager named Jeb.", "melee_animation": "0", @@ -274210,5 +269422,160 @@ "examine": "An evil priest.", "name": "Necrovarus", "id": "1684" + }, + { + "examine": "He looks dangerous.", + "name": "Vannaka", + "id": "1597" + }, + { + "examine": "A soggy, smelly Fremennik.", + "name": "Olaf Hardson", + "id": "2621" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Elstan", + "id": "2323" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Dantaera", + "id": "2324" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Kragen", + "id": "2325" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Lyra", + "id": "2326" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Francis", + "id": "2327" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Vasquen", + "id": "2333" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Rhonen", + "id": "2334" + }, + { + "examine": "Banks gnomish things.", + "name": "Gnome banker", + "id": "166" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Ellena", + "id": "2331" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Alain", + "id": "2339" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Dreven", + "id": "2335" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Frizzy Skernip", + "id": "4560" + }, + { + "examine": "She sells farming equipment.", + "name": "Sarah", + "id": "2304" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Garth", + "id": "2330" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Selena", + "id": "2332" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Rhazien", + "id": "2337" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Torrell", + "id": "2338" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Heskel", + "id": "2340" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Treznor", + "id": "2341" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Bolongo", + "id": "2343" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Gileth", + "id": "2344" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Amaethwyr", + "id": "2860" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Praistan Ebola", + "id": "4562" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Imiago", + "id": "8041" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Prissy Scilla", + "id": "1037" + }, + { + "examine": "Looks after your Farming tools.", + "name": "Teclyn", + "id": "2861" + }, + { + "examine": "Perhaps this gardener might look after your crops for you.", + "name": "Yulf Squecks", + "id": "4561" + }, + { + "examine": "The head farmer, apparently.", + "name": "Farmer Blinkin", + "id": "7131" + }, + { + "examine": "Owner of this homestead.", + "name": "Mrs. Winkin", + "id": "7132" } ] \ No newline at end of file diff --git a/Server/data/configs/npc_spawns.json b/Server/data/configs/npc_spawns.json index ffb3766cd..d2cd7b85b 100644 --- a/Server/data/configs/npc_spawns.json +++ b/Server/data/configs/npc_spawns.json @@ -201,7 +201,7 @@ }, { "npc_id": "63", - "loc_data": "{3118,9950,0,1,6}-{3116,9956,0,1,0}-{3127,9953,0,1,7}-{3122,9955,0,1,4}-{3124,9951,0,1,4}-{3124,9950,0,1,3}-{3074,3892,0,1,3}-{3071,3894,0,1,7}-{3062,3897,0,1,3}-{3058,3889,0,1,4}-{3054,3880,0,1,2}-{3054,3895,0,1,7}-{3051,3879,0,1,6}-{3051,3886,0,1,6}-{3047,3893,0,1,1}-{3047,3881,0,1,4}-{3044,3893,0,1,5}-{3041,3894,0,1,1}-{3038,3890,0,1,1}-{3046,3872,0,1,4}-{3165,9891,0,1,6}-{3177,9886,0,1,4}-{3175,9889,0,1,4}-{3177,9879,0,1,4}-{3177,9888,0,1,1}-{3178,9895,0,1,4}-{3182,9884,0,1,3}-{2841,9583,0,1,4}-{2841,9582,0,1,4}-{2839,9582,0,1,1}-{2837,9572,0,1,6}-{2832,9580,0,1,1}-{3164,9888,0,1,3}-{3169,9892,0,1,6}-{3258,5560,0,1,2}-{3258,5555,0,1,3}-{3260,5557,0,1,3}-{3257,5552,0,1,1}-{3260,5558,0,1,5}-{3258,5556,0,1,6}-{3257,5555,0,1,6}-{3260,5559,0,1,7}-{3257,5561,0,1,1}" + "loc_data": "{3128,9954,0,1,0}-{3127,9956,0,1,0}-{3125,9958,0,1,0}-{3117,9956,0,1,0}-{3122,9956,0,1,0}-{3120,9952,0,1,0}-{3123,9951,0,1,0}-{3125,9948,0,1,0}-{3118,9950,0,1,0}-{3074,3892,0,1,3}-{3071,3894,0,1,7}-{3062,3897,0,1,3}-{3058,3889,0,1,4}-{3054,3880,0,1,2}-{3054,3895,0,1,7}-{3051,3879,0,1,6}-{3051,3886,0,1,6}-{3047,3893,0,1,1}-{3047,3881,0,1,4}-{3044,3893,0,1,5}-{3041,3894,0,1,1}-{3038,3890,0,1,1}-{3046,3872,0,1,4}-{3165,9891,0,1,6}-{3177,9886,0,1,4}-{3175,9889,0,1,4}-{3177,9879,0,1,4}-{3177,9888,0,1,1}-{3178,9895,0,1,4}-{3182,9884,0,1,3}-{2841,9583,0,1,4}-{2841,9582,0,1,4}-{2839,9582,0,1,1}-{2837,9572,0,1,6}-{2832,9580,0,1,1}-{3164,9888,0,1,3}-{3169,9892,0,1,6}-{3258,5560,0,1,2}-{3258,5555,0,1,3}-{3260,5557,0,1,3}-{3257,5552,0,1,1}-{3260,5558,0,1,5}-{3258,5556,0,1,6}-{3257,5555,0,1,6}-{3260,5559,0,1,7}-{3257,5561,0,1,1}" }, { "npc_id": "64", @@ -405,7 +405,7 @@ }, { "npc_id": "124", - "loc_data": "{3118,9974,0,1,6}-{3119,9971,0,1,3}-{3120,9976,0,1,3}-{3124,9974,0,1,6}-{3142,5532,0,1,6}-{3141,5531,0,1,6}-{3139,5526,0,1,3}-{3143,5524,0,1,3}-{3148,5523,0,1,4}-{3148,5531,0,1,4}" + "loc_data": "{3121,9997,0,1,0}-{3124,9996,0,1,0}-{3125,9993,0,1,0}-{3121,9993,0,1,0}-{3115,9992,0,1,0}-{3118,9990,0,1,0}-{3122,9989,0,1,0}-{3124,9974,0,1,0}-{3119,9976,0,1,0}-{3116,9974,0,1,0}-{3118,9971,0,1,0}-{3142,5532,0,1,6}-{3141,5531,0,1,6}-{3139,5526,0,1,3}-{3143,5524,0,1,3}-{3148,5523,0,1,4}-{3148,5531,0,1,4}" }, { "npc_id": "125", @@ -421,7 +421,7 @@ }, { "npc_id": "128", - "loc_data": "{2610,3274,0,0,0}-{2610,3275,0,0,0}-{2615,3276,0,0,0}-{2616,3275,0,0,0}-{2616,3276,0,0,0}-{3193,3958,0,0,0}-{2877,3154,0,0,0}-{2878,3153,0,0,0}-{2870,3161,0,0,0}-{2822,3192,0,1,5}-{2770,3213,0,0,0}-{2759,3179,0,0,0}-{2741,3173,0,0,0}-{2757,3170,0,0,0}-{2746,3167,0,0,0}-{2784,3173,0,0,0}-{2746,3147,0,0,0}-{2733,3162,0,0,0}-{2730,3146,0,0,0}-{2782,3104,0,0,0}-{2782,3103,0,0,0}-{2777,3090,0,0,0}-{2773,3089,0,0,0}-{2803,3115,0,0,0}-{2808,3112,0,0,0}-{2887,3145,0,0,0}-{2824,3084,0,0,0}-{2821,3078,0,0,0}-{2817,3078,0,0,0}-{2837,3076,0,0,0}-{2844,3040,0,0,0}-{2840,3049,0,0,0}-{2837,3043,0,0,0}-{2834,3042,0,0,0}-{2827,3026,0,0,0}-{2824,3018,0,0,0}-{2830,3021,0,0,0}-{2832,3018,0,0,0}-{2925,2969,0,0,0}-{2939,2977,0,0,0}-{2936,2980,0,0,0}-{2933,2976,0,0,0}-{2930,2971,0,0,0}-{2928,2984,0,0,0}-{2942,2983,0,0,0}-{2936,2989,0,0,0}" + "loc_data": "{2610,3274,0,1,0}-{2610,3275,0,1,0}-{2615,3276,0,1,0}-{2616,3275,0,1,0}-{2616,3276,0,1,0}-{3193,3958,0,1,0}-{2877,3154,0,1,0}-{2878,3153,0,1,0}-{2870,3161,0,1,0}-{2822,3192,0,1,5}-{2770,3213,0,0,0}-{2759,3179,0,0,0}-{2741,3173,0,0,0}-{2757,3170,0,0,0}-{2746,3167,0,0,0}-{2781,3173,0,1,0}-{2746,3147,0,1,0}-{2733,3162,0,1,0}-{2730,3146,0,1,0}-{2782,3104,0,1,0}-{2782,3103,0,1,0}-{2777,3090,0,1,0}-{2773,3089,0,1,0}-{2803,3115,0,1,0}-{2808,3112,0,1,0}-{2887,3145,0,1,0}-{2824,3084,0,1,0}-{2821,3078,0,1,0}-{2817,3078,0,1,0}-{2837,3076,0,1,0}-{2844,3040,0,1,0}-{2840,3049,0,1,0}-{2837,3043,0,1,0}-{2834,3042,0,1,0}-{2827,3026,0,1,0}-{2824,3018,0,1,0}-{2830,3021,0,1,0}-{2832,3018,0,1,0}-{2925,2969,0,1,0}-{2939,2977,0,1,0}-{2936,2980,0,1,0}-{2933,2976,0,1,0}-{2930,2971,0,1,0}-{2928,2984,0,1,0}-{2942,2983,0,1,0}-{2936,2989,0,1,0}" }, { "npc_id": "131", @@ -509,7 +509,7 @@ }, { "npc_id": "178", - "loc_data": "{2892,9709,0,1,6}-{2915,9708,0,1,7}-{2899,9702,0,1,1}-{2907,9711,0,1,4}-{2938,9811,0,1,6}-{3096,3220,0,1,1}-{3273,3507,0,1,6}" + "loc_data": "{2909,9690,0,1,0}-{2911,9689,0,1,0}-{2905,9687,0,1,0}-{2912,9682,0,1,0}-{2917,9681,0,1,0}-{2918,9679,0,1,0}-{2916,9677,0,1,0}-{2911,9675,0,1,0}-{2906,9675,0,1,0}-{2905,9673,0,1,0}-{2897,9675,0,1,0}-{2899,9678,0,1,0}-{2898,9682,0,1,0}-{2897,9687,0,1,0}-{2903,9690,0,1,0}-{2904,9692,0,1,0}-{2902,9693,0,1,0}-{2915,9691,0,1,0}-{2916,9694,0,1,0}-{2913,9694,0,1,0}-{2908,9694,0,1,0}-{2908,9702,0,1,0}-{2906,9706,0,1,0}-{2915,9703,0,1,0}-{2915,9711,0,1,0}-{2899,9700,0,1,0}-{2898,9703,0,1,0}-{2898,9708,0,1,0}-{2900,9710,0,1,0}-{2907,9711,0,1,0}-{2923,9710,0,1,0}-{2920,9708,0,1,0}-{2919,9703,0,1,0}-{2891,9679,0,1,0}-{2891,9682,0,1,0}-{2890,9692,0,1,0}-{2891,9695,0,1,0}-{2892,9701,0,1,0}-{2893,9701,0,1,0}-{2892,9709,0,1,0}-{2895,9710,0,1,0}-{2942,9801,0,1,0}-{2938,9812,0,1,0}-{3096,3220,0,1,1}-{3273,3507,0,1,6}" }, { "npc_id": "179", @@ -557,7 +557,7 @@ }, { "npc_id": "191", - "loc_data": "{2730,3161,0,0,0}-{2729,3159,0,0,0}-{2727,3163,0,0,0}-{2725,3157,0,0,0}-{2726,3161,0,0,0}-{2725,3161,0,0,0}-{2723,3155,0,0,0}-{2723,3156,0,0,0}-{2725,3162,0,0,0}-{2775,3066,0,0,0}-{2802,3071,0,0,0}-{2868,3053,0,0,0}-{2770,3018,0,0,0}-{2770,3014,0,0,0}-{2840,3018,0,0,0}-{2919,2983,0,0,0}-{2937,2993,0,0,0}-{2940,2994,0,0,0}-{2940,2997,0,0,0}-{2942,2997,0,0,0}" + "loc_data": "{2730,3161,0,1,0}-{2729,3159,0,1,0}-{2727,3163,0,1,0}-{2725,3157,0,1,0}-{2726,3161,0,1,0}-{2725,3161,0,1,0}-{2723,3155,0,1,0}-{2723,3156,0,1,0}-{2725,3162,0,1,0}-{2775,3066,0,1,0}-{2802,3071,0,1,0}-{2868,3053,0,1,0}-{2770,3018,0,1,0}-{2770,3014,0,1,0}-{2840,3018,0,1,0}-{2919,2983,0,1,0}-{2937,2993,0,1,0}-{2940,2994,0,1,0}-{2940,2997,0,1,0}-{2942,2997,0,1,0}" }, { "npc_id": "192", @@ -869,7 +869,7 @@ }, { "npc_id": "333", - "loc_data": "{2845,3429,0,0,6}-{2923,3178,0,0,6}-{2923,3180,0,0,6}-{2926,3180,0,0,6}-{2602,3411,0,0,3}-{2605,3413,0,0,3}-{2609,3416,0,0,3}-{2610,3413,0,0,3}-{2605,3421,0,0,1}-{2602,3423,0,0,1}-{2603,3426,0,0,1}-{3128,3510,0,0,1}" + "loc_data": "{2845,3429,0,0,6}-{2923,3178,0,0,6}-{2923,3180,0,0,6}-{2926,3180,0,0,6}-{2602,3411,0,0,3}-{2605,3413,0,0,3}-{2609,3416,0,0,3}-{2610,3413,0,0,3}-{2605,3421,0,0,1}-{2602,3423,0,0,1}-{2603,3426,0,0,1}" }, { "npc_id": "334", @@ -1047,9 +1047,13 @@ "npc_id": "385", "loc_data": "{2549,3568,0,1,6}" }, + { + "npc_id": "386", + "loc_data": "{2877,9797,0,1,0}" + }, { "npc_id": "387", - "loc_data": "{3000,3440,1,0,0}" + "loc_data": "{3058,3488,1,0,0}" }, { "npc_id": "388", @@ -1633,7 +1637,7 @@ }, { "npc_id": "601", - "loc_data": "{2482,3509,1,1,3}" + "loc_data": "{2482,3510,1,1,0}" }, { "npc_id": "602", @@ -2151,6 +2155,10 @@ "npc_id": "848", "loc_data": "{2480,3489,1,1,3}" }, + { + "npc_id": "849", + "loc_data": "{2482,3487,1,1,0}-{2482,3489,1,1,0}-{2417,3498,1,1,0}" + }, { "npc_id": "850", "loc_data": "{2439,3502,1,0,4}" @@ -3481,7 +3489,7 @@ }, { "npc_id": "1597", - "loc_data": "{3146,9913,0,1,6}" + "loc_data": "{3147,9914,0,1,6}" }, { "npc_id": "1598", @@ -4344,8 +4352,8 @@ "loc_data": "{3310,3107,0,1,4}-{3181,3043,0,1,3}" }, { - "npc_id": "2304", - "loc_data": "{3038,3292,0,1,6}" + "npc_id": "2304", + "loc_data": "{3039,3292,0,1,6}" }, { "npc_id": "2305", @@ -4425,7 +4433,7 @@ }, { "npc_id": "2330", - "loc_data": "{2766,3211,0,0,0}" + "loc_data": "{2766,3211,0,1,0}" }, { "npc_id": "2331", @@ -4453,11 +4461,11 @@ }, { "npc_id": "2337", - "loc_data": "{2615,3855,0,0,3}" + "loc_data": "{2589,3861,0,1,0}" }, { "npc_id": "2338", - "loc_data": "{2615,3229,0,0,0}" + "loc_data": "{2615,3229,0,1,0}" }, { "npc_id": "2339", @@ -4469,7 +4477,7 @@ }, { "npc_id": "2341", - "loc_data": "{3229,3456,0,0,0}" + "loc_data": "{3229,3456,0,1,0}" }, { "npc_id": "2342", @@ -4835,6 +4843,10 @@ "npc_id": "2620", "loc_data": "{4701,5153,0,1,0}-{2478,5146,0,1,2}" }, + { + "npc_id": "2621", + "loc_data": "{2724,3729,0,0,6}" + }, { "npc_id": "2622", "loc_data": "{4689,5173,0,0,0}-{2464,5149,0,0,7}" @@ -5221,7 +5233,7 @@ }, { "npc_id": "3021", - "loc_data": "{2815,3466,0,0,3}-{2859,3431,0,0,0}-{2933,3434,0,1,4}-{3182,3354,0,0,0}-{3087,3352,0,0,0}-{3065,3255,0,0,0}-{3192,3229,0,0,0}-{3232,3459,0,0,3}-{3451,3475,0,0,6}-{2812,3333,0,1,4}-{3007,3371,0,1,2}-{3053,3304,0,0,1}-{2663,3374,0,0,4}-{3603,3529,0,0,6}-{2474,3446,0,1,4}-{2611,3859,0,0,6}-{2434,3415,0,1,3}-{2764,3210,0,1,1}-{2940,3225,0,0,6}-{2614,3226,0,0,4}-{3315,3205,0,0,6}-{2666,3521,0,1,4}-{2491,3177,0,0,1}" + "loc_data": "{2796,3104,0,1,0}-{2815,3466,0,1,3}-{2856,3435,0,1,0}-{2933,3434,0,1,4}-{3182,3354,0,1,0}-{3088,3357,0,1,0}-{3060,3263,0,1,0}-{3189,3234,0,1,0}-{3232,3459,0,1,3}-{3449,3471,0,1,6}-{2812,3333,0,1,4}-{3007,3371,0,1,2}-{3053,3304,0,1,1}-{2663,3374,0,1,4}-{3603,3529,0,1,6}-{2474,3446,0,1,4}-{2611,3859,0,1,6}-{2589,3863,0,1,0}-{2434,3415,0,1,3}-{2764,3210,0,1,1}-{2940,3225,0,1,6}-{2614,3226,0,1,4}-{3315,3205,0,1,6}-{2666,3521,0,1,4}-{2491,3177,0,1,1}-{2572,3105,0,1,0}" }, { "npc_id": "3029", @@ -6619,6 +6631,14 @@ "npc_id": "4560", "loc_data": "{3062,3260,0,1,6}" }, + { + "npc_id": "4561", + "loc_data": "{2615,3855,0,1,0}" + }, + { + "npc_id": "4562", + "loc_data": "{2799,3200,0,1,0}" + }, { "npc_id": "4563", "loc_data": "{3003,9798,0,1,3}" @@ -8611,6 +8631,18 @@ "npc_id": "6116", "loc_data": "{3030,3244,0,1,0}-{3025,3203,0,1,3}-{3034,3204,0,1,4}" }, + { + "npc_id": "6127", + "loc_data": "{2467,3183,0,0,3}" + }, + { + "npc_id": "6128", + "loc_data": "{2465,3183,0,0,4}" + }, + { + "npc_id": "6129", + "loc_data": "{2470,3185,0,0,6}" + }, { "npc_id": "6135", "loc_data": "{3254,3427,0,1,1}" @@ -9859,10 +9891,6 @@ "npc_id": "7312", "loc_data": "{2950,3268,0,0,0}" }, - { - "npc_id": "7363", - "loc_data": "{2793,2996,0,0,0}" - }, { "npc_id": "7420", "loc_data": "{3168,3334,0,0,3}" @@ -10011,6 +10039,10 @@ "npc_id": "7969", "loc_data": "{3205,3240,0,0,0}" }, + { + "npc_id": "8041", + "loc_data": "{2794,3100,0,1,0}" + }, { "npc_id": "8082", "loc_data": "{3552,5590,2,1,2}" @@ -10415,10 +10447,6 @@ "npc_id": "2155", "loc_data": "{2871,10199,0,1,0}" }, - { - "npc_id": "603", - "loc_data": "{2450,3510,1,1,0}" - }, { "npc_id": "8065", "loc_data": "{3399,3464,0,0,1}" @@ -10601,11 +10629,11 @@ }, { "npc_id": "2861", - "loc_data": "{2347,3165,0,0,3}" + "loc_data": "{2347,3165,0,1,3}" }, { "npc_id": "4965", - "loc_data": "{2824,3685,0,0,1}" + "loc_data": "{2826,3685,0,0,1}" }, { "npc_id": "2790", @@ -10813,6 +10841,6 @@ }, { "npc_id": "7130", - "loc_data": "{1625,4689,0,1,0}-{1614,4704,0,1,0}-{1631,4719,0,1,0}-{1651,4705,0,1,0}" + "loc_data": "{1625,4689,0,1,0}-{1614,4704,0,1,0}-{1631,4719,0,1,0}-{1651,4705,0,1,0}" } ] diff --git a/Server/data/configs/object_configs.json b/Server/data/configs/object_configs.json index a9bebc35f..aca5fba41 100644 --- a/Server/data/configs/object_configs.json +++ b/Server/data/configs/object_configs.json @@ -89,7 +89,7 @@ }, { "examine": "I can see fish swimming in the water.", - "ids": "42" + "ids": "42,326" }, { "examine": "It seems to sparkle.", @@ -281,7 +281,7 @@ }, { "examine": "A large double door.", - "ids": "134,135" + "ids": "134,135,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,4423,4424,4425,4426,4427,4428,4429,4430,4629,4630,4631,4632,4633,4634,4635,4963,4964,12349,12350,12446,12447,12448,12449,13094,13095,13096,13097,13098,13099,31814,31815,31816" }, { "examine": "The door is closed.", @@ -297,7 +297,7 @@ }, { "examine": "A pipe I can squeeze through.", - "ids": "154" + "ids": "154,2287,2288,2290,2291,2292,2293,3236,3237,4058,5099,5100,5101,5102,5152,5153,5154,5155,9293,9295,10063,10064,10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075,29370" }, { "examine": "Lots of books.", @@ -377,7 +377,7 @@ }, { "examine": "Posh candlesticks.", - "ids": "203,204" + "ids": "203,204,32287,40074" }, { "examine": "Scary lighting apparatus.", @@ -500,7 +500,7 @@ "ids": "306" }, { - "examine": "One horse power, wooden suspension. A beauty.", + "examine": "One horsepower; wooden suspension: a beauty.", "ids": "307,308" }, { @@ -577,7 +577,7 @@ }, { "examine": "It's got ale in it.", - "ids": "364" + "ids": "364,32063" }, { "examine": "These may have something in them.", @@ -653,11 +653,11 @@ }, { "examine": "I hope no-one's home...", - "ids": "398,32290" + "ids": "398,26931,26935,26937,26939,32290" }, { "examine": "I see dead people.", - "ids": "399" + "ids": "399,36737,32291" }, { "examine": "A small simple gravestone.", @@ -1129,7 +1129,7 @@ }, { "examine": "Makes you taller.", - "ids": "647" + "ids": "647,29314" }, { "examine": "A bit large for a bracelet!", @@ -1153,39 +1153,23 @@ }, { "examine": "Now that's what I call slimline!", - "ids": "660" + "ids": "660,664,3797,3971,5122,7206,29340" }, { "examine": "He looks very relaxed.", - "ids": "661" + "ids": "661,665,3798,3972,5123,7207,29341" }, { "examine": "Now he's just too thin.", - "ids": "662" + "ids": "662,666,3799,3973,5124,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,29342" }, { "examine": "He hasn't eaten in a long time.", - "ids": "663" - }, - { - "examine": "Now that's what I call slimline!", - "ids": "664" - }, - { - "examine": "He looks very relaxed.", - "ids": "665" - }, - { - "examine": "Now he's just too thin.", - "ids": "666" - }, - { - "examine": "He hasn't eaten in a long time.", - "ids": "667" + "ids": "663,667,3974,5125,29343" }, { "examine": "Disturbing but tidy.", - "ids": "668,669,670" + "ids": "658,668,669,670,3969,29347" }, { "examine": "No cats were harmed in the making of this device.", @@ -1261,7 +1245,7 @@ }, { "examine": "Dead animal head. Lovely.", - "ids": "697" + "ids": "697,736,29344" }, { "examine": "Must have been laid by a huge bird.", @@ -1273,11 +1257,11 @@ }, { "examine": "Spooky!", - "ids": "700,701" + "ids": "700,701,2614,4048,4049,4050,29345" }, { "examine": "A dog's idea of heaven.", - "ids": "702,703,704,705,706" + "ids": "702,703,704,705,706,29346" }, { "examine": "Ding-Dong!", @@ -1313,7 +1297,7 @@ }, { "examine": "A crude torch stuck in the ground.", - "ids": "724,725,726" + "ids": "724,725,726,25200" }, { "examine": "A fissure in the cave wall.", @@ -1331,10 +1315,6 @@ "examine": "The noxious liquid bubbles horribly.", "ids": "735" }, - { - "examine": "Dead animal head. Lovely.", - "ids": "736" - }, { "examine": "Whatever it was I'm glad it's not alive.", "ids": "737,738,739,740" @@ -1381,11 +1361,11 @@ }, { "examine": "Not suitable for children. Aim away from face.", - "ids": "821" + "ids": "821,36780" }, { "examine": "Big heavy metal balls.", - "ids": "822" + "ids": "822,36790" }, { "examine": "The easiest opponent I'll ever fight.", @@ -1393,7 +1373,7 @@ }, { "examine": "A wooden defensive structure.", - "ids": "824,825,826,827,828" + "ids": "824,825,826,827,828,36928" }, { "examine": "For private use only!", @@ -1497,7 +1477,7 @@ }, { "examine": "Ideal for washing things in.", - "ids": "873,874" + "ids": "873,874,4063,36971" }, { "examine": "Wash here.", @@ -1509,7 +1489,7 @@ }, { "examine": "Everyone needs a water feature.", - "ids": "879" + "ids": "879,28682" }, { "examine": "A beautiful water feature.", @@ -1733,11 +1713,11 @@ }, { "examine": "Storage for cookery items.", - "ids": "1013" + "ids": "1013,32283,40055" }, { "examine": "Storage for all needs.", - "ids": "1014,1015,1016,1017,1018" + "ids": "1014,1015,1016,1017,1018,10495,10496,10497,10498,11768,11769,11770,11771,11772,11773,11774,11775,11776,11777,11778,11779,11780,11781,12980,30648,30649,30650,32284,40045,40046,40047" }, { "examine": "What kind of sick person keeps a skull on their wall?", @@ -1773,7 +1753,7 @@ }, { "examine": "Danger!", - "ids": "1032" + "ids": "1032,5127,29373" }, { "examine": "This tells you which way is which.", @@ -1865,7 +1845,7 @@ }, { "examine": "The ideal thing to sit on.", - "ids": "1088" + "ids": "1088,1115,3801,5345,5614,7385,7386,7387,10491,11489,12885,12886,13582,32032,36830,40039" }, { "examine": "Not so good for sitting on.", @@ -1873,11 +1853,11 @@ }, { "examine": "A comfortable seat.", - "ids": "1090,1091,1092" + "ids": "1090,1091,1092,11760,13583,13584,13585,13586,13587,32286" }, { "examine": "Good for sitting on.", - "ids": "1093,1094,1095" + "ids": "1093,1094,1095,1102,5880,10492,12440,12441,12973,32033" }, { "examine": "Good for rocking in!", @@ -1885,16 +1865,12 @@ }, { "examine": "A kingly seat for a royal behind.", - "ids": "1097,1098,1099" + "ids": "1097,1098,1099,1105,1108,1109,32285" }, { "examine": "The perfect way to sit at the bar.", "ids": "1100,1101" }, - { - "examine": "Good for sitting on.", - "ids": "1102" - }, { "examine": "Gnomes sit on these.", "ids": "1103" @@ -1903,18 +1879,10 @@ "examine": "Gnomes are found sitting here.", "ids": "1104" }, - { - "examine": "A kingly seat for a royal behind.", - "ids": "1105" - }, { "examine": "Sit back and relax...", "ids": "1106,1107" }, - { - "examine": "A kingly seat for a royal behind.", - "ids": "1108,1109" - }, { "examine": "Used for sitting on.", "ids": "1110" @@ -1935,10 +1903,6 @@ "examine": "Wouldn't like to sit on that for too long...", "ids": "1114" }, - { - "examine": "The ideal thing to sit on.", - "ids": "1115" - }, { "examine": "Keeps the neighbours out!", "ids": "1116,1117" @@ -2499,10 +2463,6 @@ "examine": "A sturdy wooden door.", "ids": "1506,1507,1508,1509,1510,1511,1512,1513,1514,1515" }, - { - "examine": "A large double door.", - "ids": "1516,1517,1518,1519,1520,1521,1522,1523,1524,1525" - }, { "examine": "The curtain is closed.", "ids": "1526,1527,1528" @@ -2633,7 +2593,7 @@ }, { "examine": "I can climb up this.", - "ids": "1725,36768" + "ids": "1725,36768,36771" }, { "examine": "I can climb down this.", @@ -3149,7 +3109,7 @@ }, { "examine": "A column of elemental power.", - "ids": "2150,2151,2152,2153" + "ids": "2150,2151,2152,2153,29415" }, { "examine": "A wrought iron gate.", @@ -3264,7 +3224,7 @@ "ids": "2211" }, { - "examine": "It's a sack!", + "examine": "Looks like fun.", "ids": "2212" }, { @@ -3273,7 +3233,7 @@ }, { "examine": "This booth is for private customers only.", - "ids": "2214" + "ids": "2214,34205" }, { "examine": "This booth is closed.", @@ -3443,18 +3403,10 @@ "examine": "This must be climbed over.", "ids": "2284,2285,2286" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "2287,2288" - }, { "examine": "It's hollow...", "ids": "2289" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "2290,2291,2292,2293" - }, { "examine": "A slippery log I can walk across.", "ids": "2294,2295,2296,2297" @@ -3517,7 +3469,7 @@ }, { "examine": "I can traverse these.", - "ids": "2319,2320,2321" + "ids": "2319,2320,2321,12573,12574,12575,29375" }, { "examine": "Use this to swing across gaps.", @@ -4115,10 +4067,6 @@ "examine": "Smells kind of funny...", "ids": "2613" }, - { - "examine": "Spooky!", - "ids": "2614" - }, { "examine": "Looks comfortable...", "ids": "2615" @@ -4445,7 +4393,7 @@ }, { "examine": "Ideal for cooking on.", - "ids": "2728,2729,2730,2731" + "ids": "2728,2729,2730,2731,3039,9682,12102,36973,40110" }, { "examine": "Hot!", @@ -4481,7 +4429,7 @@ }, { "examine": "A counter made from a stone block.", - "ids": "2791,2792" + "ids": "2791,2792,2876,3800,29356" }, { "examine": "An ogre is selling cakes here.", @@ -4667,10 +4615,6 @@ "examine": "I wonder how accurate a representation this is.", "ids": "2875" }, - { - "examine": "A counter made from a stone block.", - "ids": "2876" - }, { "examine": "A barrel full of staffs...", "ids": "2877" @@ -5031,10 +4975,6 @@ "examine": "Hot!", "ids": "3038" }, - { - "examine": "Ideal for cooking on.", - "ids": "3039" - }, { "examine": "It's closed.", "ids": "3040" @@ -5133,7 +5073,7 @@ }, { "examine": "A strange crack cuts into the wall.", - "ids": "3209,3210,3211,3212" + "ids": "3209,3210,3211,3212,29360,29362" }, { "examine": "It looks like I can squeeze through here.", @@ -5203,10 +5143,6 @@ "examine": "I can open the grill from this side.", "ids": "3235" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "3236,3237" - }, { "examine": "Maybe I can cross that.", "ids": "3238" @@ -5899,26 +5835,6 @@ "examine": "Looks tasty! If you're a goat, that is.", "ids": "3794,3795,3796" }, - { - "examine": "Now that's what I call slimline!", - "ids": "3797" - }, - { - "examine": "He looks very relaxed.", - "ids": "3798" - }, - { - "examine": "Now he's just too thin.", - "ids": "3799" - }, - { - "examine": "A counter made from a stone block.", - "ids": "3800" - }, - { - "examine": "The ideal thing to sit on.", - "ids": "3801" - }, { "examine": "Not so good for sitting on.", "ids": "3802" @@ -6159,22 +6075,6 @@ "examine": "I don't even want to think about what did that...", "ids": "3970" }, - { - "examine": "Now that's what I call slimline!", - "ids": "3971" - }, - { - "examine": "He looks very relaxed.", - "ids": "3972" - }, - { - "examine": "Now he's just too thin.", - "ids": "3973" - }, - { - "examine": "He hasn't eaten in a long time.", - "ids": "3974" - }, { "examine": "I don't wanna fall in that!", "ids": "3975" @@ -6291,10 +6191,6 @@ "examine": "A red standard.", "ids": "4044,4045,4046,4047" }, - { - "examine": "Spooky!", - "ids": "4048,4049,4050" - }, { "examine": "It doesn't look healthy...", "ids": "4051" @@ -6311,10 +6207,6 @@ "examine": "These fat fungi take up so much room.", "ids": "4055,4056,4057" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "4058" - }, { "examine": "I can balance on this rope.", "ids": "4059" @@ -6331,10 +6223,6 @@ "examine": "Strange items are stored here.", "ids": "4062" }, - { - "examine": "Ideal for washing things in.", - "ids": "4063" - }, { "examine": "This table has seen better days.", "ids": "4064" @@ -6796,7 +6684,7 @@ "ids": "4351" }, { - "examine": "It is a buried Bowl.", + "examine": "A half-buried bowl.", "ids": "4352,4353,4354,4355,4356,4357,4358,4359,4360,4361,4362,4363,4364,4365" }, { @@ -6895,10 +6783,6 @@ "examine": "A spiky barricade.", "ids": "4421,4422" }, - { - "examine": "A large double door.", - "ids": "4423,4424,4425,4426,4427,4428,4429,4430" - }, { "examine": "A large broken door.", "ids": "4431,4432,4433,4434,4435,4436" @@ -7143,10 +7027,6 @@ "examine": "They go up.", "ids": "4626,4627,4628" }, - { - "examine": "A large double door.", - "ids": "4629,4630,4631,4632,4633,4634,4635" - }, { "examine": "An elf-fashioned door.", "ids": "4636,4637,4638,4639,4640" @@ -7851,10 +7731,6 @@ "examine": "The door is closed.", "ids": "4962" }, - { - "examine": "A large double door.", - "ids": "4963,4964" - }, { "examine": "I can climb down this.", "ids": "4965" @@ -8027,10 +7903,6 @@ "examine": "These stairs seem to have been hewn out of the rock itself.", "ids": "5094,5095,5096,5097,5098" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "5099,5100,5101,5102" - }, { "examine": "Thick vines blocking your way.", "ids": "5103,5104,5105,5106,5107,5108,5109" @@ -8051,30 +7923,10 @@ "examine": "A statue of a big monster.", "ids": "5116,5117,5118,5119,5120,5121" }, - { - "examine": "Now that's what I call slimline!", - "ids": "5122" - }, - { - "examine": "He looks very relaxed.", - "ids": "5123" - }, - { - "examine": "Now he's just too thin.", - "ids": "5124" - }, - { - "examine": "He hasn't eaten in a long time.", - "ids": "5125" - }, { "examine": "A tall wooden door.", "ids": "5126" }, - { - "examine": "Danger!", - "ids": "5127" - }, { "examine": "A tall wooden door.", "ids": "5128,5129" @@ -8111,10 +7963,6 @@ "examine": "A goal.", "ids": "5146,5147,5148,5149,5150,5151" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "5152,5153,5154,5155" - }, { "examine": "This may be worth opening.", "ids": "5156" @@ -8379,10 +8227,6 @@ "examine": "A leafy shrub.", "ids": "5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344" }, - { - "examine": "The ideal thing to sit on.", - "ids": "5345" - }, { "examine": "This needs dusting before I'll sit on it.", "ids": "5346,5347" @@ -8404,7 +8248,7 @@ "ids": "5351" }, { - "examine": "One horse power, wooden suspension. A beauty.", + "examine": "One horsepower; wooden suspension: a beauty.", "ids": "5352" }, { @@ -8577,7 +8421,7 @@ }, { "examine": "Aggie's cooking something, probably best not to think what...", - "ids": "5558" + "ids": "5558,9736" }, { "examine": "Trinkets and stuff.", @@ -8691,10 +8535,6 @@ "examine": "It smells like the rats aren't washing often enough.", "ids": "5613" }, - { - "examine": "The ideal thing to sit on.", - "ids": "5614" - }, { "examine": "Sit back and relax...", "ids": "5615" @@ -8737,7 +8577,7 @@ }, { "examine": "A standard of Lumbridge Castle.", - "ids": "5628,5629,5630" + "ids": "5628,5629,5630,36925" }, { "examine": "Glowing embers.", @@ -8895,10 +8735,6 @@ "examine": "Generally used for putting things on.", "ids": "5879" }, - { - "examine": "Good for sitting on.", - "ids": "5880" - }, { "examine": "A crude torch stuck in the ground.", "ids": "5881,5882" @@ -9089,7 +8925,7 @@ }, { "examine": "Banking transactions are recorded here.", - "ids": "6082" + "ids": "6082,37159" }, { "examine": "This booth is closed.", @@ -10499,18 +10335,6 @@ "examine": "Abyssal Tendrils.", "ids": "7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202,7203,7204,7205" }, - { - "examine": "Now that's what I call slimline!", - "ids": "7206" - }, - { - "examine": "He looks very relaxed.", - "ids": "7207" - }, - { - "examine": "Now he's just too thin.", - "ids": "7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218" - }, { "examine": "An opening into the crumbling wall.", "ids": "7219,7220" @@ -10791,10 +10615,6 @@ "examine": "Lets me walk through walls...", "ids": "7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384" }, - { - "examine": "The ideal thing to sit on.", - "ids": "7385,7386,7387" - }, { "examine": "Sit back and relax...", "ids": "7388,7389" @@ -13531,18 +13351,10 @@ "examine": "An expertly carved statue of a former Queen of Misthalin.", "ids": "9292" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "9293" - }, { "examine": "Funny looking holes that don't look too inviting.", "ids": "9294" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "9295" - }, { "examine": "A rocky outcrop.", "ids": "9296,9297,9298" @@ -13701,7 +13513,7 @@ }, { "examine": "Lets you put items into your bank.", - "ids": "9398,9399" + "ids": "9398,9399,26969,36788" }, { "examine": "Sparse weeds.", @@ -13848,7 +13660,7 @@ "ids": "9524" }, { - "examine": "One horse power, wooden suspension. A beauty.", + "examine": "One horsepower; wooden suspension: a beauty.", "ids": "9525" }, { @@ -14031,10 +13843,6 @@ "examine": "Its eyes stare off into the distance...", "ids": "9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681" }, - { - "examine": "Ideal for cooking on.", - "ids": "9682" - }, { "examine": "Expels smoke from the range.", "ids": "9683" @@ -14101,7 +13909,7 @@ }, { "examine": "A rocky outcrop.", - "ids": "9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737" + "ids": "9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9737" }, { "examine": "An old crumbled pillar.", @@ -14283,10 +14091,6 @@ "examine": "This must be climbed over.", "ids": "10062" }, - { - "examine": "A pipe I can squeeze through.", - "ids": "10063,10064,10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075" - }, { "examine": "A mat for exercises.", "ids": "10076,10077,10078,10079" @@ -14333,7 +14137,7 @@ }, { "examine": "Turns milk into other dairy products.", - "ids": "10093,10094,10095,10096" + "ids": "10093,10094,10095,10096,25270,34800,35931" }, { "examine": "Weedy.", @@ -14939,14 +14743,6 @@ "examine": "Generally used for putting things on.", "ids": "10490" }, - { - "examine": "The ideal thing to sit on.", - "ids": "10491" - }, - { - "examine": "Good for sitting on.", - "ids": "10492" - }, { "examine": "I can climb this.", "ids": "10493" @@ -14955,10 +14751,6 @@ "examine": "I can climb down this.", "ids": "10494" }, - { - "examine": "Storage for all needs.", - "ids": "10495,10496,10497,10498" - }, { "examine": "A small potted plant.", "ids": "10499" @@ -15025,7 +14817,7 @@ }, { "examine": "This booth is closed.", - "ids": "10518,10519,10520" + "ids": "10518,10519,10520,34206" }, { "examine": "The antique chalice seems to be attached to the wall.", @@ -16407,10 +16199,6 @@ "examine": "For storage.", "ids": "11488" }, - { - "examine": "The ideal thing to sit on.", - "ids": "11489" - }, { "examine": "Do I dare sit on this?", "ids": "11490" @@ -16481,7 +16269,7 @@ }, { "examine": "A wooden barrel for storage.", - "ids": "11589,11590,11591,11592,11593,11594,11595,11596,11597,11598" + "ids": "11589,11590,11591,11592,11593,11594,11595,11596,11597,11598,29333" }, { "examine": "A wooden crate.", @@ -16775,10 +16563,6 @@ "examine": "Hope springs eternal.", "ids": "11759" }, - { - "examine": "A comfortable seat.", - "ids": "11760" - }, { "examine": "A carving of a figure from the history of RuneScape.", "ids": "11761" @@ -16807,10 +16591,6 @@ "examine": "Dusty old books.", "ids": "11767" }, - { - "examine": "Storage for all needs.", - "ids": "11768,11769,11770,11771,11772,11773,11774,11775,11776,11777,11778,11779,11780,11781" - }, { "examine": "What ancient rites were performed here?", "ids": "11782,11783,11784,11785,11786,11787,11788" @@ -17031,10 +16811,6 @@ "examine": "A hot furnace.", "ids": "12100,12101" }, - { - "examine": "Ideal for cooking on.", - "ids": "12102" - }, { "examine": "For storage.", "ids": "12103" @@ -17327,10 +17103,6 @@ "examine": "An ornate-fashioned door.", "ids": "12348" }, - { - "examine": "A large double door.", - "ids": "12349,12350" - }, { "examine": "Some kind of strange time barrier.", "ids": "12351,12352,12353,12354" @@ -17451,10 +17223,6 @@ "examine": "An empty wooden barrel.", "ids": "12434,12435,12436,12437,12438,12439" }, - { - "examine": "Good for sitting on.", - "ids": "12440,12441" - }, { "examine": "A large wooden box.", "ids": "12442" @@ -17471,10 +17239,6 @@ "examine": "The door is open.", "ids": "12445" }, - { - "examine": "A large double door.", - "ids": "12446,12447,12448,12449" - }, { "examine": "A rough wooden table.", "ids": "12450" @@ -17631,10 +17395,6 @@ "examine": "A terribly tall tropical tree.", "ids": "12570,12571,12572" }, - { - "examine": "I can traverse these.", - "ids": "12573,12574,12575" - }, { "examine": "A climbing wall made from skulls.", "ids": "12576,12577" @@ -18055,10 +17815,6 @@ "examine": "Generally used for putting things on.", "ids": "12884" }, - { - "examine": "The ideal thing to sit on.", - "ids": "12885,12886" - }, { "examine": "This needs dusting before I'll sit on it.", "ids": "12887,12888" @@ -18147,10 +17903,6 @@ "examine": "It's a small table.", "ids": "12972" }, - { - "examine": "Good for sitting on.", - "ids": "12973" - }, { "examine": "After working with livestock, why not wash your hands?", "ids": "12974,12975,12976" @@ -18163,10 +17915,6 @@ "examine": "This chair rocks", "ids": "12979" }, - { - "examine": "Storage for all needs.", - "ids": "12980" - }, { "examine": "A stand for hats!", "ids": "12981" @@ -18193,7 +17941,7 @@ }, { "examine": "Perhaps I should search it.", - "ids": "13004,13005" + "ids": "13004,13005,29399" }, { "examine": "A desert door.", @@ -18203,10 +17951,6 @@ "examine": "A timber door.", "ids": "13015,13016,13017,13018,13019,13020,13021,13022,13023,13024,13025,13026,13027,13028,13029,13030,13031,13032,13033,13034,13035,13036,13037,13038,13039,13040,13041,13042,13043,13044,13045,13046,13047,13048,13049,13050,13051,13052,13053,13054,13055,13056,13057,13058,13059,13060,13061,13062,13063,13064,13065,13066,13067,13068,13069,13070,13071,13072,13073,13074,13075,13076,13077,13078,13079,13080,13081,13082,13083,13084,13085,13086,13087,13088,13089,13090,13091,13092,13093" }, - { - "examine": "A large double door.", - "ids": "13094,13095,13096,13097,13098,13099" - }, { "examine": "A way in to the house.", "ids": "13100,13101,13102,13103,13104,13105,13106" @@ -19367,14 +19111,6 @@ "examine": "It's not the best chair but you think it would take your weight.", "ids": "13581" }, - { - "examine": "The ideal thing to sit on.", - "ids": "13582" - }, - { - "examine": "A comfortable seat.", - "ids": "13583,13584,13585,13586,13587" - }, { "examine": "It's an ugly rug, but better than a bare floor.", "ids": "13588,13589,13590" @@ -20297,7 +20033,7 @@ }, { "examine": "I can climb this.", - "ids": "21395" + "ids": "21395,29355" }, { "examine": "A closed, sturdy metal door.", @@ -20389,7 +20125,7 @@ }, { "examine": "Contains traces of summoning energy.", - "ids": "29945,29947" + "ids": "29939,29943,29944,29945,29947,29951,29952,29953,29954" }, { "examine": "I wonder what this spooky contains.", @@ -20403,18 +20139,6 @@ "examine": "It really was this big!", "ids": "40042" }, - { - "examine": "Storage for all needs.", - "ids": "40045" - }, - { - "examine": "Storage for all needs.", - "ids": "40046" - }, - { - "examine": "Storage for all needs.", - "ids": "40047,30648,30649,30650" - }, { "examine": "A wooden barrel for storage.", "ids": "40018" @@ -20445,7 +20169,7 @@ }, { "examine": "I wonder what's inside.", - "ids": "40093" + "ids": "29400,32010,40093" }, { "examine": "Useful for putting things on.", @@ -20479,10 +20203,6 @@ "examine": "These open and close!", "ids": "40050" }, - { - "examine": "The ideal thing to sit on.", - "ids": "40039" - }, { "examine": "A case. With books.", "ids": "40033" @@ -20493,19 +20213,7 @@ }, { "examine": "I can climb down this.", - "ids": "40027,20987" - }, - { - "examine": "Storage for cookery items.", - "ids": "40055" - }, - { - "examine": "Ideal for cooking on.", - "ids": "40110" - }, - { - "examine": "Posh candlesticks.", - "ids": "40074" + "ids": "40027,20987,29358" }, { "examine": "These open and close!", @@ -20581,11 +20289,11 @@ }, { "examine": "An old crate for storage.", - "ids": "31137,31139,31140" + "ids": "29351,29352,31137,31140" }, { "examine": "A wooden barrel for storage.", - "ids": "31136" + "ids": "31136,36798" }, { "examine": "A home for baby creatures.", @@ -20598,5 +20306,225 @@ { "examine": "Stops bits of building falling on me.", "ids": "37451" + }, + { + "examine": "I wonder what's under it?", + "ids": "26933" + }, + { + "examine": "I wonder what's down there?", + "ids": "26934,36687" + }, + { + "examine": "A strong metal door.", + "ids": "29315,29316,29317,29318,29319,29320,29321,29322" + }, + { + "examine": "The body of a Dwarf savaged by Goblins.", + "ids": "15596" + }, + { + "examine": "I don't know art, but I like it!", + "ids": "36809" + }, + { + "examine": "The wood burning here must be full of salt.", + "ids": "14169" + }, + { + "examine": "Sturdy looking.", + "ids": "21176" + }, + { + "examine": "Doesn't look like it'll be sailing again.", + "ids": "14173" + }, + { + "examine": "Looks a bit damp.", + "ids": "14174" + }, + { + "examine": "Those druids certainly make the best of natural resources.", + "ids": "28588,28589" + }, + { + "examine": "Sit back and relax...", + "ids": "28636,18488" + }, + { + "examine": "One horsepower; wooden suspension: a beauty.", + "ids": "34376" + }, + { + "examine": "I don't even want to think about what did that...", + "ids": "32071" + }, + { + "examine": "It's a door.", + "ids": "31838" + }, + { + "examine": "Wooden crates for storage.", + "ids": "31138,31139" + }, + { + "examine": "These may have something in them.", + "ids": "32049,36929" + }, + { + "examine": "Probably looked better mounted on the dragon's neck.", + "ids": "15564" + }, + { + "examine": "A magical wall decoration.", + "ids": "32324,32325" + }, + { + "examine": "Perhaps I should search this.", + "ids": "32009" + }, + { + "examine": "The door is closed.", + "ids": "31808" + }, + { + "examine": "The door is open.", + "ids": "31809" + }, + { + "examine": "The bank teller will serve you from here.", + "ids": "36786" + }, + { + "examine": "Closed for business.", + "ids": "36787" + }, + { + "examine": "Banking transactions are processed here.", + "ids": "36789,37158" + }, + { + "examine": "This will give me a bit more information.", + "ids": "29461,29462,29463,29464" + }, + { + "examine": "I can climb over the fence using this.", + "ids": "29460" + }, + { + "examine": "It looks slightly rickety.", + "ids": "29468" + }, + { + "examine": "These probably contain Farming supplies.", + "ids": "29471" + }, + { + "examine": "It could hold a gnome, but probably not a human.", + "ids": "29472" + }, + { + "examine": "Contains gnome clothes.", + "ids": "29473" + }, + { + "examine": "I wonder what's buried here.", + "ids": "29476,29477,29478" + }, + { + "examine": "So small only a rabbit could squeeze down.", + "ids": "29533" + }, + { + "examine": "Gnome sweet gnome?", + "ids": "29534" + }, + { + "examine": "Potentially hot!", + "ids": "25464" + }, + { + "examine": "A goblin fire. Looks fierce.", + "ids": "25465" + }, + { + "examine": "A wooden crate for storage.", + "ids": "18506" + }, + { + "examine": "A pile of crates for storage.", + "ids": "18508" + }, + { + "examine": "I wonder where they will take me.", + "ids": "25432" + }, + { + "examine": "'Pay back all your debts by borrowing more money from us!' Clever.", + "ids": "23924" + }, + { + "examine": "The bank teller will serve you from here.", + "ids": "11402" + }, + { + "examine": "I can climb up these stairs.", + "ids": "24349" + }, + { + "examine": "A handy place for filling in forms and paperwork.", + "ids": "23928" + }, + { + "examine": "Where people may put themselves.", + "ids": "17462" + }, + { + "examine": "For keeping things in.", + "ids": "24924" + }, + { + "examine": "Contains quite a lot of someone else's property.", + "ids": "23925" + }, + { + "examine": "This chest looks strong.", + "ids": "23926" + }, + { + "examine": "They say money can't buy happiness.", + "ids": "23929" + }, + { + "examine": "A gilt sculpture of a monarch.", + "ids": "23930" + }, + { + "examine": "Cave exit.", + "ids": "15812" + }, + { + "examine": "A flag on a pole.", + "ids": "37335" + }, + { + "examine": "I can climb down these stairs.", + "ids": "36775,36778" + }, + { + "examine": "Jump here.", + "ids": "23271" + }, + { + "examine": "Popular on sandy beaches where fruity cocktails may be found.", + "ids": "18856" + }, + { + "examine": "Stop examining signs! You're in the Wilderness now!", + "ids": "14503" + }, + { + "examine": "Looks like part of the entrance is blocked by rubble.", + "ids": "15767" } ] \ No newline at end of file diff --git a/Server/data/configs/shops.json b/Server/data/configs/shops.json index 5dc6e0263..123f9925c 100644 --- a/Server/data/configs/shops.json +++ b/Server/data/configs/shops.json @@ -537,7 +537,7 @@ "general_store": "false", "id": "61", "title": "Fine Fashions", - "stock": "{646,30}-{648,30}-{650,30}-{652,30}-{654,30}-{656,30}-{658,30}-{660,30}-{662,30}-{664,30}-{636,30}-{638,30}-{640,30}-{642,30}-{644,30}-{626,30}-{628,30}-{630,30}-{632,30}-{634,30}" + "stock": "{646,5}-{648,5}-{650,5}-{652,5}-{654,5}-{656,5}-{658,5}-{660,5}-{662,5}-{664,5}-{636,5}-{638,5}-{640,5}-{642,5}-{644,5}-{626,5}-{628,5}-{630,30}-{632,30}-{634,30}" }, { "npcs": "1301", @@ -599,8 +599,8 @@ "currency": "995", "general_store": "false", "id": "68", - "title": "Grand Season Groceries", - "stock": "{2171,10}-{2128,10}-{1933,10}-{2169,10}-{1957,10}-{1965,10}-{1982,10}-{1985,10}-{2120,10}-{2108,10}-{2102,10}-{2114,10}-{2126,10}-{2025,10}-{1973,10}-{1975,10}-{2130,10}-{1927,10}-{946,10}-{2167,10}-{2164,10}-{2165,10}-{2166,10}" + "title": "Grand Tree Groceries", + "stock": "{2171,10}-{2128,10}-{1933,10}-{2169,10}-{1957,10}-{1942,10}-{1965,10}-{1982,10}-{1985,10}-{2120,10}-{2108,10}-{2102,10}-{2114,10}-{2126,10}-{2025,10}-{1973,10}-{1975,10}-{2130,10}-{1927,10}-{946,10}-{2167,10}-{2164,10}-{2165,10}-{2166,10}" }, { "npcs": "593", @@ -608,8 +608,8 @@ "currency": "995", "general_store": "false", "id": "69", - "title": "Frenita's Cookery Shop", - "stock": "{2313,10}-{1955,0}-{1887,10}-{1923,10}-{590,10}-{1935,10}-{1931,30}-{1973,10}-{1933,500}-{1980,10}" + "title": "Frenita's Cookery Shop.", + "stock": "{2313,5}-{1955,2}-{1887,2}-{1923,2}-{1942,5}-{590,4}-{1935,1}-{1931,8}-{1973,2}-{1933,8}-{1980,20}" }, { "npcs": "545", @@ -729,7 +729,7 @@ "stock": "{361,20}-{329,20}-{339,20}-{379,10}-{373,0}-{385,0}" }, { - "npcs": "", + "npcs": "851", "high_alch": "0", "currency": "995", "general_store": "false", @@ -1977,7 +1977,7 @@ "general_store": "false", "id": "223", "title": "Funch's Fine Groceries", - "stock": "{2021,10}-{2019,10}-{2015,10}-{2017,10}-{2114,10}-{2128,20}-{2108,20}-{2102,20}-{2126,5}-{2026,20}-{2017,10}-{2114,10}-{2128,10}-{2108,10}" + "stock": "{2021,10}-{2019,10}-{2015,10}-{2017,10}-{2114,10}-{2128,20}-{2108,20}-{2102,20}-{2126,5}-{2025,10}-{1973,20}-{1975,10}-{2130,5}-{1927,5}-{946,5}-{2026,20}" }, { "npcs": "578", @@ -2149,5 +2149,14 @@ "id": "242", "title": "Leprechaun Larry's Farming Supplies.", "stock": "{5341,10}-{5343,10}-{5329,10}-{952,10}-{5325,10}-{5331,10}-{1925,10}-{6036,10}-{2026,10}-{1480,10}" + }, + { + "npcs": "849", + "high_alch": "0", + "currency": "995", + "general_store": "false", + "id": "243", + "title": "Blurberry Bar", + "stock": "{2028,10}-{2030,10}-{2032,10}-{2034,10}-{2036,10}-{2038,10}-{2040,10}" } ] \ No newline at end of file diff --git a/Server/src/main/java/core/game/content/global/EnchantedJewellery.java b/Server/src/main/java/core/game/content/global/EnchantedJewellery.java index 6c8b1b9ee..b00c4d6d5 100644 --- a/Server/src/main/java/core/game/content/global/EnchantedJewellery.java +++ b/Server/src/main/java/core/game/content/global/EnchantedJewellery.java @@ -1,306 +1,307 @@ -package core.game.content.global; - -import core.game.node.entity.player.Player; -import core.game.node.entity.player.link.diary.DiaryType; -import core.game.node.item.Item; -import core.game.system.task.Pulse; -import rs09.game.world.GameWorld; -import core.game.world.map.Location; -import core.game.world.update.flag.context.Animation; -import core.game.world.update.flag.context.Graphics; - -/** - * Represents an enchanted jewellery. - * @author Vexia - */ -public enum EnchantedJewellery { - RING_OF_SLAYING(new String[] { "Slayer Tower.", "Fremmenik Slayer Dungeon.", "Pollniveach Slayer Dungeon.", "Nowhere." }, new Location[] { Location.create(3429, 3533, 0), Location.create(2793, 3615, 0), Location.create(3313, 2960, 0) }, true, 13281, 13282, 13283, 13284, 13285, 13286, 13287, 13288), - RING_OF_DUELING(new String[] { "Al Kharid Duel Arena.", "Castle Wars Arena.", "Nowhere." }, new Location[] { Location.create(3314, 3235, 0), Location.create(2442, 3089, 0) }, true, 2552, 2554, 2556, 2558, 2560, 2562, 2564, 2566), - AMULET_OF_GLORY(new String[] { "Edgeville", "Karamja", "Draynor Village", "Al-Kharid", "Nowhere." }, new Location[] { Location.create(3087, 3495, 0), Location.create(2919, 3175, 0), Location.create(3104, 3249, 0), Location.create(3304, 3124, 0) }, 1712, 1710, 1708, 1706, 1704), - AMULET_OF_GLORY_T(new String[] { "Edgeville", "Karamja", "Draynor Village", "Al-Kharid", "Nowhere." }, new Location[] { Location.create(3087, 3495, 0), Location.create(2919, 3175, 0), Location.create(3081, 3250, 0), Location.create(3304, 3124, 0) }, 10354, 10356, 10358, 10360, 10362), - GAMES_NECKLACE(new String[] { "Burthorpe", "Barbarian Assault", "Clan Wars", "Bounty Hunter", "Corporeal Beast" }, new Location[] { Location.create(2899, 3563, 0), Location.create(2520, 3571, 0), Location.create(3266, 3686, 0), Location.create(3179, 3685, 0), Location.create(2885, 4372, 2) }, true, 3853, 3855, 3857, 3859, 3861, 3863, 3865, 3867), - DIGSITE_PENDANT(new String[] {}, new Location[] { Location.create(3342, 3445, 0) }, true, 11194, 11193, 11192, 11191, 11190), - COMBAT_BRACELET(new String[] { "Champions' Guild", "Monastery", "Ranging Guild", "Warriors' Guild", "Nowhere." }, new Location[] { Location.create(3191, 3365, 0), Location.create(3052, 3472, 0), Location.create(2657, 3439, 0), Location.create(2878, 3546, 0) }, 11118, 11120, 11122, 11124, 11126), - SKILLS_NECKLACE(new String[] { "Fishing Guild", "Mining Guild", "Crafting Guild", "Cooking Guild", "Nowhere." }, new Location[] { Location.create(2611, 3392, 0), Location.create(3016, 3338, 0), Location.create(2933, 3290, 0), Location.create(3143, 3442, 0) }, 11105, 11107, 11109, 11111, 11113), - RING_OF_WEALTH(new String[] {"Grand Exchange","Nowhere."}, new Location[] {Location.create(3163, 3464, 0)},14646,14644,14642,14640,14638); - - /** - * Represents the teleport animation. - */ - private static final Animation ANIMATION = new Animation(714); - - /** - * Represents the graphics to use. - */ - private static final Graphics GRAPHICS = new Graphics(308, 100, 50); - - /** - * Represents the charge numbers. - */ - private static final char[] NUMBERS = new char[] { '1', '2', '3', '4', '5', '6', '7', '8' }; - - /** - * Represents the teleport options. - */ - private final String[] options; - - /** - * Represents the locations. - */ - private final Location[] locations; - - /** - * Represents the ids of the jewellery. - */ - private final int[] ids; - - /** - * Represents if it crumbles away into nothing. - */ - private final boolean crumble; - - /** - * Constructs a new {@code EnchantedJewelleryPlugin} {@code Object}. - * @param options the options. - * @param locations the locations. - * @parma crumble if it crumbles. - * @param ids the ids. - */ - EnchantedJewellery(final String[] options, final Location[] locations, final boolean crumble, final int... ids) { - this.options = options; - this.locations = locations; - this.ids = ids; - this.crumble = crumble; - } - - /** - * Constructs a new {@code EnchantedJewelleryPlugin} {@code Object}. - * @param options the options. - * @param locations the locations. - * @param ids the ids. - */ - EnchantedJewellery(final String[] options, final Location[] locations, final int... ids) { - this(options, locations, false, ids); - } - - /** - * Method used to teleport the player to the desired location. - * @param player the player. - * @param item the item. - * @param index the index. - * @param operate If the player is operating. - */ - public void use(final Player player, final Item item, final int index, boolean operate) { - if ((index + 1) == getIds().length || item.getSlot() < 0) { - return; - } - if (index > getLocations().length - 1) { - return; - } - int itemIndex = getItemIndex(item); - Item replace = item; - if (!isLast(itemIndex)) { - if (!(isCrumble() && itemIndex == getIds().length - 1)) { - replace = getReplace(getNext(itemIndex)); - } - } else { - if (!isCrumble()) { - replace = getReplace(getIds()[getIds().length - 1]); - } - } - if (index > getLocations().length - 1) { - return; - } - if (!operate && !player.getInventory().containsItem(item)) { - player.sendMessage("Ooops, you don't have it anymore ;)"); - return; - } else if (operate && !player.getEquipment().containsItem(item)) { - player.sendMessage("Ooops, you don't have it anymore ;)"); - return; - } - if (teleport(player, itemIndex, replace, getLocation(index))) { - if (!isLast(itemIndex) && !(isCrumble() && itemIndex == getIds().length - 1)) { - if (operate) { - player.getEquipment().replace(replace, item.getSlot()); - } else { - player.getInventory().replace(replace, item.getSlot()); - } - } else { - if (isCrumble()) { - if (operate) { - player.getEquipment().replace(null, item.getSlot()); - } else { - if(item.getName().contains("slaying")){ - player.getInventory().replace(new Item(4155, 1), item.getSlot()); - player.sendMessage("Your Ring of Slaying reverts back into a regular enchanted gem."); - } else { - player.getInventory().replace(null, item.getSlot()); - } - } - } - } - if (getLocation(index).withinDistance(new Location(2657,3439,0))) { - player.getAchievementDiaryManager().finishTask(player, DiaryType.SEERS_VILLAGE,2,0); - } - } - } - - /** - * Method used to teleport to a location. - * @param player the player. - * @param itemIndex the old item index. - * @param item the item. - * @param location the location. - */ - private boolean teleport(final Player player, final int itemIndex, final Item item, final Location location) { - if (player.isTeleBlocked()) { - player.sendMessage("A magical force has stopped you from teleporting."); - return false; - } - if (!player.getZoneMonitor().teleport(1, item)) { - return false; - } - player.lock(); - player.visualize(ANIMATION, GRAPHICS); - player.getImpactHandler().setDisabledTicks(4); - GameWorld.getPulser().submit(new Pulse(4, player) { - @Override - public boolean pulse() { - player.unlock(); - player.getProperties().setTeleportLocation(location); - player.getAnimator().reset(); - return true; - } - }); - return true; - } - - /** - * Gets the charges of an item. - * @param item the item. - * @return the charges. - */ - public static String getCharges(Item item) { - String[] tokens = item.getName().replace("(t", "(").replace("(", " ").replace(")", "").split(" "); - return tokens[tokens.length - 1]; - } - - /** - * Gets the replacement item. - * @param id the id. - * @return the item. - */ - public Item getReplace(int id) { - return new Item(id); - } - - /** - * Gets the name. - * @param item the item. - * @return the name. - */ - public String getName(Item item) { - String name = item.getName().toLowerCase().replace("(t", "(").replace("(", "").replace(")", ""); - for (char number : NUMBERS) { - name = name.replace(number, '/'); - } - return name.trim().replace("/", ""); - } - - /** - * Gets the name type. - * @param item the item. - * @return - */ - public String getNameType(Item item) { - return this == GAMES_NECKLACE ? "games necklace" : this == DIGSITE_PENDANT ? "necklace" : this == COMBAT_BRACELET ? "bracelet" : this == SKILLS_NECKLACE ? "necklace" : item.getName().toLowerCase().split(" ")[0]; - } - - /** - * Checks if the index is last. - * @param index the index. - * @return {@code True} if so. - */ - public boolean isLast(int index) { - return !isCrumble() ? index == (ids.length - 1) : index == ids.length; - } - - /** - * Gets the next index. - * @param index the index. - * @return the new id - */ - public int getNext(int index) { - return ids[index + 1]; - } - - /** - * Gets the location. - * @param index the index. - * @return the location. - */ - public Location getLocation(int index) { - if (index > locations.length) { - index = locations.length - 1; - } - return locations[index]; - } - - /** - * Gets the options. - * @return The options. - */ - public String[] getOptions() { - return options; - } - - /** - * Gets the locations. - * @return The locations. - */ - public Location[] getLocations() { - return locations; - } - - /** - * Gets the ids. - * @return The ids. - */ - public int[] getIds() { - return ids; - } - - public boolean isCrumble() { - return crumble; - } - - /** - * Gets the enchanted jewellery. - * @param item the item. - * @return {@code EnchantedJewellery}. - */ - public static EnchantedJewellery forItem(final Item item) { - for (EnchantedJewellery jewellery : values()) { - for (int i : jewellery.getIds()) { - if (i == item.getId()) { - return jewellery; - } - } - } - return null; - } - - /** - * Gets the index. - * @param item the item. - * @return the item index. - */ - public int getItemIndex(Item item) { - for (int i = 0; i < getIds().length; i++) { - if (getIds()[i] == item.getId()) { - return i; - } - } - return -1; - } +package core.game.content.global; + +import core.game.node.entity.player.Player; +import core.game.node.entity.player.link.diary.DiaryType; +import core.game.node.item.Item; +import core.game.system.task.Pulse; +import rs09.game.world.GameWorld; +import core.game.world.map.Location; +import core.game.world.update.flag.context.Animation; +import core.game.world.update.flag.context.Graphics; + +/** + * Represents an enchanted jewellery. + * @author Vexia + */ +public enum EnchantedJewellery { + RING_OF_SLAYING(new String[] { "Slayer Tower.", "Fremmenik Slayer Dungeon.", "Pollniveach Slayer Dungeon.", "Nowhere." }, new Location[] { Location.create(3429, 3533, 0), Location.create(2793, 3615, 0), Location.create(3313, 2960, 0) }, true, 13281, 13282, 13283, 13284, 13285, 13286, 13287, 13288), + RING_OF_DUELING(new String[] { "Al Kharid Duel Arena.", "Castle Wars Arena.", "Nowhere." }, new Location[] { Location.create(3314, 3235, 0), Location.create(2442, 3089, 0) }, true, 2552, 2554, 2556, 2558, 2560, 2562, 2564, 2566), + AMULET_OF_GLORY(new String[] { "Edgeville", "Karamja", "Draynor Village", "Al-Kharid", "Nowhere." }, new Location[] { Location.create(3087, 3495, 0), Location.create(2919, 3175, 0), Location.create(3104, 3249, 0), Location.create(3304, 3124, 0) }, 1712, 1710, 1708, 1706, 1704), + AMULET_OF_GLORY_T(new String[] { "Edgeville", "Karamja", "Draynor Village", "Al-Kharid", "Nowhere." }, new Location[] { Location.create(3087, 3495, 0), Location.create(2919, 3175, 0), Location.create(3081, 3250, 0), Location.create(3304, 3124, 0) }, 10354, 10356, 10358, 10360, 10362), + GAMES_NECKLACE(new String[] { "Burthorpe", "Barbarian Assault", "Clan Wars", "Bounty Hunter", "Corporeal Beast" }, new Location[] { Location.create(2899, 3563, 0), Location.create(2520, 3571, 0), Location.create(3266, 3686, 0), Location.create(3179, 3685, 0), Location.create(2885, 4372, 2) }, true, 3853, 3855, 3857, 3859, 3861, 3863, 3865, 3867), + DIGSITE_PENDANT(new String[] {}, new Location[] { Location.create(3342, 3445, 0) }, true, 11194, 11193, 11192, 11191, 11190), + COMBAT_BRACELET(new String[] { "Champions' Guild", "Monastery", "Ranging Guild", "Warriors' Guild", "Nowhere." }, new Location[] { Location.create(3191, 3365, 0), Location.create(3052, 3472, 0), Location.create(2657, 3439, 0), Location.create(2878, 3546, 0) }, 11118, 11120, 11122, 11124, 11126), + SKILLS_NECKLACE(new String[] { "Fishing Guild", "Mining Guild", "Crafting Guild", "Cooking Guild", "Nowhere." }, new Location[] { Location.create(2611, 3392, 0), Location.create(3016, 3338, 0), Location.create(2933, 3290, 0), Location.create(3143, 3442, 0) }, 11105, 11107, 11109, 11111, 11113), + RING_OF_WEALTH(new String[] {"Grand Exchange","Nowhere."}, new Location[] {Location.create(3163, 3464, 0)},14646,14644,14642,14640,14638); + + /** + * Represents the teleport animation. + */ + private static final Animation ANIMATION = new Animation(714); + + /** + * Represents the graphics to use. + */ + private static final Graphics GRAPHICS = new Graphics(308, 100, 50); + + /** + * Represents the charge numbers. + */ + private static final char[] NUMBERS = new char[] { '1', '2', '3', '4', '5', '6', '7', '8' }; + + /** + * Represents the teleport options. + */ + private final String[] options; + + /** + * Represents the locations. + */ + private final Location[] locations; + + /** + * Represents the ids of the jewellery. + */ + private final int[] ids; + + /** + * Represents if it crumbles away into nothing. + */ + private final boolean crumble; + + /** + * Constructs a new {@code EnchantedJewelleryPlugin} {@code Object}. + * @param options the options. + * @param locations the locations. + * @parma crumble if it crumbles. + * @param ids the ids. + */ + EnchantedJewellery(final String[] options, final Location[] locations, final boolean crumble, final int... ids) { + this.options = options; + this.locations = locations; + this.ids = ids; + this.crumble = crumble; + } + + /** + * Constructs a new {@code EnchantedJewelleryPlugin} {@code Object}. + * @param options the options. + * @param locations the locations. + * @param ids the ids. + */ + EnchantedJewellery(final String[] options, final Location[] locations, final int... ids) { + this(options, locations, false, ids); + } + + /** + * Method used to teleport the player to the desired location. + * @param player the player. + * @param item the item. + * @param index the index. + * @param operate If the player is operating. + */ + public void use(final Player player, final Item item, final int index, boolean operate) { + if ((index + 1) == getIds().length || item.getSlot() < 0) { + return; + } + if (index > getLocations().length - 1) { + return; + } + int itemIndex = getItemIndex(item); + Item replace = item; + if (!isLast(itemIndex)) { + if (!(isCrumble() && itemIndex == getIds().length - 1)) { + replace = getReplace(getNext(itemIndex)); + } + } else { + if (!isCrumble()) { + replace = getReplace(getIds()[getIds().length - 1]); + } + } + if (index > getLocations().length - 1) { + return; + } + if (!operate && !player.getInventory().containsItem(item)) { + player.sendMessage("Ooops, you don't have it anymore ;)"); + return; + } else if (operate && !player.getEquipment().containsItem(item)) { + player.sendMessage("Ooops, you don't have it anymore ;)"); + return; + } + if (teleport(player, itemIndex, replace, getLocation(index))) { + if (!isLast(itemIndex) && !(isCrumble() && itemIndex == getIds().length - 1)) { + if (operate) { + player.getEquipment().replace(replace, item.getSlot()); + } else { + player.getInventory().replace(replace, item.getSlot()); + } + } else { + if (isCrumble()) { + if (operate) { + player.getEquipment().replace(null, item.getSlot()); + } else { + if(item.getName().contains("slaying")){ + player.getInventory().replace(new Item(4155, 1), item.getSlot()); + player.sendMessage("Your Ring of Slaying reverts back into a regular enchanted gem."); + } else { + player.getInventory().replace(null, item.getSlot()); + } + } + } + } + if (getLocation(index).withinDistance(new Location(2657,3439,0))) { + player.getAchievementDiaryManager().finishTask(player, DiaryType.SEERS_VILLAGE,2,0); + } + } + } + + /** + * Method used to teleport to a location. + * @param player the player. + * @param itemIndex the old item index. + * @param item the item. + * @param location the location. + */ + private boolean teleport(final Player player, final int itemIndex, final Item item, final Location location) { + if (player.isTeleBlocked()) { + player.sendMessage("A magical force has stopped you from teleporting."); + return false; + } + if (!player.getZoneMonitor().teleport(1, item)) { + return false; + } + player.lock(); + player.visualize(ANIMATION, GRAPHICS); + player.getAudioManager().send(200); + player.getImpactHandler().setDisabledTicks(4); + GameWorld.getPulser().submit(new Pulse(4, player) { + @Override + public boolean pulse() { + player.unlock(); + player.getProperties().setTeleportLocation(location); + player.getAnimator().reset(); + return true; + } + }); + return true; + } + + /** + * Gets the charges of an item. + * @param item the item. + * @return the charges. + */ + public static String getCharges(Item item) { + String[] tokens = item.getName().replace("(t", "(").replace("(", " ").replace(")", "").split(" "); + return tokens[tokens.length - 1]; + } + + /** + * Gets the replacement item. + * @param id the id. + * @return the item. + */ + public Item getReplace(int id) { + return new Item(id); + } + + /** + * Gets the name. + * @param item the item. + * @return the name. + */ + public String getName(Item item) { + String name = item.getName().toLowerCase().replace("(t", "(").replace("(", "").replace(")", ""); + for (char number : NUMBERS) { + name = name.replace(number, '/'); + } + return name.trim().replace("/", ""); + } + + /** + * Gets the name type. + * @param item the item. + * @return + */ + public String getNameType(Item item) { + return this == GAMES_NECKLACE ? "games necklace" : this == DIGSITE_PENDANT ? "necklace" : this == COMBAT_BRACELET ? "bracelet" : this == SKILLS_NECKLACE ? "necklace" : item.getName().toLowerCase().split(" ")[0]; + } + + /** + * Checks if the index is last. + * @param index the index. + * @return {@code True} if so. + */ + public boolean isLast(int index) { + return !isCrumble() ? index == (ids.length - 1) : index == ids.length; + } + + /** + * Gets the next index. + * @param index the index. + * @return the new id + */ + public int getNext(int index) { + return ids[index + 1]; + } + + /** + * Gets the location. + * @param index the index. + * @return the location. + */ + public Location getLocation(int index) { + if (index > locations.length) { + index = locations.length - 1; + } + return locations[index]; + } + + /** + * Gets the options. + * @return The options. + */ + public String[] getOptions() { + return options; + } + + /** + * Gets the locations. + * @return The locations. + */ + public Location[] getLocations() { + return locations; + } + + /** + * Gets the ids. + * @return The ids. + */ + public int[] getIds() { + return ids; + } + + public boolean isCrumble() { + return crumble; + } + + /** + * Gets the enchanted jewellery. + * @param item the item. + * @return {@code EnchantedJewellery}. + */ + public static EnchantedJewellery forItem(final Item item) { + for (EnchantedJewellery jewellery : values()) { + for (int i : jewellery.getIds()) { + if (i == item.getId()) { + return jewellery; + } + } + } + return null; + } + + /** + * Gets the index. + * @param item the item. + * @return the item index. + */ + public int getItemIndex(Item item) { + for (int i = 0; i < getIds().length; i++) { + if (getIds()[i] == item.getId()) { + return i; + } + } + return -1; + } } \ No newline at end of file diff --git a/Server/src/main/java/core/game/content/quest/members/animalmagnetism/AnimalMagnetismPlugin.java b/Server/src/main/java/core/game/content/quest/members/animalmagnetism/AnimalMagnetismPlugin.java index aafb06c23..1da76256c 100644 --- a/Server/src/main/java/core/game/content/quest/members/animalmagnetism/AnimalMagnetismPlugin.java +++ b/Server/src/main/java/core/game/content/quest/members/animalmagnetism/AnimalMagnetismPlugin.java @@ -125,6 +125,7 @@ public final class AnimalMagnetismPlugin extends OptionHandler { player.getInventory().replace(new Item(4252), item.getSlot()); player.sendMessage("...and the world changes around you.", 4); player.getTeleporter().send(Location.create(3658, 3517, 0), TeleportType.ECTOPHIAL); + player.getAudioManager().send(4580); player.sendMessage("You empty the ectoplasm onto the ground around your feet..."); player.getPulseManager().run(new Pulse(9, player) { @Override diff --git a/Server/src/main/java/core/game/content/zone/phasmatys/PhasmatysZone.java b/Server/src/main/java/core/game/content/zone/phasmatys/PhasmatysZone.java index a8d6ed7d4..4a448c8e7 100644 --- a/Server/src/main/java/core/game/content/zone/phasmatys/PhasmatysZone.java +++ b/Server/src/main/java/core/game/content/zone/phasmatys/PhasmatysZone.java @@ -1,5 +1,6 @@ package core.game.content.zone.phasmatys; +import api.ContentAPI; import core.game.content.global.Bones; import core.game.content.global.action.ClimbActionHandler; import core.game.interaction.Option; @@ -75,16 +76,16 @@ public final class PhasmatysZone extends MapZone implements Plugin { return true; case 5267: player.animate(Animation.create(536)); - player.getPacketDispatch().sendMessage("The trapdoor opens..."); + ContentAPI.sendMessage(player, "The trapdoor opens..."); SceneryBuilder.replace((Scenery) target, ((Scenery) target).transform(5268)); return true; case 5268: if (option.getName().equals("Close")) { player.animate(Animation.create(535)); - player.getPacketDispatch().sendMessage("You close the trapdoor."); + ContentAPI.sendMessage(player, "You close the trapdoor."); SceneryBuilder.replace((Scenery) target, ((Scenery) target).transform(5267)); } else { - player.getPacketDispatch().sendMessage("You climb down through the trapdoor..."); + ContentAPI.sendMessage(player, "You climb down through the trapdoor..."); player.getProperties().setTeleportLocation(Location.create(3669, 9888, 3)); } return true; diff --git a/Server/src/main/java/core/game/interaction/city/EdgevilleNodePlugin.java b/Server/src/main/java/core/game/interaction/city/EdgevilleNodePlugin.java index 3fcc2aef5..bd570b8ad 100644 --- a/Server/src/main/java/core/game/interaction/city/EdgevilleNodePlugin.java +++ b/Server/src/main/java/core/game/interaction/city/EdgevilleNodePlugin.java @@ -1,5 +1,6 @@ package core.game.interaction.city; +import api.ContentAPI; import core.cache.def.impl.SceneryDefinition; import core.game.content.global.action.ClimbActionHandler; import core.game.interaction.OptionHandler; @@ -8,11 +9,12 @@ import core.game.node.entity.player.Player; import core.game.node.scenery.Scenery; import core.game.node.scenery.SceneryBuilder; import core.game.world.map.Location; +import core.game.world.update.flag.context.Animation; import core.plugin.Initializable; import core.plugin.Plugin; /** - * Represents the plugin used to handle edgeville related interactions. + * Represents the plugin used to handle Edgeville related interactions. * * @author 'Vexia * @version 1.0 @@ -31,6 +33,7 @@ public final class EdgevilleNodePlugin extends OptionHandler { SceneryDefinition.forId(26933).getHandlers().put("option:open", this); SceneryDefinition.forId(26934).getHandlers().put("option:close", this); + SceneryDefinition.forId(26934).getHandlers().put("option:climb-down", this); return this; } @@ -41,7 +44,7 @@ public final class EdgevilleNodePlugin extends OptionHandler { case 9262: case 9261: case 30806: - player.getPacketDispatch().sendMessage("There doesn't seem to be any seeds on this rosebush."); + ContentAPI.sendMessage(player, "There doesn't seem to be any seeds on this rosebush."); break; case 12265: ClimbActionHandler.climb(player, null, Location.create(3078, 3493, 0)); @@ -53,14 +56,21 @@ public final class EdgevilleNodePlugin extends OptionHandler { player.getConfigManager().set(680, 0); } break; - case 26933: // Trapdoors at edgeville dungeon entrance + case 26933: // Edgeville Dungeon trapdoor (when closed) if (option.equalsIgnoreCase("open")) { - SceneryBuilder.replace(node.asScenery(), node.asScenery().transform(26934), 500); + player.animate(Animation.create(536)); + ContentAPI.sendMessage(player, "The trapdoor opens..."); + SceneryBuilder.replace(node.asScenery(), node.asScenery().transform(26934), 500); } break; - case 26934: // Trapdoors at edgeville dungeon entrance + case 26934: // Edgeville Dungeon trapdoor (when open) if (option.equalsIgnoreCase("close")) { + player.animate(Animation.create(535)); + ContentAPI.sendMessage(player, "You close the trapdoor."); SceneryBuilder.replace(node.asScenery(), node.asScenery().transform(26933)); + } else if (option.equalsIgnoreCase("climb-down")) { + ContentAPI.sendMessage(player, "You climb down through the trapdoor..."); + ClimbActionHandler.climbLadder(player, (Scenery) node, option); } } return true; diff --git a/Server/src/main/java/core/game/interaction/city/TrollheimPlugin.java b/Server/src/main/java/core/game/interaction/city/TrollheimPlugin.java index a91c057f4..1e74ef3fc 100644 --- a/Server/src/main/java/core/game/interaction/city/TrollheimPlugin.java +++ b/Server/src/main/java/core/game/interaction/city/TrollheimPlugin.java @@ -244,14 +244,14 @@ public final class TrollheimPlugin extends OptionHandler { case "climb-up": switch (id) { case 18834: - ClimbActionHandler.climb(player, ClimbActionHandler.CLIMB_UP, new Location(2828, 3678), "You climb up the ladder to the surface."); + ClimbActionHandler.climb(player, ClimbActionHandler.CLIMB_UP, new Location(2828, 3678), "You clamber onto the windswept roof of the Troll Stronghold."); break; } break; case "climb-down": switch (id) { case 18833: - ClimbActionHandler.climb(player, ClimbActionHandler.CLIMB_DOWN, new Location(2831, 10076, 2), "You climb down the ladder."); + ClimbActionHandler.climb(player, ClimbActionHandler.CLIMB_DOWN, new Location(2831, 10076, 2), "You clamber back inside the Troll Stronghold."); break; } break; @@ -741,7 +741,7 @@ public final class TrollheimPlugin extends OptionHandler { public boolean handle(int interfaceId, int buttonId) { switch (stage) { case 0: - npc("Hello traveller. What can I do for you?"); + npc("Hello traveler. What can I do for you?"); stage = 1; break; case 1: @@ -794,7 +794,7 @@ public final class TrollheimPlugin extends OptionHandler { break; case 13: if (!player.getInventory().hasSpaceFor(CLIMBING_BOOTS)) { - player("I don't have enough space in my backback right", "this second."); + player("I don't have enough space in my backpack right", "this second."); stage = 50; return true; } diff --git a/Server/src/main/java/core/game/interaction/item/withobject/EctophialFillPlugin.java b/Server/src/main/java/core/game/interaction/item/withobject/EctophialFillPlugin.java index d9d726b01..fab356226 100644 --- a/Server/src/main/java/core/game/interaction/item/withobject/EctophialFillPlugin.java +++ b/Server/src/main/java/core/game/interaction/item/withobject/EctophialFillPlugin.java @@ -1,51 +1,51 @@ -package core.game.interaction.item.withobject; - -import core.game.interaction.NodeUsageEvent; -import core.game.interaction.UseWithHandler; -import core.game.node.entity.player.Player; -import core.game.node.item.Item; -import core.game.system.task.Pulse; -import rs09.game.world.GameWorld; -import core.game.world.update.flag.context.Animation; -import core.plugin.Initializable; -import core.plugin.Plugin; - -/** - * Fills an ectophial. - * @author Vexia - */ -@Initializable -public class EctophialFillPlugin extends UseWithHandler { - - /** - * Constructs a new {@code EctophialFillPlugin} {@code Object} - */ - public EctophialFillPlugin() { - super(4252); - } - - @Override - public Plugin newInstance(Object arg) throws Throwable { - addHandler(5282, OBJECT_TYPE, this); - return this; - } - - @Override - public boolean handle(NodeUsageEvent event) { - final Player player = event.getPlayer(); - player.lock(3); - player.animate(Animation.create(1652)); - GameWorld.getPulser().submit(new Pulse(3, player) { - @Override - public boolean pulse() { - if (player.getInventory().remove(new Item(4252))) { - player.getInventory().add(new Item(4251)); - } - player.sendMessage("You refill the ectophial."); - return true; - } - }); - return true; - } - -} +package core.game.interaction.item.withobject; + +import core.game.interaction.NodeUsageEvent; +import core.game.interaction.UseWithHandler; +import core.game.node.entity.player.Player; +import core.game.node.item.Item; +import core.game.system.task.Pulse; +import rs09.game.world.GameWorld; +import core.game.world.update.flag.context.Animation; +import core.plugin.Initializable; +import core.plugin.Plugin; + +/** + * Fills an ectophial. + * @author Vexia + */ +@Initializable +public class EctophialFillPlugin extends UseWithHandler { + + /** + * Constructs a new {@code EctophialFillPlugin} {@code Object} + */ + public EctophialFillPlugin() { + super(4252); + } + + @Override + public Plugin newInstance(Object arg) throws Throwable { + addHandler(5282, OBJECT_TYPE, this); + return this; + } + + @Override + public boolean handle(NodeUsageEvent event) { + final Player player = event.getPlayer(); + player.lock(3); + player.animate(Animation.create(1652)); + GameWorld.getPulser().submit(new Pulse(3, player) { + @Override + public boolean pulse() { + if (player.getInventory().remove(new Item(4252))) { + player.getInventory().add(new Item(4251)); + } + player.sendMessage("You refill the ectophial from the Ectofuntus."); + return true; + } + }); + return true; + } + +} diff --git a/Server/src/main/java/core/game/node/entity/skill/construction/decoration/questhall/MountedGloryPlugin.java b/Server/src/main/java/core/game/node/entity/skill/construction/decoration/questhall/MountedGloryPlugin.java index d3b787564..bc41e7ec0 100644 --- a/Server/src/main/java/core/game/node/entity/skill/construction/decoration/questhall/MountedGloryPlugin.java +++ b/Server/src/main/java/core/game/node/entity/skill/construction/decoration/questhall/MountedGloryPlugin.java @@ -78,6 +78,7 @@ public class MountedGloryPlugin extends OptionHandler { } player.lock(); player.visualize(ANIMATION, GRAPHICS); + player.getAudioManager().send(200); player.getImpactHandler().setDisabledTicks(4); GameWorld.getPulser().submit(new Pulse(4, player) { @Override diff --git a/Server/src/main/java/core/game/node/entity/skill/herblore/HerblorePulse.java b/Server/src/main/java/core/game/node/entity/skill/herblore/HerblorePulse.java index 3d528f949..bf6639c8e 100644 --- a/Server/src/main/java/core/game/node/entity/skill/herblore/HerblorePulse.java +++ b/Server/src/main/java/core/game/node/entity/skill/herblore/HerblorePulse.java @@ -1,139 +1,139 @@ -package core.game.node.entity.skill.herblore; - -import core.game.node.entity.skill.SkillPulse; -import core.game.node.entity.skill.Skills; -import core.game.node.entity.player.Player; -import core.game.node.item.Item; -import core.game.world.update.flag.context.Animation; -import core.tools.StringUtils; - -/** - * Represents the skill pulse used to handle the creating of potions. - * @author 'Vexia - */ -public final class HerblorePulse extends SkillPulse { - - /** - * Represents the vial of water item. - */ - public static final Item VIAL_OF_WATER = new Item(227); - - /** - * Represents the coonut milk item. - */ - public static final Item COCONUT_MILK = new Item(5935); - - /** - * Represents the animation to use when making a potion. - */ - private static final Animation ANIMATION = new Animation(363); - - /** - * Represents the generic potion. - */ - private final GenericPotion potion; - - /** - * Represents the amount to make. - */ - private int amount; - - /** - * Represents the initial amount to make. - */ - private int initialAmount; - - /** - * Represents the cycles. - */ - private int cycles; - - /** - * Constructs a new {@code HerblorePulse} {@code Object}. - * @param player the player. - * @param node the node. - */ - public HerblorePulse(final Player player, final Item node, final int amount, final GenericPotion potion) { - super(player, node); - this.amount = amount; - this.initialAmount = amount; - this.potion = potion; - } - - @Override - public boolean checkRequirements() { - if (!player.getQuestRepository().isComplete("Druidic Ritual")) { - player.getPacketDispatch().sendMessage("You must complete the Druidic Ritual quest before you can use Herblore."); - return false; - } - if (player.getSkills().getLevel(Skills.HERBLORE) < potion.getLevel()) { - player.getPacketDispatch().sendMessage("You need a Herblore level of at least " + potion.getLevel() + " in order to do this."); - return false; - } - if (!player.getInventory().containsItem(potion.getBase()) || !player.getInventory().containsItem(potion.getIngredient())) { - return false; - } - return true; - } - - @Override - public void animate() { - } - - @Override - public boolean reward() { - if (potion.getBase().getId() == VIAL_OF_WATER.getId()) { - if (initialAmount == 1 && getDelay() == 1) { - player.animate(ANIMATION); - setDelay(3); - return false; - } - handleUnfinished(); - } else { - if (initialAmount == 1 && getDelay() == 1) { - player.animate(ANIMATION); - setDelay(3); - return false; - } - if (getDelay() == 1) { - setDelay(3); - player.animate(ANIMATION); - return false; - } - handleFinished(); - } - amount--; - return amount == 0; - } - - /** - * Method used to handle the potion making of an unf-potion. - */ - public void handleUnfinished() { - if (cycles == 0) { - player.animate(ANIMATION); - } - if ((player.getInventory().containsItem(potion.getBase()) && player.getInventory().containsItem(potion.getIngredient())) && player.getInventory().remove(potion.getBase(), potion.getIngredient())) { - final Item item = potion.getProduct(); - player.getInventory().add(item); - player.getPacketDispatch().sendMessage("You put the" + StringUtils.formatDisplayName(potion.getIngredient().getName().replace("Clean", "")) + " Leaf into the vial of water."); - if (cycles++ == 3) { - player.animate(ANIMATION); - cycles = 0; - } - } - } - - /** - * Method used to handle the finished potion making. - */ - public void handleFinished() { - if ((player.getInventory().containsItem(potion.getBase()) && player.getInventory().containsItem(potion.getIngredient())) && player.getInventory().remove(potion.getBase(), potion.getIngredient())) { - final Item item = potion.getProduct(); - player.getInventory().add(item); - player.getSkills().addExperience(Skills.HERBLORE, potion.getExperience(), true); - player.getPacketDispatch().sendMessage("You mix the " + potion.getIngredient().getName().toLowerCase() + " into your potion."); - player.animate(ANIMATION); - } - } -} +package core.game.node.entity.skill.herblore; + +import core.game.node.entity.skill.SkillPulse; +import core.game.node.entity.skill.Skills; +import core.game.node.entity.player.Player; +import core.game.node.item.Item; +import core.game.world.update.flag.context.Animation; +import core.tools.StringUtils; + +/** + * Represents the skill pulse used to handle the creating of potions. + * @author 'Vexia + */ +public final class HerblorePulse extends SkillPulse { + + /** + * Represents the vial of water item. + */ + public static final Item VIAL_OF_WATER = new Item(227); + + /** + * Represents the coonut milk item. + */ + public static final Item COCONUT_MILK = new Item(5935); + + /** + * Represents the animation to use when making a potion. + */ + private static final Animation ANIMATION = new Animation(363); + + /** + * Represents the generic potion. + */ + private final GenericPotion potion; + + /** + * Represents the amount to make. + */ + private int amount; + + /** + * Represents the initial amount to make. + */ + private int initialAmount; + + /** + * Represents the cycles. + */ + private int cycles; + + /** + * Constructs a new {@code HerblorePulse} {@code Object}. + * @param player the player. + * @param node the node. + */ + public HerblorePulse(final Player player, final Item node, final int amount, final GenericPotion potion) { + super(player, node); + this.amount = amount; + this.initialAmount = amount; + this.potion = potion; + } + + @Override + public boolean checkRequirements() { + if (!player.getQuestRepository().isComplete("Druidic Ritual")) { + player.getPacketDispatch().sendMessage("You must complete the Druidic Ritual quest before you can use Herblore."); + return false; + } + if (player.getSkills().getLevel(Skills.HERBLORE) < potion.getLevel()) { + player.getPacketDispatch().sendMessage("You need a Herblore level of at least " + potion.getLevel() + " in order to do this."); + return false; + } + if (!player.getInventory().containsItem(potion.getBase()) || !player.getInventory().containsItem(potion.getIngredient())) { + return false; + } + return true; + } + + @Override + public void animate() { + } + + @Override + public boolean reward() { + if (potion.getBase().getId() == VIAL_OF_WATER.getId()) { + if (initialAmount == 1 && getDelay() == 1) { + player.animate(ANIMATION); + setDelay(3); + return false; + } + handleUnfinished(); + } else { + if (initialAmount == 1 && getDelay() == 1) { + player.animate(ANIMATION); + setDelay(3); + return false; + } + if (getDelay() == 1) { + setDelay(3); + player.animate(ANIMATION); + return false; + } + handleFinished(); + } + amount--; + return amount == 0; + } + + /** + * Method used to handle the potion making of an unf-potion. + */ + public void handleUnfinished() { + if (cycles == 0) { + player.animate(ANIMATION); + } + if ((player.getInventory().containsItem(potion.getBase()) && player.getInventory().containsItem(potion.getIngredient())) && player.getInventory().remove(potion.getBase(), potion.getIngredient())) { + final Item item = potion.getProduct(); + player.getInventory().add(item); + player.getPacketDispatch().sendMessage("You put the" + StringUtils.formatDisplayName(potion.getIngredient().getName().toLowerCase().replace("clean", "")) + " leaf into the vial of water."); + if (cycles++ == 3) { + player.animate(ANIMATION); + cycles = 0; + } + } + } + + /** + * Method used to handle the finished potion making. + */ + public void handleFinished() { + if ((player.getInventory().containsItem(potion.getBase()) && player.getInventory().containsItem(potion.getIngredient())) && player.getInventory().remove(potion.getBase(), potion.getIngredient())) { + final Item item = potion.getProduct(); + player.getInventory().add(item); + player.getSkills().addExperience(Skills.HERBLORE, potion.getExperience(), true); + player.getPacketDispatch().sendMessage("You mix the " + potion.getIngredient().getName().toLowerCase() + " into your potion."); + player.animate(ANIMATION); + } + } +} diff --git a/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/BarbarianOutpostCourse.kt b/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/BarbarianOutpostCourse.kt index f21cb9d9d..425264cab 100644 --- a/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/BarbarianOutpostCourse.kt +++ b/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/BarbarianOutpostCourse.kt @@ -1,5 +1,6 @@ package rs09.game.node.entity.skill.agility +import api.ContentAPI import core.cache.def.impl.ItemDefinition import core.cache.def.impl.NPCDefinition import core.cache.def.impl.SceneryDefinition @@ -61,14 +62,22 @@ class BarbarianOutpostCourse player.packetDispatch.sendMessage("You cannot climb from this side.") } val flag = if (node.location == Location(2536, 3553, 0)) 4 else if (node.location == Location(2539, 3553, 0)) 5 else 6 - player.packetDispatch.sendMessage("You climb the low wall...") + ContentAPI.sendMessage(player, "You climb the low wall...") AgilityHandler.forceWalk(player, flag, node.location.transform(-1, 0, 0), node.location.transform(1, 0, 0), Animation.create(839), 10, 13.5, null) } 455 -> player.barcrawlManager.read() 385 -> { - player.packetDispatch.sendMessage("The scorpion stings you!") + ContentAPI.sendMessage(player, "The scorpion stings you!") player.impactHandler.manualHit(player, 3, HitsplatType.NORMAL) } + 386 -> { + ContentAPI.sendMessage(player, "The scorpion stings you!") + player.impactHandler.manualHit(player, 3, HitsplatType.NORMAL) + } + 387 -> { + ContentAPI.sendMessage(player, "The scorpion stings you!") + player.impactHandler.manualHit(player, 3, HitsplatType.NORMAL) + } } return true } @@ -80,15 +89,15 @@ class BarbarianOutpostCourse */ private fun handleRopeSwing(player: Player, `object`: Scenery) { if (player.location.y < 3554) { - player.packetDispatch.sendMessage("You cannot do that from here.") + ContentAPI.sendMessage(player, "You cannot do that from here.") return } if (ropeDelay > GameWorld.ticks) { - player.packetDispatch.sendMessage("The rope is being used.") + ContentAPI.sendMessage(player, "The rope is being used.") return } if (AgilityHandler.hasFailed(player, 1, 0.1)) { - AgilityHandler.fail(player, 0, Location.create(2549, 9951, 0), null, getHitAmount(player), "You slip and fall to the pit bellow.") + AgilityHandler.fail(player, 0, Location.create(2549, 9951, 0), null, getHitAmount(player), "You slip and fall to the pit below.") return } ropeDelay = GameWorld.ticks + 2 @@ -104,7 +113,7 @@ class BarbarianOutpostCourse private fun handleLogBalance(player: Player, `object`: Scenery) { val failed = AgilityHandler.hasFailed(player, 1, 0.5) val end = if (failed) Location.create(2545, 3546, 0) else Location.create(2541, 3546, 0) - player.packetDispatch.sendMessage("You walk carefully across the slippery log...") + ContentAPI.sendMessage(player, "You walk carefully across the slippery log...") AgilityHandler.walk(player, if (failed) -1 else 1, Location.create(2551, 3546, 0), end, Animation.create(155), if (failed) 0.0 else 13.5, if (failed) null else "...You make it safely to the other side.") if (failed) { AgilityHandler.walk(player, -1, player.location, Location.create(2545, 3546, 0), Animation.create(155), 0.0, null) @@ -152,9 +161,9 @@ class BarbarianOutpostCourse val failed = AgilityHandler.hasFailed(player, 1, 0.3) val end = if (failed) Location.create(2534, 3547, 1) else Location.create(2532, 3547, 1) AgilityHandler.walk(player, if (failed) -1 else 3, Location.create(2536, 3547, 1), end, Animation.create(157), if (failed) 0.0 else 22.0, if (failed) null else "You skillfully edge across the gap.") - player.packetDispatch.sendMessage("You put your foot on the ledge and try to edge across..") + ContentAPI.sendMessage(player, "You put your foot on the ledge and try to edge across..") if (failed) { - AgilityHandler.fail(player, 3, Location.create(2534, 3545, 0), Animation(760), getHitAmount(player), "You slip and fall to the pit bellow.") + AgilityHandler.fail(player, 3, Location.create(2534, 3545, 0), Animation(760), getHitAmount(player), "You slip and fall to the pit below.") return } } @@ -169,6 +178,8 @@ class BarbarianOutpostCourse SceneryDefinition.forId(1948).handlers["option:climb-over"] = this ItemDefinition.forId(455).handlers["option:read"] = this NPCDefinition.forId(385).handlers["option:pick-up"] = this + NPCDefinition.forId(386).handlers["option:pick-up"] = this + NPCDefinition.forId(387).handlers["option:pick-up"] = this PluginManager.definePlugin(BarbarianGuardDialogue()) } @@ -226,7 +237,7 @@ class BarbarianOutpostCourse } 1 -> when (buttonId) { 1 -> { - player("I want to come throught his gate.") + player("I want to come through this gate.") stage = 5 } 2 -> { diff --git a/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/GnomeStrongholdCourse.kt b/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/GnomeStrongholdCourse.kt index b4bd88d2b..defb0c574 100644 --- a/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/GnomeStrongholdCourse.kt +++ b/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/GnomeStrongholdCourse.kt @@ -1,5 +1,6 @@ package rs09.game.node.entity.skill.agility +import api.ContentAPI import core.cache.def.impl.SceneryDefinition import core.game.node.Node import core.game.node.scenery.Scenery @@ -34,41 +35,41 @@ class GnomeStrongholdCourse when (`object`.id) { 2295 -> { TRAINERS[0]!!.sendChat("Okay get over that log, quick quick!") - player.packetDispatch.sendMessage("You walk carefully across the slippery log...") + ContentAPI.sendMessage(player, "You walk carefully across the slippery log...") AgilityHandler.walk(player, 0, Location.create(2474, 3436, 0), Location.create(2474, 3429, 0), Animation.create(155), 7.5, "...You make it safely to the other side.") return true } 2285 -> { TRAINERS[1]!!.sendChat("Move it, move it, move it!") - player.packetDispatch.sendMessage("You climb the netting...") + ContentAPI.sendMessage(player, "You climb the netting...") AgilityHandler.climb(player, 1, Animation.create(828), `object`.location.transform(0, -1, 1), 7.5, null) return true } 35970 -> { TRAINERS[2]!!.sendChat("That's it - straight up.") - player.packetDispatch.sendMessage("You climb the tree..") + ContentAPI.sendMessage(player, "You climb the tree..") AgilityHandler.climb(player, 2, Animation.create(828), Location.create(2473, 3420, 2), 5.0, "...To the platform above.") return true } 2312 -> { TRAINERS[3]!!.sendChat("Come on scaredy cat, get across that rope!") - player.packetDispatch.sendMessage("You carefully cross the tightrope.") + ContentAPI.sendMessage(player, "You carefully cross the tightrope.") AgilityHandler.walk(player, 3, Location.create(2477, 3420, 2), Location.create(2483, 3420, 2), Animation.create(155), 7.5, null) return true } 4059 -> { - player.packetDispatch.sendMessage("You can't do that from here.") + ContentAPI.sendMessage(player, "You can't do that from here.") return true } 2314, 2315 -> { - player.packetDispatch.sendMessage("You climb down the tree..") + ContentAPI.sendMessage(player, "You climb down the tree..") AgilityHandler.climb(player, 4, Animation.create(828), Location.create(2487, 3420, 0), 5.0, "You land on the ground.") return true } 2286 -> { TRAINERS[4]!!.sendChat("My Granny can move faster than you.") player.faceLocation(player.location.transform(0, 2, 0)) - player.packetDispatch.sendMessage("You climb the netting...") + ContentAPI.sendMessage(player, "You climb the netting...") AgilityHandler.climb(player, 5, Animation.create(828), player.location.transform(0, 2, 0), 7.5, null) return true } @@ -76,11 +77,11 @@ class GnomeStrongholdCourse val index = if (`object`.id == 154) 0 else 1 //If the player clicks on the left pipe, set index to 0, otherwise 1 val x = 2484 + index * 3 //change the x coordinates for walking/animations depending on index multiplier if (`object`.location.y == 3435) { - player.packetDispatch.sendMessage("You can't do that from here.") + ContentAPI.sendMessage(player, "You can't do that from here.") return true } if (USED_PIPES[index] > GameWorld.ticks) { - player.packetDispatch.sendMessage("The pipe is being used.") + ContentAPI.sendMessage(player, "The pipe is being used.") return true } USED_PIPES[index] = GameWorld.ticks + 10 diff --git a/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/WildernessCourse.kt b/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/WildernessCourse.kt index c43c1cca1..3db6a78c0 100644 --- a/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/WildernessCourse.kt +++ b/Server/src/main/kotlin/rs09/game/node/entity/skill/agility/WildernessCourse.kt @@ -76,8 +76,8 @@ class WildernessCourse 2 -> { val end = if (fail) Location.create(2998, 3924, 0) else if (`object`.id < 2309) Location.create(2998, 3917, 0) else Location.create(2998, 3930, 0) val start = if (`object`.id < 2309) player.location else Location.create(2998, 3917, 0) - player.packetDispatch.sendMessage("You go through the gate and try to edge over the ridge...") - AgilityHandler.walk(player, -1, start, end, Animation.create(155), if (fail) 0.0 else 15.00, if (fail) "You loose your footing and fail into the wolf pit." else "You skillfully balance across the ridge...") + ContentAPI.sendMessage(player, "You go through the gate and try to edge over the ridge...") + AgilityHandler.walk(player, -1, start, end, Animation.create(155), if (fail) 0.0 else 15.00, if (fail) "You lose your footing and fail into the wolf pit." else "You skillfully balance across the ridge...") } 9 -> { if (fail) { @@ -104,7 +104,7 @@ class WildernessCourse */ private fun handlePipe(player: Player, `object`: Scenery) { if (`object`.location.y == 3948) { - player.packetDispatch.sendMessage("You can't do that from here.") + ContentAPI.sendMessage(player, "You can't do that from here.") return } if (player.skills.getLevel(Skills.AGILITY) < 49) { @@ -153,15 +153,15 @@ class WildernessCourse */ private fun handleRopeSwing(player: Player, `object`: Scenery) { if (player.location.y < 3554) { - player.packetDispatch.sendMessage("You cannot do that from here.") + ContentAPI.sendMessage(player, "You cannot do that from here.") return } if (ropeDelay > GameWorld.ticks) { - player.packetDispatch.sendMessage("The rope is being used.") + ContentAPI.sendMessage(player, "The rope is being used.") return } if (AgilityHandler.hasFailed(player, 1, 0.1)) { - AgilityHandler.fail(player, 0, Location.create(3005, 10357, 0), null, getHitAmount(player), "You slip and fall to the pit bellow.") + AgilityHandler.fail(player, 0, Location.create(3005, 10357, 0), null, getHitAmount(player), "You slip and fall to the pit below.") return } ropeDelay = GameWorld.ticks + 2 @@ -206,7 +206,7 @@ class WildernessCourse private fun handleLogBalance(player: Player, `object`: Scenery) { val failed = AgilityHandler.hasFailed(player, 1, 0.5) val end = if (failed) Location.create(2998, 3945, 0) else Location.create(2994, 3945, 0) - player.packetDispatch.sendMessage("You walk carefully across the slippery log...") + ContentAPI.sendMessage(player, "You walk carefully across the slippery log...") AgilityHandler.walk(player, if (failed) -1 else 3, player.location, end, Animation.create(155), if (failed) 0.0 else 20.0, if (failed) null else "You skillfully edge across the gap.") if (failed) { GameWorld.Pulser.submit(object : Pulse(5, player) {