Fixed corpse detection
This commit is contained in:
@@ -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),
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user