diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c index c8871eb7..b1293894 100644 --- a/src/engine/fox_game.c +++ b/src/engine/fox_game.c @@ -568,9 +568,13 @@ void Game_Update(void) { Radio_Draw(); if (gShowHud) { HUD_Draw(); - HUD_EdgeArrows_Update(); + CALL_CANCELLABLE_EVENT(DrawEdgeArrowsHUDEvent){ + HUD_EdgeArrows_Update(); + } + } + CALL_CANCELLABLE_EVENT(DrawBossHealthHUDEvent){ + HUD_DrawBossHealth(); } - HUD_DrawBossHealth(); } } else { for (i = 0; i < gCamCount; i++) { diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index dc3f72f5..1417918a 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -15,6 +15,8 @@ DEFINE_EVENT(DrawIncomingMsgHUDEvent); DEFINE_EVENT(DrawGoldRingsHUDEvent); DEFINE_EVENT(DrawLivesCounterHUDEvent); DEFINE_EVENT(DrawTrainingRingPassCountHUDEvent); +DEFINE_EVENT(DrawEdgeArrowsHUDEvent); +DEFINE_EVENT(DrawBossHealthHUDEvent); DEFINE_EVENT(DrawGlobalHUDPreEvent); DEFINE_EVENT(DrawGlobalHUDPostEvent); \ No newline at end of file diff --git a/src/port/hooks/list/ItemEvent.h b/src/port/hooks/list/ItemEvent.h index bf9739ef..f5296a34 100644 --- a/src/port/hooks/list/ItemEvent.h +++ b/src/port/hooks/list/ItemEvent.h @@ -4,6 +4,6 @@ #include "sf64object.h" #include "port/hooks/impl/EventSystem.h" -DEFINE_EVENT(ItemDropEvent, +DEFINE_EVENT(ItemDropEvent, Item* item; ); \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index fad4a327..2b1cb672 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -172,6 +172,8 @@ void PortEnhancements_Init() { REGISTER_EVENT(DrawGoldRingsHUDEvent); REGISTER_EVENT(DrawLivesCounterHUDEvent); REGISTER_EVENT(DrawTrainingRingPassCountHUDEvent); + REGISTER_EVENT(DrawEdgeArrowsHUDEvent); + REGISTER_EVENT(DrawBossHealthHUDEvent); REGISTER_EVENT(DrawGlobalHUDPreEvent); REGISTER_EVENT(DrawGlobalHUDPostEvent);