memory

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Uint8  = 1
	Uint16 = 2
	Uint32 = 4
	Uint64 = 8
)

Variables

This section is empty.

Functions

func ReadUIntFromBuffer

func ReadUIntFromBuffer(bytes []byte, offset uint, size IntType) uint

Types

type GameReader

type GameReader struct {
	Process
	// contains filtered or unexported fields
}

func NewGameReader

func NewGameReader(process Process) *GameReader

func (*GameReader) GetData

func (gd *GameReader) GetData() data.Data

func (*GameReader) GetPlayerUnit

func (gd *GameReader) GetPlayerUnit(playerUnit uintptr) data.PlayerUnit

func (*GameReader) GetPlayerUnitPtr

func (gd *GameReader) GetPlayerUnitPtr(roster data.Roster) (playerUnitPtr uintptr, corpse data.Corpse)

func (*GameReader) InCharacterSelectionScreen

func (gd *GameReader) InCharacterSelectionScreen() bool

TODO: Take a look to better ways to get this data, now it's very flakky, is just a random memory position + not in game

func (*GameReader) InGame

func (gd *GameReader) InGame() bool

func (*GameReader) Items

func (gd *GameReader) Items(pu data.PlayerUnit, hover data.HoverData) data.Items

func (*GameReader) Monsters

func (gd *GameReader) Monsters(playerPosition data.Position, hover data.HoverData) data.Monsters

func (*GameReader) Objects

func (gd *GameReader) Objects(playerPosition data.Position, hover data.HoverData) []data.Object

func (*GameReader) TerrorZones

func (gd *GameReader) TerrorZones() (areas []area.Area)

type IntType

type IntType uint

type Offset

type Offset struct {
	GameData     uintptr
	UnitTable    uintptr
	UI           uintptr
	Hover        uintptr
	Expansion    uintptr
	RosterOffset uintptr
}

type Process

type Process struct {
	// contains filtered or unexported fields
}

func NewProcess

func NewProcess() (Process, error)

func (Process) FindPattern

func (p Process) FindPattern(memory []byte, pattern, mask string) uintptr

func (Process) GetPID

func (p Process) GetPID() uint

func (Process) ReadBytesFromMemory

func (p Process) ReadBytesFromMemory(address uintptr, size uint) []byte

func (Process) ReadStringFromMemory

func (p Process) ReadStringFromMemory(address uintptr, size uint) string

func (Process) ReadUInt

func (p Process) ReadUInt(address uintptr, size IntType) uint

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL