From eea87365757a010284facd6076455e35b03de8d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=82ngelo=20Tadeucci?= Date: Fri, 6 Mar 2026 15:47:04 -0300 Subject: [PATCH] Simplify dead HP preservation to explicit zero Stat rebuild via AddBase/AddTotal restores Current to Total, but a dead player must stay at 0 HP until revived. Set HP explicitly to 0 instead of preserving the previous value. Co-Authored-By: Claude Opus 4.6 --- Maple2.Server.Game/Manager/StatsManager.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Maple2.Server.Game/Manager/StatsManager.cs b/Maple2.Server.Game/Manager/StatsManager.cs index 61c3122d..f21c8aee 100644 --- a/Maple2.Server.Game/Manager/StatsManager.cs +++ b/Maple2.Server.Game/Manager/StatsManager.cs @@ -140,6 +140,13 @@ public void Refresh() { AddBuffs(player); Values.Total(); StatConversion(player); + + // Stat rebuild via AddBase/AddTotal restores Current to Total, + // but a dead player must stay at 0 HP until revived. + if (player.IsDead) { + Values[BasicAttribute.Health].Current = 0; + } + Actor.Field.Broadcast(StatsPacket.Init(player)); Actor.Field.Broadcast(StatsPacket.Update(player), player.Session);