From 5dae8f019fda1ce78454dceb846927f1cd607626 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Gim=C3=A9nez?= Date: Thu, 18 May 2023 22:05:18 +0900 Subject: [PATCH] Fixed corpse detection --- pkg/memory/player.go | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/pkg/memory/player.go b/pkg/memory/player.go index dba6025..d3657b4 100644 --- a/pkg/memory/player.go +++ b/pkg/memory/player.go @@ -43,26 +43,26 @@ func (gd *GameReader) GetPlayerUnitPtr(roster data.Roster) (playerUnitPtr uintpt Y: int(yPos), }, } - } else { - if baseCheck > 0 { - playerUnitPtr = playerUnit - } else { - pUnitData := playerUnit + 0x10 - playerNameAddr := uintptr(gd.Process.ReadUInt(pUnitData, Uint64)) - name := gd.Process.ReadStringFromMemory(playerNameAddr, 0) - for k, rm := range roster { - if name != rm.Name { - continue - } + } - roster[k] = data.RosterMember{ - Name: name, - Area: rm.Area, - Position: data.Position{ - X: int(xPos), - Y: int(yPos), - }, - } + if baseCheck > 0 { + playerUnitPtr = playerUnit + } else { + pUnitData := playerUnit + 0x10 + playerNameAddr := uintptr(gd.Process.ReadUInt(pUnitData, Uint64)) + name := gd.Process.ReadStringFromMemory(playerNameAddr, 0) + for k, rm := range roster { + if name != rm.Name { + continue + } + + roster[k] = data.RosterMember{ + Name: name, + Area: rm.Area, + Position: data.Position{ + X: int(xPos), + Y: int(yPos), + }, } } }