summaryrefslogtreecommitdiff
path: root/mm/2s2h/DeveloperTools/EventLog.cpp
diff options
context:
space:
mode:
authorGarrett Cox <garrettjcox@gmail.com>2024-10-05 23:53:13 -0500
committerGarrett Cox <garrettjcox@gmail.com>2024-10-06 00:22:28 -0500
commit41d77dd9b4095e87fce1f3ffa2ab2e1b1b04b258 (patch)
treeb83c2e9a44f5c3f55caa26291449ee2dde0b0774 /mm/2s2h/DeveloperTools/EventLog.cpp
parenta93f011253177647cf227669d51df201282c90f6 (diff)
Implement event queue for handling various events like giving custom items or transitions
Diffstat (limited to 'mm/2s2h/DeveloperTools/EventLog.cpp')
-rw-r--r--mm/2s2h/DeveloperTools/EventLog.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/mm/2s2h/DeveloperTools/EventLog.cpp b/mm/2s2h/DeveloperTools/EventLog.cpp
index 6eacb3b03..33a7b6256 100644
--- a/mm/2s2h/DeveloperTools/EventLog.cpp
+++ b/mm/2s2h/DeveloperTools/EventLog.cpp
@@ -239,14 +239,15 @@ void RegisterEventLogHooks() {
TrimEventLog();
});
- onOpenTextHookId = GameInteractor::Instance->RegisterGameHook<GameInteractor::OnOpenText>([](s16 textId) {
- eventLogEntries.insert(eventLogEntries.begin(), {
- .timestamp = CurrentTime(),
- .type = EVENT_LOG_ENTRY_TYPE_OPEN_TEXT,
- .meta = fmt::format("0x{:02x}", textId),
- });
- TrimEventLog();
- });
+ onOpenTextHookId = GameInteractor::Instance->RegisterGameHook<GameInteractor::OnOpenText>(
+ [](u16* textId, bool* loadFromMessageTable) {
+ eventLogEntries.insert(eventLogEntries.begin(), {
+ .timestamp = CurrentTime(),
+ .type = EVENT_LOG_ENTRY_TYPE_OPEN_TEXT,
+ .meta = fmt::format("0x{:02x}", *textId),
+ });
+ TrimEventLog();
+ });
onItemGiveHookId = GameInteractor::Instance->RegisterGameHook<GameInteractor::OnItemGive>([](u8 item) {
eventLogEntries.insert(eventLogEntries.begin(), {