diff options
-rw-r--r-- | kamek_ntsc.x | 14 | ||||
-rw-r--r-- | kamek_ntsc2.x | 14 | ||||
-rw-r--r-- | kamek_pal.x | 5 | ||||
-rw-r--r-- | kamek_pal2.x | 14 | ||||
-rw-r--r-- | src/wm_hud.cpp | 18 |
5 files changed, 62 insertions, 3 deletions
diff --git a/kamek_ntsc.x b/kamek_ntsc.x index be7b03c..c2c8861 100644 --- a/kamek_ntsc.x +++ b/kamek_ntsc.x @@ -5,6 +5,15 @@ OUTPUT_FORMAT ("binary") }*/ SECTIONS { + GetSpecificPlayerActor = 0x8005F900; + TimeStopFlag = 0x80429CFA; + TimerBranch = 0x800E39C8; + MarioDescentRate = 0x8042B864; + MarioJumpArc = 0x802F561C; + MarioJumpMax = 0x8042B848; + MiniMarioJumpArc = 0x802F5664; + MarioSize = 0x8042B874; + _savefpr_14 = 0x802DCCA8; _savefpr_15 = 0x802DCCAC; _savefpr_16 = 0x802DCCB0; @@ -180,6 +189,11 @@ SECTIONS { __ct__Q23m2d13EmbedLayout_cFv = 0x800C8950; __dt__Q23m2d13EmbedLayout_cFv = 0x800C89A0; loadArc__Q23m2d13EmbedLayout_cFPCcb = 0x800C8CB0; + loadAnimations__Q23m2d13EmbedLayout_cFPPCci = 0x800C8FB0; + loadGroups__Q23m2d13EmbedLayout_cFPPCcPii = 0x800C90F0; + enableNonLoopAnim__Q23m2d13EmbedLayout_cFib = 0x800C92F0; + enableLoopAnim__Q23m2d13EmbedLayout_cFi = 0x800C9380; + disableAllAnimations__Q23m2d13EmbedLayout_cFv = 0x800C9500; free__Q23m2d13EmbedLayout_cFv = 0x800C9930; execAnimations__Q23m2d13EmbedLayout_cFv = 0x800C9560; scheduleForDrawing__Q23m2d6Base_cFv = 0x80163850; diff --git a/kamek_ntsc2.x b/kamek_ntsc2.x index 042fe0c..f6d2727 100644 --- a/kamek_ntsc2.x +++ b/kamek_ntsc2.x @@ -5,6 +5,15 @@ OUTPUT_FORMAT ("binary") }*/ SECTIONS { + GetSpecificPlayerActor = 0x8005F900; + TimeStopFlag = 0x80429CFA; + TimerBranch = 0x800E39C8; + MarioDescentRate = 0x8042B864; + MarioJumpArc = 0x802F561C; + MarioJumpMax = 0x8042B848; + MiniMarioJumpArc = 0x802F5664; + MarioSize = 0x8042B874; + _savefpr_14 = 0x802DCCA8; _savefpr_15 = 0x802DCCAC; _savefpr_16 = 0x802DCCB0; @@ -180,6 +189,11 @@ SECTIONS { __ct__Q23m2d13EmbedLayout_cFv = 0x800C8950; __dt__Q23m2d13EmbedLayout_cFv = 0x800C89A0; loadArc__Q23m2d13EmbedLayout_cFPCcb = 0x800C8CB0; + loadAnimations__Q23m2d13EmbedLayout_cFPPCci = 0x800C8FB0; + loadGroups__Q23m2d13EmbedLayout_cFPPCcPii = 0x800C90F0; + enableNonLoopAnim__Q23m2d13EmbedLayout_cFib = 0x800C92F0; + enableLoopAnim__Q23m2d13EmbedLayout_cFi = 0x800C9380; + disableAllAnimations__Q23m2d13EmbedLayout_cFv = 0x800C9500; free__Q23m2d13EmbedLayout_cFv = 0x800C9930; execAnimations__Q23m2d13EmbedLayout_cFv = 0x800C9560; scheduleForDrawing__Q23m2d6Base_cFv = 0x80163850; diff --git a/kamek_pal.x b/kamek_pal.x index ddf407c..fad6640 100644 --- a/kamek_pal.x +++ b/kamek_pal.x @@ -189,6 +189,11 @@ SECTIONS { __ct__Q23m2d13EmbedLayout_cFv = 0x800C89A0;
__dt__Q23m2d13EmbedLayout_cFv = 0x800C89F0;
loadArc__Q23m2d13EmbedLayout_cFPCcb = 0x800C8D00;
+ loadAnimations__Q23m2d13EmbedLayout_cFPPCci = 0x800C90A0;
+ loadGroups__Q23m2d13EmbedLayout_cFPPCcPii = 0x800C91E0;
+ enableNonLoopAnim__Q23m2d13EmbedLayout_cFib = 0x800C93E0;
+ enableLoopAnim__Q23m2d13EmbedLayout_cFi = 0x800C9470;
+ disableAllAnimations__Q23m2d13EmbedLayout_cFv = 0x800C95F0;
free__Q23m2d13EmbedLayout_cFv = 0x800C9A20;
execAnimations__Q23m2d13EmbedLayout_cFv = 0x800C9650;
scheduleForDrawing__Q23m2d6Base_cFv = 0x80163990;
diff --git a/kamek_pal2.x b/kamek_pal2.x index d5f74d3..6c151ed 100644 --- a/kamek_pal2.x +++ b/kamek_pal2.x @@ -5,6 +5,15 @@ OUTPUT_FORMAT ("binary") }*/ SECTIONS { + GetSpecificPlayerActor = 0xDEADBEEF; + TimeStopFlag = 0xDEADBEEF; + TimerBranch = 0xDEADBEEF; + MarioDescentRate = 0xDEADBEEF; + MarioJumpArc = 0xDEADBEEF; + MarioJumpMax = 0xDEADBEEF; + MiniMarioJumpArc = 0xDEADBEEF; + MarioSize = 0xDEADBEEF; + _savefpr_14 = 0xDEADBEEF; _savefpr_15 = 0xDEADBEEF; _savefpr_16 = 0xDEADBEEF; @@ -180,6 +189,11 @@ SECTIONS { __ct__Q23m2d13EmbedLayout_cFv = 0xDEADBEEF; __dt__Q23m2d13EmbedLayout_cFv = 0xDEADBEEF; loadArc__Q23m2d13EmbedLayout_cFPCcb = 0xDEADBEEF; + loadAnimations__Q23m2d13EmbedLayout_cFPPCci = 0xDEADBEEF; + loadGroups__Q23m2d13EmbedLayout_cFPPCcPii = 0xDEADBEEF; + enableNonLoopAnim__Q23m2d13EmbedLayout_cFib = 0xDEADBEEF; + enableLoopAnim__Q23m2d13EmbedLayout_cFi = 0xDEADBEEF; + disableAllAnimations__Q23m2d13EmbedLayout_cFv = 0xDEADBEEF; free__Q23m2d13EmbedLayout_cFv = 0xDEADBEEF; execAnimations__Q23m2d13EmbedLayout_cFv = 0xDEADBEEF; scheduleForDrawing__Q23m2d6Base_cFv = 0xDEADBEEF; diff --git a/src/wm_hud.cpp b/src/wm_hud.cpp index 62ebb99..46efd54 100644 --- a/src/wm_hud.cpp +++ b/src/wm_hud.cpp @@ -27,9 +27,21 @@ int dWMHud_c::onCreate() { if (!gotFile) return false; - layout.build("banner.brlyt"); - - layout.findTextBoxByName("T_area_01")->AllocStringBuffer(100); + static const char *brlanNames[3] = {"maphud_hitbutton.brlan", "maphud_in.brlan", "maphud_out.brlan"}; + static const char *groupNames[4] = {"B01_Button", "B02_Button", "A00_Window", "A00_Window"}; + + OSReport("Going to build\n"); + bool output = layout.build("maphud.brlyt"); + OSReport("Returned %d\n", output); + layout.loadAnimations(brlanNames, 3); + OSReport("Animations loaded\n"); + layout.loadGroups(groupNames, (int[4]){0, 0, 1, 2}, 4); + OSReport("Groups loaded\n"); + layout.disableAllAnimations(); + OSReport("Animations disabled\n"); + layout.enableNonLoopAnim(2); + + //layout.findTextBoxByName("T_area_01")->AllocStringBuffer(100); layoutLoaded = true; } |