[Crash] Fix crash issue when dividing by zero in CalcHPRegen (#4320)

* [Crash] Fix crash issue when dividing by zero in CalcHPRegen

* Update zone.cpp
This commit is contained in:
Chris Miles
2024-05-24 20:53:40 -05:00
committed by GitHub
parent 66af3d2f63
commit 3a51f04291
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -289,7 +289,7 @@ int64 Client::CalcHPRegen(bool bCombat)
if (!bCombat && CanFastRegen() && (IsSitting() || CanMedOnHorse())) {
auto max_hp = GetMaxHP();
int64 fast_regen = 6 * (max_hp / (zone ? zone->newzone_data.fast_regen_hp : 180));
int64 fast_regen = 6 * (max_hp / (zone && zone->newzone_data.fast_regen_hp > 0 ? zone->newzone_data.fast_regen_hp : 180));
if (base < fast_regen) // weird, but what the client is doing
base = fast_regen;
}