From b428238643381fbd7bdcc8786cb1dccde3629249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Gim=C3=A9nez?= Date: Thu, 23 May 2024 00:18:55 +0900 Subject: [PATCH] fix character selection screen? --- pkg/memory/game_reader.go | 2 +- pkg/memory/game_reader_test.go | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/pkg/memory/game_reader.go b/pkg/memory/game_reader.go index 5613306..ef26b3e 100644 --- a/pkg/memory/game_reader.go +++ b/pkg/memory/game_reader.go @@ -183,7 +183,7 @@ 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, Uint64) == 0 + return gd.Process.ReadUInt(uiBase, Uint8) != 1 && gd.Process.ReadUInt(gd.moduleBaseAddressPtr+0x214A5A6, Uint8) == 0 } func (gd *GameReader) GetSelectedCharacterName() string { diff --git a/pkg/memory/game_reader_test.go b/pkg/memory/game_reader_test.go index c13826f..dcec378 100644 --- a/pkg/memory/game_reader_test.go +++ b/pkg/memory/game_reader_test.go @@ -18,3 +18,17 @@ func BenchmarkDataReader(b *testing.B) { gr.GetData() } } + +func BenchmarkPF(b *testing.B) { + process, err := NewProcess() + require.NoError(b, err) + + gr := NewGameReader(process) + gr.GetData() + + b.ResetTimer() + for n := 0; n < b.N; n++ { + gr.GetData() + } + +}