Fixed bonus2 bRegenPercentHP and SP (#4511)

This commit is contained in:
~Neutral~ 2020-01-04 17:08:19 -06:00 committed by Lemongrass3110
parent 7a77a2cbbc
commit bc5b147644
2 changed files with 3 additions and 3 deletions

View File

@ -11039,7 +11039,7 @@ void pc_regen (struct map_session_data *sd, t_tick diff_tick)
if (sd->percent_hp_regen.value) {
sd->percent_hp_regen.tick += diff_tick;
while (sd->percent_hp_regen.tick >= sd->percent_hp_regen.rate) {
hp += (sd->percent_hp_regen.value * sd->status.max_hp);
hp += sd->status.max_hp * sd->percent_hp_regen.value / 100;
sd->percent_hp_regen.tick -= sd->percent_hp_regen.rate;
}
}
@ -11047,7 +11047,7 @@ void pc_regen (struct map_session_data *sd, t_tick diff_tick)
if (sd->percent_sp_regen.value) {
sd->percent_sp_regen.tick += diff_tick;
while (sd->percent_sp_regen.tick >= sd->percent_sp_regen.rate) {
sp += (sd->percent_sp_regen.value * sd->status.max_sp);
sp += sd->status.max_sp * sd->percent_sp_regen.value / 100;
sd->percent_sp_regen.tick -= sd->percent_sp_regen.rate;
}
}

View File

@ -14307,7 +14307,7 @@ static int status_natural_heal(struct block_list* bl, va_list args)
if (sd) {
if (sd->hp_loss.value || sd->sp_loss.value)
pc_bleeding(sd, natural_heal_diff_tick);
if (sd->hp_regen.value || sd->sp_regen.value)
if (sd->hp_regen.value || sd->sp_regen.value || sd->percent_hp_regen.value || sd->percent_sp_regen.value)
pc_regen(sd, natural_heal_diff_tick);
}