Skip to content

Commit 59d4b4d

Browse files
committed
Display all menus inside of the Pause Menu
This is needed in order to prevent issues with some of the codes that require specific menus to function.
1 parent e83b995 commit 59d4b4d

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

ttyd-tools/rel/include/mod.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,9 @@ class Mod
115115
// Enable Debug Mode
116116
void enableDebugMode();
117117

118+
// Display all menus inside of the Pause Menu
119+
void pauseMenuDisplayAllMenus();
120+
118121
// Button Input Display
119122
void buttonInputDisplay();
120123
uint32_t mButtonInputDisplayCounter;
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include "mod.h"
2+
3+
#include <cstdio>
4+
5+
namespace mod {
6+
7+
void Mod::pauseMenuDisplayAllMenus()
8+
{
9+
#ifdef TTYD_US
10+
uint32_t PauseMenuPartnerMenuAddress = 0x801649A0;
11+
uint32_t PauseMenuBadgeMenuAddress = 0x80164A44;
12+
#elif defined TTYD_JP
13+
uint32_t PauseMenuPartnerMenuAddress = 0x8015EFBC;
14+
uint32_t PauseMenuBadgeMenuAddress = 0x8015F060;
15+
#elif defined TTYD_EU
16+
uint32_t PauseMenuPartnerMenuAddress = 0x80166490;
17+
uint32_t PauseMenuBadgeMenuAddress = 0x80166534;
18+
#endif
19+
20+
*reinterpret_cast<uint32_t *>(PauseMenuPartnerMenuAddress) = 0x60000000; // nop
21+
*reinterpret_cast<uint32_t *>(PauseMenuBadgeMenuAddress) = 0x60000000; // nop
22+
}
23+
24+
}

ttyd-tools/rel/source/mod.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ void Mod::init()
5353
Mod::infiniteItemUsage();
5454
Mod::artAttackHitboxes();
5555
Mod::spawnItemPreventCrash();
56+
Mod::pauseMenuDisplayAllMenus();
5657
}
5758

5859
void Mod::updateEarly()

0 commit comments

Comments
 (0)