From 28ad4adf543be3e951f6f0129b7f20cd96fe5767 Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Thu, 15 Jan 2026 12:33:59 -0500 Subject: [PATCH 1/2] Pass the target parameter for more skills This is so that the Restore MP ability property recognizes the target as a humanoid for skills that are targeted. --- node/server.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/node/server.js b/node/server.js index 6aaae7d..6686e71 100644 --- a/node/server.js +++ b/node/server.js @@ -8570,7 +8570,7 @@ function init_io() { xy_emit(player, "disappear", { id: player.id, invis: true, reason: "invis" }); player.to_resend = " "; } else if (data.name == "pickpocket") { - consume_mp(player, gSkill.mp); + consume_mp(player, gSkill.mp, target); player.c[data.name] = { ms: gSkill.duration_min + Math.random() * (gSkill.duration_max - gSkill.duration_min), target: target.name, @@ -8989,12 +8989,12 @@ function init_io() { } else if (data.name == "absorb") { var ids = []; if (is_same(player, target, 1)) { - consume_mp(player, gSkill.mp); + consume_mp(player, gSkill.mp, target); } else { if (player.mp < gSkill.mp * 6 || player.level < 75) { return socket.emit("game_response", { response: "non_friendly_target", place: data.name, failed: true }); } - consume_mp(player, gSkill.mp * 6); + consume_mp(player, gSkill.mp * 6, target); if (Math.random() < 0.95) { consume_skill(player, data.name); resend(player, "u+cid"); @@ -9084,7 +9084,7 @@ function init_io() { xy_emit(player, "ui", { type: "huntersmark", name: player.name, id: target.id }); player.to_resend = "u+cid"; } else if (data.name == "charm") { - consume_mp(player, gSkill.mp); + consume_mp(player, gSkill.mp, target); if (Math.random() > player.a.charm.attr0 / 100) { socket.emit("game_response", "charm_failed"); xy_emit(player, "ui", { type: "charm", name: player.name, id: target.id, fail: true }); @@ -9220,7 +9220,7 @@ function init_io() { player.to_resend = "u+cid"; // #TODO: Appear animation for non-self's [21/05/18] } else if (data.name == "mluck") { - consume_mp(player, gSkill.mp); + consume_mp(player, gSkill.mp, target); if ( !target.s[gSkill.condition] || !target.s[gSkill.condition].strong || @@ -9235,7 +9235,7 @@ function init_io() { resend(target, "u+cid"); resend(player, "u+cid"); } else if (data.name == "rspeed") { - consume_mp(player, gSkill.mp); + consume_mp(player, gSkill.mp, target); target.s[gSkill.condition] = { ms: G.conditions.rspeed.duration, f: player.name }; xy_emit(player, "ui", { type: "rspeed", from: player.name, to: target.name }); resend(target, "u+cid"); @@ -9244,7 +9244,7 @@ function init_io() { add_pdps(player, target, 2000); } } else if (data.name == "reflection") { - consume_mp(player, gSkill.mp); + consume_mp(player, gSkill.mp, target); target.s[gSkill.condition] = { ms: G.conditions.reflection.duration, f: player.name }; xy_emit(player, "ui", { type: "reflection", from: player.name, to: target.name }); resend(target, "u+cid"); From 9e395ba4fe95c9bf305e7a4f1839080889896f38 Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Thu, 15 Jan 2026 17:52:58 -0500 Subject: [PATCH 2/2] Add target for magiport Also make magiport have a target --- node/server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/server.js b/node/server.js index 6686e71..d1acc47 100644 --- a/node/server.js +++ b/node/server.js @@ -9149,7 +9149,7 @@ function init_io() { resolve = c_resolve; } } else if (data.name == "magiport") { - consume_mp(player, gSkill.mp); + consume_mp(player, gSkill.mp, target); if (!is_pvp && mode.pve_safe_magiports) { if (!magiportations[player.name]) { magiportations[player.name] = {};