Files
d2go/pkg/memory/player_unit.go
Héctor Giménez 2a5f31885e get stashed gold
2024-05-15 17:23:53 +09:00

43 lines
809 B
Go

package memory
import (
"github.com/hectorgimenez/d2go/pkg/data"
"github.com/hectorgimenez/d2go/pkg/data/area"
"github.com/hectorgimenez/d2go/pkg/data/stat"
"github.com/hectorgimenez/d2go/pkg/data/state"
)
type RawPlayerUnit struct {
data.UnitID
Address uintptr
Name string
IsMainPlayer bool
IsCorpse bool
Area area.ID
Position data.Position
IsHovered bool
States state.States
Stats stat.Stats
BaseStats stat.Stats
}
type RawPlayerUnits []RawPlayerUnit
func (pu RawPlayerUnits) GetMainPlayer() RawPlayerUnit {
for _, p := range pu {
if p.IsMainPlayer {
return p
}
}
return RawPlayerUnit{}
}
func (pu RawPlayerUnits) GetCorpse() RawPlayerUnit {
for _, p := range pu {
if p.IsCorpse {
return p
}
}
return RawPlayerUnit{}
}