d_menu_fmap2 (#1237)

* regswaps

* clearer variables

* enum for maptype

* clearer reg names

* capitalize hex

* cCursorAnime()

* _delete, fCursorInit

* _open, _draw

* _close, changeZoomCmap

* gsMoonAnime, gsShipAnime

* trTrifAnime

* changeSelCmap2

* cmapAlphaSet

* fCursorAnime

* ChangeProcMode

* fCursorMove

* cSelCursorAnime

* playerPointGridAnime

* changeIslandName, fmapPlayerPosDisp

* fmapPlayerPosDispCheck

* changeCmapName

* cmapPlayerPosDisp

* paneAlpha fns

* pane renames

* cmapSalvagePosDisp

* cmapPlayerPosDispCheck

* paneTranceMessage

* field renames

* added enums

* HIO colors and renames

* GZLE01

* GZLJ01

* GZLP01

* D44J01 progress

* fix setBlackWhite return

* remove import

* demo update
This commit is contained in:
Teddy Heidmann
2026-10-12 09:47:28 -07:00
committed by GitHub
parent d724324b00
commit f288e35ac5
5 changed files with 2201 additions and 1156 deletions
+1 -1
View File
@@ -643,7 +643,7 @@ config.libs = [
Object(MatchingFor("GZLJ01", "GZLE01", "GZLP01"), "d/d_menu_collect.cpp"),
Object(MatchingFor("GZLJ01", "GZLE01", "GZLP01"), "d/d_menu_dmap.cpp"),
Object(MatchingFor("GZLJ01", "GZLE01", "GZLP01"), "d/d_menu_fmap.cpp"),
Object(NonMatching, "d/d_menu_fmap2.cpp"),
Object(MatchingFor("GZLJ01", "GZLE01", "GZLP01"), "d/d_menu_fmap2.cpp"),
Object(NonMatching, "d/d_menu_item.cpp"),
Object(Matching, "d/d_menu_option.cpp"),
Object(Matching, "d/d_menu_save.cpp"),
+5 -1
View File
@@ -57,7 +57,11 @@ public:
void setGradColor(JUtility::TColor c) { mGradColor.set(c); }
void setBlack(JUtility::TColor c) { mBlack = c; }
void setWhite(JUtility::TColor c) { mWhite = c; }
void setBlackWhite(JUtility::TColor black, JUtility::TColor white) {
mBlack = black;
mWhite = white;
}
void setLineSpace(f32 x) { mLineSpace = x; }
f32 getLineSpace() const { return mLineSpace; }
f32 getCharSpace() const { return mCharSpace; }
+141 -155
View File
@@ -35,9 +35,14 @@ class dMenu_Fmap2_c {
public:
virtual ~dMenu_Fmap2_c() {}
void getCmapDatPnt(int) {}
void getCmapDatValue() {}
void lineInter0to1ForU8(u8, u8, f32) {}
aramCmapDatPnt_t* getCmapDatPnt(int i_cmapIdx) {
return mpFmapDatPnt->getCmapDatPnt4(i_cmapIdx);
}
void getCmapDatValue() {
}
u8 lineInter0to1ForU8(u8 a, u8 b, f32 c) {
return a + (b - a) * c;
}
void setAramCmapDat(aramCmapDat_c* i_ptr) { mpFmapDatPnt = i_ptr; }
void setSvPtr(dMenu_FmapSv_c* i_ptr) { fmapSv = i_ptr; }
@@ -106,11 +111,11 @@ public:
void changeFmapTexture();
void changeIslandName();
void fmapPlayerPosDisp();
void fmapPlayerPosDispCheck(f32*, f32*);
BOOL fmapPlayerPosDispCheck(f32*, f32*);
void changeCmapName();
void cmapPlayerPosDisp();
void cmapSalvagePosDisp();
void cmapPlayerPosDispCheck(f32*, f32*);
BOOL cmapPlayerPosDispCheck(f32*, f32*);
BOOL paneTransBase(s16, u8, f32, f32, u8, u8, int);
BOOL paneAlphaFmapBase(s16, u8, u8, int);
BOOL paneAlphaCmapBase(s16, u8, u8, int);
@@ -212,39 +217,39 @@ private:
/* 0x0008 */ ResTIMG* mCmapTxtMain_p[2];
/* 0x0010 */ dMenu_FmapSv_c* fmapSv;
/* 0x0014 */ u8 padding_0x14[0x18 - 0x14];
/* 0x0018 */ mDoDvdThd_mountArchive_c* field_0x18;
/* 0x0018 */ mDoDvdThd_mountArchive_c* mpMount;
/* 0x001C */ aramCmapDat_c* mpFmapDatPnt;
/* 0x0020 */ dDlst_FMAP2_c fmap2Dl;
/* 0x0028 */ dDlst_FMAP2GS_c fmap2GsDl;
/* 0x0030 */ STControl* stick;
/* 0x0034 */ JUTFont* field_0x34;
/* 0x0038 */ JUTFont* field_0x38;
/* 0x0034 */ JUTFont* mFont;
/* 0x0038 */ JUTFont* mRFont;
/* 0x003C */ dDlst_2DOutFont_c* outFont[2];
/* 0x0044 */ dDlst_2DOutFont_c* outFontS[2];
/* 0x004C */ fopMsgM_pane_class mClPane;
/* 0x0084 */ fopMsgM_pane_class mFcxxPanes[8];
/* 0x0244 */ fopMsgM_pane_class mCcxxPanes[8];
/* 0x0404 */ fopMsgM_pane_class mKdmPane;
/* 0x043c */ fopMsgM_pane_class field_0x43c[5];
/* 0x0554 */ fopMsgM_pane_class field_0x554[17];
/* 0x090C */ fopMsgM_pane_class field_0x90c[17];
/* 0x0CC4 */ fopMsgM_pane_class* field_0xcc4[2];
/* 0x043c */ fopMsgM_pane_class mMswPanes[5];
/* 0x0554 */ fopMsgM_pane_class mCk1Panes[17];
/* 0x090C */ fopMsgM_pane_class mCk2Panes[17];
/* 0x0CC4 */ fopMsgM_pane_class* mCkPanes[2];
/* 0x0CCC */ fopMsgM_pane_class mCi22Pane;
/* 0x0D04 */ fopMsgM_pane_class mCi21Pane;
/* 0x0D3C */ fopMsgM_pane_class mCi12Pane;
/* 0x0D74 */ fopMsgM_pane_class mCi11Pane;
/* 0x0DAC */ fopMsgM_pane_class mLnk3Pane;
/* 0x0DE4 */ fopMsgM_pane_class mAreaPane;
/* 0x0E1C */ fopMsgM_pane_class field_0xe1c[2];
/* 0x0E1C */ fopMsgM_pane_class mIslandNamePanes[2];
/* 0x0E8C */ fopMsgM_pane_class mCmyuPane;
/* 0x0EC4 */ fopMsgM_pane_class mCmydPane;
/* 0x0EFC */ fopMsgM_pane_class mCnd0Pane;
/* 0x0F34 */ fopMsgM_pane_class mCm1xPanes[2];
/* 0x0FA4 */ fopMsgM_pane_class mCm2xPanes[2];
/* 0x1014 */ fopMsgM_pane_class field_0x1014[5];
/* 0x112C */ fopMsgM_pane_class field_0x112c[5];
/* 0x1244 */ fopMsgM_pane_class* field_0x1244[2];
/* 0x124C */ fopMsgM_pane_class* field_0x124c[2];
/* 0x1014 */ fopMsgM_pane_class mClS1Panes[5];
/* 0x112C */ fopMsgM_pane_class mClS2Panes[5];
/* 0x1244 */ fopMsgM_pane_class* mCmxxPanes[2];
/* 0x124C */ fopMsgM_pane_class* mClSPanes[2];
/* 0x1254 */ fopMsgM_pane_class mMkfdPane;
/* 0x128C */ fopMsgM_pane_class mMkcdPane;
/* 0x12C4 */ fopMsgM_pane_class mMkm0Pane;
@@ -255,10 +260,10 @@ private:
/* 0x13DC */ fopMsgM_pane_class mFmk1Pane;
/* 0x1414 */ fopMsgM_pane_class mRkjnPane;
/* 0x144C */ fopMsgM_pane_class mClg2Pane;
/* 0x1484 */ fopMsgM_pane_class field_0x1484[8];
/* 0x1644 */ fopMsgM_pane_class field_0x1644[10];
/* 0x1874 */ fopMsgM_pane_class field_0x1874[10];
/* 0x1AA4 */ fopMsgM_pane_class* field_0x1aa4[2];
/* 0x1484 */ fopMsgM_pane_class mCmtPanes[8];
/* 0x1644 */ fopMsgM_pane_class mCdd1Panes[10];
/* 0x1874 */ fopMsgM_pane_class mCdd2Panes[10];
/* 0x1AA4 */ fopMsgM_pane_class* mCddPanes[2];
/* 0x1AAC */ fopMsgM_pane_alpha_class mGsMs01PaneAlpha;
/* 0x1AB4 */ fopMsgM_pane_alpha_class mGsMs02PaneAlpha;
/* 0x1ABC */ fopMsgM_pane_alpha_class mGsSd05PaneAlpha;
@@ -268,7 +273,7 @@ private:
/* 0x1AD4 */ fopMsgM_pane_alpha_class mGsWk3PaneAlpha;
#endif
/* 0x1AD4 */ fopMsgM_pane_alpha_class mGsBsdmPaneAlpha;
/* 0x1ADC */ fopMsgM_pane_alpha_class mGsTk0xPaneAlpha[7];
/* 0x1ADC */ fopMsgM_pane_alpha_class mGsTk0xPanesAlpha[7];
/* 0x1B14 */ fopMsgM_pane_alpha_class mGsTkd2PaneAlpha;
/* 0x1B1C */ fopMsgM_pane_alpha_class mGsTkd1PaneAlpha;
/* 0x1B24 */ fopMsgM_pane_alpha_class mGsS02PaneAlpha;
@@ -280,7 +285,7 @@ private:
/* 0x1B54 */ fopMsgM_pane_alpha_class mGsBt3PaneAlpha;
#endif
#if VERSION > VERSION_JPN
/* 0x1B3C */ fopMsgM_pane_alpha_class mGsGsixPaneAlpha[7];
/* 0x1B3C */ fopMsgM_pane_alpha_class mGsGsixPanesAlpha[7];
#endif
/* 0x1B74 */ fopMsgM_pane_alpha_class mTnHk00PaneAlpha;
/* 0x1B7C */ fopMsgM_pane_alpha_class mTnHk01PaneAlpha;
@@ -289,7 +294,7 @@ private:
#if VERSION > VERSION_JPN
/* 0x1B94 */ fopMsgM_pane_class mTnGddmPane;
#endif
/* 0x1BCC */ fopMsgM_pane_alpha_class field_0x1bcc[VERSION_SELECT(17, 17, 22, 22)];
/* 0x1BCC */ fopMsgM_pane_alpha_class mTnMiscPanesAlpha[VERSION_SELECT(17, 17, 22, 22)];
#if VERSION > VERSION_JPN
/* 0x1C7C */ fopMsgM_pane_class mTnLnkPane;
/* 0x1CB4 */ fopMsgM_pane_class mTnGdgtPane;
@@ -304,9 +309,9 @@ private:
/* 0x1D54 */ fopMsgM_pane_class mTrLnkPane;
/* 0x1D8C */ fopMsgM_pane_class mTrGdgtPane;
#if VERSION > VERSION_JPN
/* 0x1DC4 */ fopMsgM_pane_alpha_class field_0x1dc4[8];
/* 0x1E04 */ fopMsgM_pane_alpha_class field_0x1e04[8];
/* 0x1E44 */ fopMsgM_pane_alpha_class field_0x1e44[8];
/* 0x1DC4 */ fopMsgM_pane_alpha_class mTrMgxPanesAlpha[8];
/* 0x1E04 */ fopMsgM_pane_alpha_class mTrTfxPanesAlpha[8];
/* 0x1E44 */ fopMsgM_pane_alpha_class mTrTgxPanesAlpha[8];
#endif
/* 0x1E84 */ fopMsgM_pane_alpha_class mIkMs01PaneAlpha;
/* 0x1E8C */ fopMsgM_pane_alpha_class mIkMs02PaneAlpha;
@@ -347,7 +352,7 @@ private:
/* 0x21E4 */ fopMsgM_pane_alpha_class mMoonSd05PaneAlpha;
/* 0x21EC */ fopMsgM_pane_alpha_class mMoonHs04PaneAlpha;
/* 0x21F4 */ fopMsgM_pane_class mMoonGddmPane;
/* 0x222C */ fopMsgM_pane_alpha_class field_0x222c[38];
/* 0x222C */ fopMsgM_pane_alpha_class mMoonKrxPanesAlpha[38];
/* 0x235C */ fopMsgM_pane_class mMoonLnkPane;
/* 0x2394 */ fopMsgM_pane_class mMoonGdgtPane;
/* 0x23CC */ fopMsgM_pane_alpha_class mDfaliyMs01PaneAlpha;
@@ -371,8 +376,8 @@ private:
/* 0x2584 */ fopMsgM_pane_alpha_class mHeartMHs04PaneAlpha;
/* 0x258C */ fopMsgM_pane_class mHeartMGddmPane;
/* 0x25C4 */ fopMsgM_pane_alpha_class mHeartMSt09PaneAlpha;
/* 0x25CC */ fopMsgM_pane_alpha_class mHeartMNhxPaneAlpha[DEMO_SELECT(9, 7)];
/* 0x2604 */ fopMsgM_pane_alpha_class field_0x2604[DEMO_SELECT(13, 9)];
/* 0x25CC */ fopMsgM_pane_alpha_class mHeartMNhxPanesAlpha[DEMO_SELECT(9, 7)];
/* 0x2604 */ fopMsgM_pane_alpha_class mHeartMMkxPanesAlpha[DEMO_SELECT(13, 9)];
/* 0x264C */ fopMsgM_pane_class mHeartMLnkPane;
/* 0x2684 */ fopMsgM_pane_class mHeartMGdgtPane;
/* 0x26BC */ fopMsgM_pane_alpha_class mSubdanMs01PaneAlpha;
@@ -381,74 +386,79 @@ private:
/* 0x26D4 */ fopMsgM_pane_alpha_class mSubdanHs04PaneAlpha;
/* 0x26DC */ fopMsgM_pane_class mSubdanGddmPane;
/* 0x2714 */ fopMsgM_pane_alpha_class mSubdanIg26PaneAlpha;
/* 0x271C */ fopMsgM_pane_alpha_class mSubdanIgnxPaneAlpha[DEMO_SELECT(6, 2)];
/* 0x271C */ fopMsgM_pane_alpha_class mSubdanIgnxPanesAlpha[DEMO_SELECT(6, 2)];
/* 0x272C */ fopMsgM_pane_class mSubdanLnkPane;
/* 0x2764 */ fopMsgM_pane_class mSubdanGdgtPane;
/* 0x279C */ fopMsgM_pane_class* field_0x279c;
/* 0x27A0 */ u8 field_0x27a0;
/* 0x27A1 */ u8 field_0x27a1;
/* 0x27A2 */ u8 padding_0x27a2[0x27A8 - 0x27A2];
/* 0x27A8 */ u8 field_0x27a8;
/* 0x27A9 */ s8 field_0x27a9;
/* 0x27AA */ s8 field_0x27aa;
/* 0x27AB */ s8 field_0x27ab;
/* 0x27AC */ s16 field_0x27ac;
/* 0x27AE */ u8 padding_0x27ae[0x27B0 - 0x27AE];
/* 0x27B0 */ f32 field_0x27b0;
/* 0x27B4 */ f32 field_0x27b4;
/* 0x27B8 */ f32 field_0x27b8;
/* 0x27BC */ s8 field_0x27bc;
/* 0x27BD */ s8 field_0x27bd;
/* 0x27C0 */ char* field_0x27c0[2];
/* 0x27C8 */ char* field_0x27c8[4];
/* 0x27D8 */ char* field_0x27d8;
/* 0x27DC */ char* field_0x27dc;
/* 0x27E0 */ char* field_0x27e0;
/* 0x27E4 */ char* field_0x27e4;
/* 0x27E8 */ char* field_0x27e8;
/* 0x27EC */ char* field_0x27ec;
/* 0x27F0 */ char* field_0x27f0;
/* 0x27F4 */ char* field_0x27f4;
/* 0x27F8 */ u8 field_0x27f8;
/* 0x27F9 */ u8 field_0x27f9;
/* 0x27FA */ u8 field_0x27fa;
/* 0x27FB */ u8 field_0x27fb;
/* 0x27FC */ u8 field_0x27fc;
/* 0x279C */ fopMsgM_pane_class* mpGdgtPane;
/* 0x27A0 */ u8 field_0x27A0;
/* 0x27A1 */ u8 mMainProcIdx;
/* 0x27A2 */ u8 padding_0x27A2[0x27A5 - 0x27A2];
/* 0x27A5 */ u8 mFCursorBufIdx;
/* 0x27A6 */ u8 mCCursorBufIdx;
/* 0x27A7 */ u8 mCSelCursorToggle;
/* 0x27A8 */ u8 mCollectMapNum;
/* 0x27A9 */ s8 mCmapSelNo;
/* 0x27AA */ s8 mPrevCmapSelNo;
/* 0x27AB */ s8 mCmapScrollDir;
/* 0x27AC */ s16 mFrameTimer;
/* 0x27AE */ u8 padding_0x27AE[0x27B0 - 0x27AE];
/* 0x27B0 */ f32 mPlayerPosX;
/* 0x27B4 */ f32 mPlayerPosZ;
/* 0x27B8 */ f32 mPlayerAngleDeg;
/* 0x27BC */ s8 mGridX;
/* 0x27BD */ s8 mGridY;
/* 0x27BE */ s8 mPlayerPointTimer;
/* 0x27BF */ s8 mPlayerPointToggle;
/* 0x27C0 */ char* mTxtIslandName[2];
/* 0x27C8 */ char* mTxtCmapName[4];
/* 0x27D8 */ char* mTxtCk1;
/* 0x27DC */ char* mTxtCk1S;
/* 0x27E0 */ char* mTxtCk2;
/* 0x27E4 */ char* mTxtCk2S;
/* 0x27E8 */ char* mTxtCk1Ruby;
/* 0x27EC */ char* mTxtCk1RubyS;
/* 0x27F0 */ char* mTxtCk2Ruby;
/* 0x27F4 */ char* mTxtCk2RubyS;
/* 0x27F8 */ u8 mBlackAlpha;
/* 0x27F9 */ u8 mWhiteAlpha;
/* 0x27FA */ u8 field_0x27FA;
/* 0x27FB */ u8 mSpMapDrawMode;
/* 0x27FC */ u8 mLockBbutton;
/* 0x2800 */ f32 field_0x2800;
/* 0x2804 */ f32 field_0x2804;
/* 0x2808 */ f32 field_0x2808;
/* 0x280C */ u8 field_0x280c;
/* 0x280D */ u8 field_0x280d;
/* 0x280E */ u8 field_0x280e;
/* 0x280F */ u8 field_0x280f;
/* 0x2810 */ u8 field_0x2810;
/* 0x280C */ u8 field_0x280C;
/* 0x280D */ u8 mLeftTriggerHold;
/* 0x280E */ u8 mRightTriggerHold;
/* 0x280F */ u8 mSpMapKind;
/* 0x2810 */ u8 mOnSea;
/* 0x2811 */ u8 field_0x2811;
/* 0x2812 */ u8 field_0x2812;
/* 0x2813 */ u8 field_0x2813;
/* 0x2814 */ u8 field_0x2814;
/* 0x2815 */ u8 field_0x2815;
/* 0x2816 */ u8 field_0x2816;
/* 0x2812 */ u8 mButtonIconMode;
/* 0x2813 */ u8 mClSBufIdx;
/* 0x2814 */ u8 mCmxxBufIdx;
/* 0x2815 */ u8 mCddBufIdx;
/* 0x2816 */ u8 mCkBufIdx;
/* 0x2817 */ u8 field_0x2817;
/* 0x2818 */ u8 field_0x2818;
/* 0x2819 */ u8 field_0x2819;
/* 0x281A */ u8 field_0x281a;
/* 0x281B */ u8 field_0x281b;
/* 0x281C */ u8 field_0x281c;
/* 0x281D */ u8 padding_0x281d[0x2820 - 0x281D];
/* 0x281A */ u8 field_0x281A;
/* 0x281B */ u8 field_0x281B;
/* 0x281C */ u8 field_0x281C;
/* 0x281D */ u8 padding_0x281D[0x2820 - 0x281D];
/* 0x2820 */ JUtility::TColor color_0x2820;
/* 0x2824 */ JUtility::TColor color_0x2824;
/* 0x2828 */ JUtility::TColor color_0x2828;
/* 0x282C */ JUtility::TColor color_0x282C;
/* 0x2830 */ J2DTextBox::TFontSize field_0x2830;
/* 0x2838 */ J2DTextBox::TFontSize field_0x2838;
/* 0x2840 */ f32 field_0x2840;
/* 0x2844 */ f32 field_0x2844;
/* 0x2848 */ u16 field_0x2848[2];
/* 0x2830 */ J2DTextBox::TFontSize mCkTextFontSize;
/* 0x2838 */ J2DTextBox::TFontSize mCkRubyFontSize;
/* 0x2840 */ f32 mCkTextLineSpace;
/* 0x2844 */ f32 mCkRubyLineSpace;
/* 0x2848 */ u16 mCkMsgNo[2];
#if VERSION > VERSION_JPN
/* 0x284C */ u8 field_0x284c;
/* 0x284D */ u8 field_0x284d;
/* 0x284E */ u8 field_0x284e;
/* 0x284F */ u8 field_0x284f;
/* 0x284C */ u8 field_0x284C;
/* 0x284D */ u8 field_0x284D;
/* 0x284E */ u8 field_0x284E;
/* 0x284F */ u8 field_0x284F;
/* 0x2850 */ u8 field_0x2850;
#endif
}; // Size: 0x2854
@@ -463,92 +473,68 @@ public:
void genMessage(JORMContext* ctx) { UNUSED(ctx); }
/* 0x04 */ s8 mNo;
/* 0x05 */ u8 field_0x5;
/* 0x06 */ u8 field_0x6;
/* 0x07 */ u8 field_0x7;
/* 0x08 */ u8 field_0x8;
/* 0x09 */ u8 field_0x9;
/* 0x0A */ u8 field_0xa;
/* 0x0B */ u8 field_0xb;
/* 0x0C */ u8 field_0xc;
/* 0x0D */ u8 field_0xd;
/* 0x0E */ u8 field_0xe;
/* 0x0F */ u8 field_0xf;
/* 0x10 */ u8 field_0x10;
/* 0x11 */ u8 field_0x11;
/* 0x12 */ u8 field_0x12;
/* 0x13 */ u8 field_0x13;
/* 0x14 */ u8 field_0x14;
/* 0x16 */ u16 field_0x16;
/* 0x18 */ u8 field_0x18[0x1E - 0x18];
/* 0x1E */ u8 field_0x1e;
/* 0x1F */ u8 field_0x1f;
/* 0x05 */ GXColor mPlayerPointWhite1;
/* 0x09 */ GXColor mPlayerPointWhite2;
/* 0x0D */ GXColor mPlayerPointBlack1;
/* 0x11 */ GXColor mPlayerPointBlack2;
/* 0x16 */ s16 mPlayerPointTimer;
/* 0x18 */ u8 padding_0x18[0x1E - 0x18];
/* 0x1E */ u8 field_0x1E;
/* 0x1F */ u8 field_0x1F;
/* 0x20 */ u8 field_0x20;
/* 0x21 */ u8 field_0x21;
/* 0x22 */ u8 field_0x22;
/* 0x24 */ f32 field_0x24;
/* 0x28 */ u8 field_0x28;
/* 0x29 */ u8 field_0x29[0x30 - 0x29];
/* 0x29 */ u8 padding_0x29[0x30 - 0x29];
/* 0x30 */ u8 field_0x30;
/* 0x31 */ u8 field_0x31;
/* 0x34 */ f32 field_0x34;
/* 0x38 */ u8 field_0x38;
/* 0x3A */ s16 field_0x3a;
/* 0x3C */ u16 field_0x3c;
/* 0x3E */ u8 field_0x3e;
/* 0x3F */ u8 field_0x3f;
/* 0x40 */ u8 field_0x40;
/* 0x44 */ f32 field_0x44;
/* 0x48 */ u8 field_0x48;
/* 0x49 */ u8 field_0x49;
/* 0x4A */ u8 field_0x4a;
/* 0x4B */ u8 field_0x4b;
/* 0x4C */ u8 field_0x4c;
/* 0x4D */ u8 field_0x4d;
/* 0x4E */ u8 field_0x4e;
/* 0x38 */ u8 mBaseAnimFrame;
/* 0x3A */ s16 mOpenPosY;
/* 0x3C */ s16 mClosePosY;
/* 0x3E */ u8 mChangeAnimFrame;
/* 0x3F */ u8 mCmapOpenAnimFrame;
/* 0x40 */ u8 mSpMapAnimFrame;
/* 0x44 */ f32 mMsgScale;
/* 0x48 */ u8 mFCursorFlashFrame;
/* 0x49 */ u8 mCCursorFlashFrame;
/* 0x4A */ u8 mSelCursorAlphaFrame;
/* 0x4B */ u8 mSelCursorMove;
/* 0x4C */ u8 field_0x4C;
/* 0x4D */ u8 field_0x4D;
/* 0x4E */ u8 field_0x4E;
/* 0x50 */ f32 field_0x50;
/* 0x54 */ f32 field_0x54;
/* 0x58 */ f32 field_0x58;
/* 0x5C */ f32 field_0x5c;
/* 0x60 */ f32 field_0x60;
/* 0x64 */ u8 field_0x64;
/* 0x68 */ f32 field_0x68;
/* 0x6C */ f32 field_0x6c;
/* 0x70 */ f32 field_0x70;
/* 0x74 */ u8 field_0x74;
/* 0x75 */ u8 field_0x75;
/* 0x58 */ f32 mScrollSelOffset;
/* 0x5C */ f32 mScrollMsgOffset;
/* 0x60 */ f32 mScrollScale;
/* 0x64 */ u8 mScrollAnimFrame;
/* 0x68 */ f32 mScrollHoldSelOffset;
/* 0x6C */ f32 mScrollHoldMsgOffset;
/* 0x70 */ f32 mScrollHoldScale;
/* 0x74 */ u8 mScrollHoldAnimFrame;
/* 0x75 */ u8 mScrollHoldFrame;
/* 0x76 */ u8 field_0x76;
/* 0x77 */ u8 field_0x77;
/* 0x78 */ u8 field_0x78;
/* 0x79 */ u8 field_0x79;
/* 0x7A */ u8 field_0x7a;
/* 0x7B */ u8 field_0x7b;
/* 0x7C */ u8 field_0x7c;
/* 0x7D */ u8 field_0x7d;
/* 0x7E */ u8 field_0x7e;
/* 0x7F */ u8 field_0x7f;
/* 0x80 */ u8 field_0x80;
/* 0x81 */ u8 field_0x81;
/* 0x82 */ u8 field_0x82;
/* 0x83 */ u8 field_0x83;
/* 0x84 */ u8 field_0x84;
/* 0x85 */ u8 field_0x85;
/* 0x86 */ u8 field_0x86;
/* 0x87 */ u8 field_0x87;
/* 0x88 */ u8 field_0x88;
/* 0x89 */ u8 field_0x89;
/* 0x8A */ u8 field_0x8a;
/* 0x8B */ u8 field_0x8b;
/* 0x8C */ u8 field_0x8c;
/* 0x8D */ u8 field_0x8d;
/* 0x7A */ u8 mGsMoonAnimFrame;
/* 0x7B */ u8 mGsMoonHoldFrame;
/* 0x7C */ GXColor mGsMoonWhite;
/* 0x80 */ GXColor mGsMoonBlack;
/* 0x84 */ u8 mGsShipDelay;
/* 0x85 */ u8 mGsShipAnimFrame;
/* 0x86 */ GXColor mGsShipWhite;
/* 0x8A */ GXColor mGsShipBlack;
#if VERSION > VERSION_JPN
/* 0x8E */ u8 field_0x8e;
/* 0x8F */ u8 field_0x8f;
/* 0x90 */ u8 field_0x90;
/* 0x91 */ u8 field_0x91;
/* 0x92 */ u8 field_0x92;
/* 0x93 */ u8 field_0x93;
/* 0x94 */ u8 field_0x94;
/* 0x8E */ u8 mGsIconAnimFrame;
/* 0x8F */ u8 mGsIconHoldFrame;
/* 0x90 */ u8 mGsIconAlphaMax;
/* 0x91 */ u8 mGsIconAlphaMin;
/* 0x92 */ u8 mTriforceAnimFrame;
/* 0x93 */ u8 mTriforceAlphaMax;
/* 0x94 */ u8 mTriforceAlphaMin;
#endif
};
+28 -6
View File
@@ -5,14 +5,35 @@
#include "global.h"
enum dMf_ZoomLevel {
FMAP_ZOOM_WORLD = 0,
FMAP_ZOOM_SECTOR = 1,
FMAP_ZOOM_DETAIL = 2,
FMAP_ZOOM_WORLD,
FMAP_ZOOM_SECTOR,
FMAP_ZOOM_DETAIL,
};
enum dMf_MapType {
FMAP_MAPTYPE_TRI,
FMAP_MAPTYPE_UNK_1,
FMAP_MAPTYPE_UNK_2,
FMAP_MAPTYPE_TINGLE,
FMAP_MAPTYPE_GHOST,
FMAP_MAPTYPE_UNK_5,
FMAP_MAPTYPE_UNK_6,
FMAP_MAPTYPE_TREASURE,
FMAP_MAPTYPE_UNK_8,
FMAP_MAPTYPE_DOCTA,
FMAP_MAPTYPE_DFALIY,
FMAP_MAPTYPE_HEART_P,
FMAP_MAPTYPE_HEART_M,
FMAP_MAPTYPE_SUBDAN,
FMAP_MAPTYPE_MOON,
FMAP_MAPTYPE_YAGURA,
FMAP_MAPTYPE_TERRY,
FMAP_MAPTYPE_SUBMA,
};
struct aramCmapSalvagePnt_t {
/* 0x0 */ s16 field_0x0;
/* 0x2 */ s16 field_0x2;
/* 0x0 */ s16 islandX;
/* 0x2 */ s16 islandY;
/* 0x4 */ s16 x;
/* 0x6 */ s16 y;
}; // Size: 0x8
@@ -22,7 +43,8 @@ struct aramCmapDatPnt_t {
/* 0x01 */ s8 collectMapNo;
/* 0x02 */ s8 cmapNo;
/* 0x03 */ s8 mapType;
/* 0x04 */ s16 field_0x4;
/* 0x04 */ s8 gridX;
/* 0x05 */ s8 gridY;
/* 0x06 */ aramCmapSalvagePnt_t salvagePnt[4];
}; // Size: 0x26
STATIC_ASSERT(sizeof(aramCmapDatPnt_t) == 0x26);
+2026 -993
View File
File diff suppressed because it is too large Load Diff