From 0e478327f7811bc6b9d3e9debf6fffaad7e4f86c Mon Sep 17 00:00:00 2001 From: FreezePhoenix <24441367+FreezePhoenix@users.noreply.github.com> Date: Sat, 18 Oct 2025 22:08:25 -0400 Subject: [PATCH] Bring resistance piercing to parity with armor piercing --- node/server.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/node/server.js b/node/server.js index 23a7f0b..a04c740 100644 --- a/node/server.js +++ b/node/server.js @@ -2735,6 +2735,7 @@ function commence_attack(attacker, target, atype) { var mp_cost = 0; var info = { apiercing: 0, + rpiercing: 0, damage_type: attacker.damage_type, heal: false, lines: true, @@ -3141,10 +3142,15 @@ function complete_attack(attacker, target, info) { defense = "none_existent"; pierce = "non_existent"; info.apiercing = 0; + info.rpiercing = 0; } else if (info.damage_type == "magical") { defense = "resistance"; pierce = "rpiercing"; info.apiercing = 0; + } else if(info.damage_type == "physical") { + defense = "armor"; + pierce = "apiercing"; + info.rpiercing = 0; } else { info.damage_type = "physical"; } @@ -3436,7 +3442,7 @@ function complete_attack(attacker, target, info) { i_attack = attack = ceil(combo_m * attack * (0.9 + ((attack && Math.random() * 0.2) || 0))); attack = ceil( - attack * dmg_mult * damage_multiplier((target[defense] || 0) - (attacker[pierce] || 0) - info.apiercing), + attack * dmg_mult * damage_multiplier((target[defense] || 0) - (attacker[pierce] || 0) - info[pierce]), ) || 0; if (target.incdmgamp) {