From 51cf7b6a1fb95c7433760b2637844763f6f770c8 Mon Sep 17 00:00:00 2001 From: adpist Date: Tue, 11 Nov 2025 15:14:08 +0100 Subject: [PATCH] Add IsDead function to PlayerUnit (since HPPercent() <= 0 doesn't always mean player is dead due to int rounding error) --- pkg/data/data.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/data/data.go b/pkg/data/data.go index dc6f832..c485524 100644 --- a/pkg/data/data.go +++ b/pkg/data/data.go @@ -202,6 +202,11 @@ func (pu PlayerUnit) TotalPlayerGold() int { return gold.Value + stashGold.Value } +func (pu PlayerUnit) IsDead() bool { + life, _ := pu.FindStat(stat.Life, 0) + return life.Value <= 0 +} + func (pu PlayerUnit) HPPercent() int { life, _ := pu.FindStat(stat.Life, 0) maxLife, _ := pu.FindStat(stat.MaxLife, 0)