diff --git a/MarathonRecomp/api/Sonicteam/MainMenuTask.h b/MarathonRecomp/api/Sonicteam/MainMenuTask.h index 8af83e1ff..26e805ece 100644 --- a/MarathonRecomp/api/Sonicteam/MainMenuTask.h +++ b/MarathonRecomp/api/Sonicteam/MainMenuTask.h @@ -28,7 +28,8 @@ namespace Sonicteam MainMenuState_AudioRoom = 0x2F, MainMenuState_TheaterRoom = 0x31, MainMenuState_Options = 0x33, - MainMenuState_MainMenuExit = 0x3C + MainMenuState_MainMenuExitToStage = 0x3B, + MainMenuState_MainMenuExitToTitle = 0x3C }; be m_State; diff --git a/MarathonRecomp/patches/aspect_ratio_patches.cpp b/MarathonRecomp/patches/aspect_ratio_patches.cpp index 4dfd9e8bc..7aad517d6 100644 --- a/MarathonRecomp/patches/aspect_ratio_patches.cpp +++ b/MarathonRecomp/patches/aspect_ratio_patches.cpp @@ -1634,6 +1634,16 @@ void SetTextEntityModifier(Sonicteam::TextEntity* pTextEntity, uint64_t flags) pTextEntity->Update(); } +// Sonicteam::HUDMainMenu::Destroy +PPC_FUNC_IMPL(__imp__sub_824E2978); +PPC_FUNC(sub_824E2978) +{ + g_bgArrows.clear(); + g_fgArrows.clear(); + + __imp__sub_824E2978(ctx, base); +} + // Sonicteam::HUDMainMenu::Update PPC_FUNC_IMPL(__imp__sub_824E11D0); PPC_FUNC(sub_824E11D0)