diff --git a/Server/data/configs/ground_spawns.json b/Server/data/configs/ground_spawns.json
index 92c2281d0..a08750389 100644
--- a/Server/data/configs/ground_spawns.json
+++ b/Server/data/configs/ground_spawns.json
@@ -530,5 +530,13 @@
{
"item_id": "4619",
"loc_data": "{1,2713,4913,0,2}"
+ },
+ {
+ "item_id": "2964",
+ "loc_data": "{1,3437,3337,0,100}"
+ },
+ {
+ "item_id": "2957",
+ "loc_data": "{1,3443,9742,0,100}-{1,3443,9742,1,100}"
}
]
diff --git a/Server/data/configs/npc_configs.json b/Server/data/configs/npc_configs.json
index 9d818510c..e6270d816 100644
--- a/Server/data/configs/npc_configs.json
+++ b/Server/data/configs/npc_configs.json
@@ -10595,28 +10595,31 @@
"lifepoints": "10",
"strength_level": "1",
"id": "1052",
- "aggressive": "true",
+ "aggressive": "false",
"range_level": "1",
"attack_level": "1"
},
{
"examine": "Arrghhh... A Ghast.",
"range_animation": "0",
- "attack_speed": "5",
+ "melee_animation": "1087",
+ "attack_speed": "4",
+ "magic_level": "1",
"respawn_delay": "60",
- "defence_animation": "0",
+ "defence_animation": "1088",
"weakness": "9",
"magic_animation": "0",
- "death_animation": "9467",
+ "death_animation": "1089",
+ "death_gfx": "265",
"name": "Ghast",
- "defence_level": "25",
+ "defence_level": "18",
"safespot": null,
- "lifepoints": "71",
- "strength_level": "25",
+ "lifepoints": "45",
+ "strength_level": "22",
"id": "1053",
"aggressive": "true",
"range_level": "1",
- "attack_level": "25"
+ "attack_level": "22"
},
{
"examine": "Ticket trader for the Brimhaven Agility Arena.",
@@ -16607,7 +16610,26 @@
"attack_level": "32"
},
{
- "examine": "It's one leg short!",
+ "examine": "He's one big leg short!",
+ "melee_animation": "9471",
+ "range_animation": "9471",
+ "attack_speed": "4",
+ "magic_level": "1",
+ "defence_animation": "9473",
+ "magic_animation": "9471",
+ "death_animation": "9472",
+ "name": "Turoth",
+ "defence_level": "85",
+ "safespot": null,
+ "lifepoints": "78",
+ "strength_level": "85",
+ "id": "1622",
+ "bonuses": "0,0,0,0,0,0,20,20,0,0,0,0,0,0,0",
+ "range_level": "1",
+ "attack_level": "55"
+ },
+ {
+ "examine": "He's one big leg short!",
"melee_animation": "9471",
"range_animation": "9471",
"attack_speed": "4",
@@ -16618,9 +16640,10 @@
"name": "Turoth",
"defence_level": "88",
"safespot": null,
- "lifepoints": "27",
+ "lifepoints": "81",
"strength_level": "88",
"id": "1623",
+ "bonuses": "0,0,0,0,0,0,20,20,0,0,0,0,0,0,0",
"range_level": "1",
"attack_level": "58"
},
@@ -16663,7 +16686,7 @@
"attack_level": "105"
},
{
- "examine": "It's one leg short!",
+ "examine": "She's one leg short!",
"melee_animation": "9471",
"range_animation": "9471",
"attack_speed": "4",
@@ -16677,6 +16700,7 @@
"lifepoints": "79",
"strength_level": "86",
"id": "1626",
+ "bonuses": "0,0,0,0,0,0,20,20,0,0,0,0,0,0,0",
"clue_level": "2",
"range_level": "1",
"attack_level": "56"
@@ -16696,12 +16720,13 @@
"lifepoints": "77",
"strength_level": "84",
"id": "1627",
+ "bonuses": "0,0,0,0,0,0,20,20,0,0,0,0,0,0,0",
"clue_level": "2",
"range_level": "1",
"attack_level": "54"
},
{
- "examine": "It's one leg short!",
+ "examine": "It's one small leg short!",
"melee_animation": "9471",
"range_animation": "9471",
"attack_speed": "4",
@@ -16715,10 +16740,51 @@
"lifepoints": "76",
"strength_level": "83",
"id": "1628",
+ "bonuses": "0,0,0,0,0,0,20,20,0,0,0,0,0,0,0",
"clue_level": "2",
"range_level": "1",
"attack_level": "53"
},
+ {
+ "examine": "He's one big leg short!",
+ "melee_animation": "9471",
+ "range_animation": "9471",
+ "attack_speed": "4",
+ "magic_level": "1",
+ "defence_animation": "9473",
+ "magic_animation": "9471",
+ "death_animation": "9472",
+ "name": "Turoth",
+ "defence_level": "87",
+ "safespot": null,
+ "lifepoints": "80",
+ "strength_level": "87",
+ "id": "1629",
+ "bonuses": "0,0,0,0,0,0,20,20,0,0,0,0,0,0,0",
+ "clue_level": "2",
+ "range_level": "1",
+ "attack_level": "57"
+ },
+ {
+ "examine": "He's one big leg short!",
+ "melee_animation": "9471",
+ "range_animation": "9471",
+ "attack_speed": "4",
+ "magic_level": "1",
+ "defence_animation": "9473",
+ "magic_animation": "9471",
+ "death_animation": "9472",
+ "name": "Turoth",
+ "defence_level": "87",
+ "safespot": null,
+ "lifepoints": "80",
+ "strength_level": "87",
+ "id": "1630",
+ "bonuses": "0,0,0,0,0,0,20,20,0,0,0,0,0,0,0",
+ "clue_level": "2",
+ "range_level": "1",
+ "attack_level": "57"
+ },
{
"examine": "A rocky slug.",
"slayer_task": "69",
@@ -68987,22 +69053,6 @@
"range_level": "1",
"attack_level": "55"
},
- {
- "examine": "The oldest man in Nardah.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghaslor the Elder",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "3029",
- "range_level": "1",
- "attack_level": "1"
- },
{
"examine": "A water salesman from Pollnivneach.",
"melee_animation": "0",
@@ -84828,43 +84878,6 @@
"projectile": "100",
"attack_level": "25"
},
- {
- "examine": "Arrghhh... A Ghast.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "weakness": "9",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghast",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "1052",
- "aggressive": "true",
- "range_level": "1",
- "attack_level": "1"
- },
- {
- "examine": "Arrghhh... A Ghast.",
- "range_animation": "0",
- "attack_speed": "5",
- "respawn_delay": "60",
- "defence_animation": "0",
- "weakness": "9",
- "magic_animation": "0",
- "death_animation": "9467",
- "name": "Ghast",
- "defence_level": "25",
- "safespot": null,
- "lifepoints": "71",
- "strength_level": "25",
- "id": "1053",
- "aggressive": "true",
- "range_level": "1",
- "attack_level": "25"
- },
{
"examine": "Ticket trader for the Brimhaven Agility Arena.",
"melee_animation": "0",
@@ -102123,22 +102136,6 @@
"range_level": "1",
"attack_level": "55"
},
- {
- "examine": "The oldest man in Nardah.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghaslor the Elder",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "3029",
- "range_level": "1",
- "attack_level": "1"
- },
{
"examine": "A water salesman from Pollnivneach.",
"melee_animation": "0",
@@ -143402,22 +143399,6 @@
"range_level": "1",
"attack_level": "55"
},
- {
- "examine": "The oldest man in Nardah.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghaslor the Elder",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "3029",
- "range_level": "1",
- "attack_level": "1"
- },
{
"examine": "A water salesman from Pollnivneach.",
"melee_animation": "0",
@@ -159251,43 +159232,6 @@
"projectile": "100",
"attack_level": "25"
},
- {
- "examine": "Arrghhh... A Ghast.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "weakness": "9",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghast",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "1052",
- "aggressive": "true",
- "range_level": "1",
- "attack_level": "1"
- },
- {
- "examine": "Arrghhh... A Ghast.",
- "range_animation": "0",
- "attack_speed": "5",
- "respawn_delay": "60",
- "defence_animation": "0",
- "weakness": "9",
- "magic_animation": "0",
- "death_animation": "9467",
- "name": "Ghast",
- "defence_level": "25",
- "safespot": null,
- "lifepoints": "71",
- "strength_level": "25",
- "id": "1053",
- "aggressive": "true",
- "range_level": "1",
- "attack_level": "25"
- },
{
"examine": "Ticket trader for the Brimhaven Agility Arena.",
"melee_animation": "0",
@@ -176546,22 +176490,6 @@
"range_level": "1",
"attack_level": "55"
},
- {
- "examine": "The oldest man in Nardah.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghaslor the Elder",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "3029",
- "range_level": "1",
- "attack_level": "1"
- },
{
"examine": "A water salesman from Pollnivneach.",
"melee_animation": "0",
@@ -217577,22 +217505,6 @@
"range_level": "1",
"attack_level": "55"
},
- {
- "examine": "The oldest man in Nardah.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghaslor the Elder",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "3029",
- "range_level": "1",
- "attack_level": "1"
- },
{
"examine": "A water salesman from Pollnivneach.",
"melee_animation": "0",
@@ -233418,43 +233330,6 @@
"projectile": "100",
"attack_level": "25"
},
- {
- "examine": "Arrghhh... A Ghast.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "weakness": "9",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghast",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "1052",
- "aggressive": "true",
- "range_level": "1",
- "attack_level": "1"
- },
- {
- "examine": "Arrghhh... A Ghast.",
- "range_animation": "0",
- "attack_speed": "5",
- "respawn_delay": "60",
- "defence_animation": "0",
- "weakness": "9",
- "magic_animation": "0",
- "death_animation": "9467",
- "name": "Ghast",
- "defence_level": "25",
- "safespot": null,
- "lifepoints": "71",
- "strength_level": "25",
- "id": "1053",
- "aggressive": "true",
- "range_level": "1",
- "attack_level": "25"
- },
{
"examine": "Ticket trader for the Brimhaven Agility Arena.",
"melee_animation": "0",
@@ -250713,22 +250588,6 @@
"range_level": "1",
"attack_level": "55"
},
- {
- "examine": "The oldest man in Nardah.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghaslor the Elder",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "3029",
- "range_level": "1",
- "attack_level": "1"
- },
{
"examine": "A water salesman from Pollnivneach.",
"melee_animation": "0",
@@ -291992,22 +291851,6 @@
"range_level": "1",
"attack_level": "55"
},
- {
- "examine": "The oldest man in Nardah.",
- "melee_animation": "0",
- "range_animation": "0",
- "defence_animation": "0",
- "magic_animation": "0",
- "death_animation": "0",
- "name": "Ghaslor the Elder",
- "defence_level": "1",
- "safespot": null,
- "lifepoints": "10",
- "strength_level": "1",
- "id": "3029",
- "range_level": "1",
- "attack_level": "1"
- },
{
"examine": "A water salesman from Pollnivneach.",
"melee_animation": "0",
diff --git a/Server/data/configs/npc_spawns.json b/Server/data/configs/npc_spawns.json
index ac5440270..41e8744dc 100644
--- a/Server/data/configs/npc_spawns.json
+++ b/Server/data/configs/npc_spawns.json
@@ -2484,7 +2484,7 @@
"loc_data": "{3409,3489,0,1,4}-{3413,3485,0,1,4}-{3414,3491,1,1,6}"
},
{
- "npc_id": "1047",
+ "npc_id": "7690",
"loc_data": "{3415,3489,2,0,0}"
},
{
@@ -2492,7 +2492,7 @@
"loc_data": "{3437,3486,0,0,0}"
},
{
- "npc_id": "1049",
+ "npc_id": "7707",
"loc_data": "{3440,9895,0,0,0}"
},
{
@@ -3547,29 +3547,29 @@
"npc_id": "1621",
"loc_data": "{2797,10035,0,1,6}-{2787,10032,0,1,3}-{2802,10031,0,1,3}"
},
+ {
+ "npc_id": "1623",
+ "loc_data": "{2725,9999,0,1,6}"
+ },
{
"npc_id": "1624",
"loc_data": "{3179,5522,0,1,6}-{3223,9393,0,1,5}-{3225,9401,0,1,0}-{3222,9375,0,1,6}-{3220,9380,0,1,6}-{3215,9364,0,1,3}-{3213,9361,0,1,1}-{3212,9355,0,1,2}-{3230,9367,0,1,3}-{3240,9350,0,1,5}-{3248,9348,0,1,4}-{3255,9350,0,1,4}-{3256,9392,0,1,4}-{3168,5513,0,1,3}-{3174,5514,0,1,6}-{3178,5517,0,1,4}-{3178,5528,0,1,1}-{3169,5516,0,1,3}-{3179,5524,0,1,4}"
},
{
"npc_id": "1626",
- "loc_data": "{3165,5537,0,1,3}-{3159,5538,0,1,4}-{3155,5539,0,1,3}-{3158,5537,0,1,4}"
+ "loc_data": "{2723,10005,0,1,0}-{2726,9998,0,1,1}-{2723,10009,0,1,3}"
},
{
"npc_id": "1627",
- "loc_data": "{2724,10008,0,1,4}"
+ "loc_data": "{2724,10008,0,1,4}-{2721,10005,0,1,1}-{2724,10005,0,1,3}-{2729,10004,0,1,3}-{2724,10012,0,1,4}-{2718,10009,0,1,1}-{2721,10001,0,1,7}-{2720,9996,0,1,7}-{2721,10006,0,1,3}"
},
{
"npc_id": "1628",
- "loc_data": "{2723,10004,0,1,4}-{2722,9999,0,1,1}-{2729,10002,0,1,1}"
+ "loc_data": "{2723,10004,0,1,4}-{2722,9999,0,1,1}-{2729,10002,0,1,1}-{3155,5536,0,1,4}-{3156,5540,0,1,3}-{3157,5538,0,1,2}-{3166,5537,0,1,1}-{3165,5541,0,1,3}"
},
{
"npc_id": "1629",
- "loc_data": "{2723,10005,0,1,0}-{2726,9998,0,1,1}-{2723,10009,0,1,3}-{2727,9998,0,1,4}-{2727,10001,0,1,3}"
- },
- {
- "npc_id": "1630",
- "loc_data": "{2721,10005,0,1,1}-{2724,10005,0,1,3}-{2729,10004,0,1,3}-{2724,10012,0,1,4}-{2718,10009,0,1,1}-{2721,10001,0,1,7}-{2720,9996,0,1,7}-{2721,10006,0,1,3}"
+ "loc_data": "{3162,5538,0,1,2}-{3157,5538,0,1,4}-{3155,5537,0,1,1}-{3164,5538,0,1,2}"
},
{
"npc_id": "1631",
@@ -10734,5 +10734,13 @@
{
"npc_id": "1164",
"loc_data": "{2780,3058,0,1,0}"
+ },
+ {
+ "npc_id": "1051",
+ "loc_data": "{3440,9738,1,1,0}"
+ },
+ {
+ "npc_id": "1052",
+ "loc_data": "{3420,3442,0,1,0}-{3429,3436,0,1,0}-{3439,3437,0,1,0}-{3448,3444,0,1,0}-{3458,3433,0,1,0}-{3459,3419,0,1,0}-{3449,3420,0,1,0}-{3441,3421,0,1,0}-{3427,3421,0,1,0}-{3414,3422,0,1,0}-{3411,3423,0,1,0}-{3415,3414,0,1,0}-{3410,3409,0,1,0}-{3422,3405,0,1,0}-{3431,3402,0,1,0}-{3444,3405,0,1,0}-{3453,3397,0,1,0}-{3467,3402,0,1,0}-{3473,3395,0,1,0}-{3470,3385,0,1,0}-{3463,3379,0,1,0}-{3451,3380,0,1,0}-{3445,3374,0,1,0}-{3438,3365,0,1,0}-{3429,3367,0,1,0}-{3417,3367,0,1,0}-{3413,3362,0,1,0}-{3417,3358,0,1,0}-{3426,3352,0,1,0}-{3435,3349,0,1,0}-{3442,3353,0,1,0}-{3448,3358,0,1,0}-{3457,3355,0,1,0}-{3461,3348,0,1,0}-{3457,3343,0,1,0}-{3471,3344,0,1,0}-{3426,3338,0,1,0}-{3423,3335,0,1,0}"
}
]
\ No newline at end of file
diff --git a/Server/data/configs/shops.json b/Server/data/configs/shops.json
index 1373c4579..2dfe0ffa0 100644
--- a/Server/data/configs/shops.json
+++ b/Server/data/configs/shops.json
@@ -2131,5 +2131,14 @@
"id": "240",
"title": "Tiadeche's Karambwan Stall",
"stock": "{3142,10}-{3157,10}"
+ },
+ {
+ "npcs": "",
+ "high_alch": "0",
+ "currency": "995",
+ "general_store": "false",
+ "id": "241",
+ "title": "Wishing Well",
+ "stock": "{12204,10}-{12207,10}-{12210,0}-{12213,0}-{12216,0}-{12219,0}-{12222,0}-{12183,65000}-{12155,5000}"
}
]
\ No newline at end of file
diff --git a/Server/data/eco/gedb.xml b/Server/data/eco/gedb.xml
index 306861c2c..4f89c9973 100644
--- a/Server/data/eco/gedb.xml
+++ b/Server/data/eco/gedb.xml
@@ -2656,8 +2656,8 @@
379
268
- 0
- 0
+ 173
+ 57782
0
diff --git a/Server/src/main/java/core/game/content/consumable/Consumable.java b/Server/src/main/java/core/game/content/consumable/Consumable.java
index 4936fa978..789099637 100644
--- a/Server/src/main/java/core/game/content/consumable/Consumable.java
+++ b/Server/src/main/java/core/game/content/consumable/Consumable.java
@@ -109,6 +109,10 @@ public abstract class Consumable implements Plugin