diff --git a/pkg/memory/game_reader.go b/pkg/memory/game_reader.go index 8ebe0d2..66974ab 100644 --- a/pkg/memory/game_reader.go +++ b/pkg/memory/game_reader.go @@ -192,15 +192,15 @@ func (gd *GameReader) getStatsList(statListPtr uintptr) stat.Stats { func (gd *GameReader) InCharacterSelectionScreen() bool { uiBase := gd.Process.moduleBaseAddressPtr + gd.offset.UI - 0xA - return gd.Process.ReadUInt(uiBase, Uint8) != 1 && gd.Process.ReadUInt(gd.moduleBaseAddressPtr+0x214A5A6, Uint8) == 0 + return gd.Process.ReadUInt(uiBase, Uint8) != 1 && gd.Process.ReadUInt(gd.moduleBaseAddressPtr+2136526, Uint8) == 0 } func (gd *GameReader) GetSelectedCharacterName() string { - return gd.Process.ReadStringFromMemory(gd.Process.moduleBaseAddressPtr+0x2149FF4, 0) + return gd.Process.ReadStringFromMemory(gd.Process.moduleBaseAddressPtr+0x2135F74, 0) } func (gd *GameReader) LegacyGraphics() bool { - return gd.ReadUInt(gd.moduleBaseAddressPtr+0x21F6388, Uint64) == 1 + return gd.ReadUInt(gd.moduleBaseAddressPtr+0x21E2308, Uint64) == 1 } func (gd *GameReader) IsOnline() bool { diff --git a/pkg/memory/keybindings.go b/pkg/memory/keybindings.go index 6ccbd34..76e1015 100644 --- a/pkg/memory/keybindings.go +++ b/pkg/memory/keybindings.go @@ -8,8 +8,8 @@ import ( ) func (gd *GameReader) GetKeyBindings() data.KeyBindings { - blob := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x1e0e934, 0x500) - blobSkills := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x21f6a30, 0x500) + blob := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x1DF9494, 0x500) + blobSkills := gd.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x21E29B0, 0x500) skillsKB := [16]data.SkillBinding{} for i := 0; i < 7; i++ { diff --git a/pkg/memory/player.go b/pkg/memory/player.go index 59e912a..68a3e07 100644 --- a/pkg/memory/player.go +++ b/pkg/memory/player.go @@ -88,7 +88,7 @@ func (gd *GameReader) GetPlayerUnit(mainPlayerUnit RawPlayerUnit) data.PlayerUni availableWPs := make([]area.ID, 0) // Probably there is a better place to pick up those values, since this seems to be very tied to the UI - wpList := gd.Process.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x2154EA0, 0x48) + wpList := gd.Process.ReadBytesFromMemory(gd.moduleBaseAddressPtr+0x2140E20, 0x48) for i := 0; i < 0x48; i = i + 8 { a := binary.LittleEndian.Uint32(wpList[i : i+4]) available := binary.LittleEndian.Uint32(wpList[i+4 : i+8])