export GetPlayerUnitPtr

This commit is contained in:
Héctor Giménez
2023-03-11 22:40:36 +09:00
parent dde3cd19b0
commit 306150e873
2 changed files with 3 additions and 3 deletions

View File

@@ -25,7 +25,7 @@ func (gd *GameReader) GetData() data.Data {
} }
roster := gd.getRoster() roster := gd.getRoster()
playerUnitPtr, corpse := gd.getPlayerUnitPtr(roster) playerUnitPtr, corpse := gd.GetPlayerUnitPtr(roster)
pu := gd.GetPlayerUnit(playerUnitPtr) pu := gd.GetPlayerUnit(playerUnitPtr)
@@ -49,7 +49,7 @@ func (gd *GameReader) GetData() data.Data {
} }
func (gd *GameReader) InGame() bool { func (gd *GameReader) InGame() bool {
pu, _ := gd.getPlayerUnitPtr([]data.RosterMember{}) pu, _ := gd.GetPlayerUnitPtr([]data.RosterMember{})
return pu > 0 return pu > 0
} }

View File

@@ -8,7 +8,7 @@ import (
"github.com/hectorgimenez/d2go/pkg/data/state" "github.com/hectorgimenez/d2go/pkg/data/state"
) )
func (gd *GameReader) getPlayerUnitPtr(roster data.Roster) (playerUnitPtr uintptr, corpse data.Corpse) { func (gd *GameReader) GetPlayerUnitPtr(roster data.Roster) (playerUnitPtr uintptr, corpse data.Corpse) {
for i := 0; i < 128; i++ { for i := 0; i < 128; i++ {
unitOffset := gd.offset.UnitTable + uintptr(i*8) unitOffset := gd.offset.UnitTable + uintptr(i*8)
playerUnitAddr := gd.Process.moduleBaseAddressPtr + unitOffset playerUnitAddr := gd.Process.moduleBaseAddressPtr + unitOffset