diff options
| author | Garrett Cox <garrettjcox@gmail.com> | 2024-10-05 23:53:13 -0500 |
|---|---|---|
| committer | Garrett Cox <garrettjcox@gmail.com> | 2024-10-06 00:22:28 -0500 |
| commit | 41d77dd9b4095e87fce1f3ffa2ab2e1b1b04b258 (patch) | |
| tree | b83c2e9a44f5c3f55caa26291449ee2dde0b0774 /mm/2s2h/DeveloperTools/EventLog.cpp | |
| parent | a93f011253177647cf227669d51df201282c90f6 (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.cpp | 17 |
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(), { |
