Fixed corpse detection

This commit is contained in:
Héctor Giménez
2023-05-18 22:05:18 +09:00
parent 080f09c9f5
commit 5dae8f019f

View File

@@ -43,26 +43,26 @@ func (gd *GameReader) GetPlayerUnitPtr(roster data.Roster) (playerUnitPtr uintpt
Y: int(yPos), 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{ if baseCheck > 0 {
Name: name, playerUnitPtr = playerUnit
Area: rm.Area, } else {
Position: data.Position{ pUnitData := playerUnit + 0x10
X: int(xPos), playerNameAddr := uintptr(gd.Process.ReadUInt(pUnitData, Uint64))
Y: int(yPos), 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),
},
} }
} }
} }