From 04359e04ece1c1240259a68d7e28caa1208b3310 Mon Sep 17 00:00:00 2001 From: aleos89 Date: Mon, 23 Feb 2015 15:42:06 -0500 Subject: [PATCH] Fixes #301 Fixed status_percent_heal() not healing based on Max HP/SP. --- src/map/status.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/map/status.c b/src/map/status.c index de12d845ef..bfeed52047 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -1666,7 +1666,7 @@ int status_percent_change(struct block_list *src, struct block_list *target, int else if (hp_rate < -99) hp = status->max_hp; else if (hp_rate < 0) - hp = (apply_rate(status->hp, -hp_rate)); + hp = (apply_rate(status->max_hp, -hp_rate)); if (hp_rate && !hp) hp = 1; @@ -1680,7 +1680,7 @@ int status_percent_change(struct block_list *src, struct block_list *target, int else if (sp_rate < -99) sp = status->max_sp; else if (sp_rate < 0) - sp = (apply_rate(status->sp, -sp_rate)); + sp = (apply_rate(status->max_sp, -sp_rate)); if (sp_rate && !sp) sp = 1;