From dd642512b0abb386fabd59eb1f7e8c602f02da48 Mon Sep 17 00:00:00 2001 From: vietdungdev Date: Thu, 5 Mar 2026 13:55:41 +0700 Subject: [PATCH] statValue can have a negative value; if cast to uint from the start, its value will be lost. --- pkg/memory/game_reader.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/memory/game_reader.go b/pkg/memory/game_reader.go index 1570e3e..99f0553 100644 --- a/pkg/memory/game_reader.go +++ b/pkg/memory/game_reader.go @@ -215,7 +215,7 @@ func (gd *GameReader) HoveredData() data.HoverData { func (gd *GameReader) getStatsList(statListPtr uintptr) stat.Stats { statsListBuffer := gd.ReadBytesFromMemory(statListPtr, 0x10) statList := ReadUIntFromBuffer(statsListBuffer, 0, Uint64) - statCount := ReadUIntFromBuffer(statsListBuffer, 0x08, Uint64) + statCount := ReadUIntFromBuffer(statsListBuffer, 0x08, Uint32) if statCount == 0 { return []stat.Data{} } @@ -228,7 +228,7 @@ func (gd *GameReader) getStatsList(statListPtr uintptr) stat.Stats { statLayer := ReadUIntFromBuffer(statBuffer, offset, Uint16) statEnum := ReadUIntFromBuffer(statBuffer, offset+0x2, Uint16) - statValue := ReadIntFromBuffer(statBuffer, offset+0x4, Uint32) + statValue := ReadIntFromBuffer(statBuffer, offset+0x4, Int32) value := statValue switch stat.ID(statEnum) {