From f265ee74bbdc9b6469f225bdc6dfd5ae9456bcba Mon Sep 17 00:00:00 2001 From: David Kindl Date: Tue, 19 May 2026 22:42:49 +0200 Subject: [PATCH] Display percentual hitpoints in PacketObjectStatus (0x11) (#1573) --- src/network/send.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/network/send.cpp b/src/network/send.cpp index b9fadaf14..62bf0fead 100644 --- a/src/network/send.cpp +++ b/src/network/send.cpp @@ -180,8 +180,8 @@ PacketObjectStatus::PacketObjectStatus(const CClient* target, CObjBase* object) if ( objectChar ) { fCanRename = objectChar->IsOwnedBy(character); - iHitsCurrent = (word)objectChar->Stat_GetVal(STAT_STR); - iHitsMax = (word)objectChar->Stat_GetMaxAdjusted(STAT_STR); + const ushort tmpMaxHits = objectChar->Stat_GetMaxAdjusted(STAT_STR); + iHitsCurrent = static_cast((objectChar->Stat_GetVal(STAT_STR) * 100) / maximum(tmpMaxHits, 1)); } else { @@ -191,8 +191,8 @@ PacketObjectStatus::PacketObjectStatus(const CClient* target, CObjBase* object) CCItemDamageable *pItem = static_cast(object->GetComponent(COMP_ITEMDAMAGEABLE)); if (pItem) { - iHitsCurrent = pItem->GetCurHits(); - iHitsMax = pItem->GetMaxHits(); + const ushort tmpMaxHits = pItem->GetMaxHits(); + iHitsCurrent = static_cast((pItem->GetCurHits() * 100) / maximum(tmpMaxHits, 1)); } else {