summaryrefslogtreecommitdiff
path: root/include/d/msg/d_msg_object.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/d/msg/d_msg_object.h')
-rw-r--r--include/d/msg/d_msg_object.h231
1 files changed, 219 insertions, 12 deletions
diff --git a/include/d/msg/d_msg_object.h b/include/d/msg/d_msg_object.h
index 741538ae21..6b4383f8ba 100644
--- a/include/d/msg/d_msg_object.h
+++ b/include/d/msg/d_msg_object.h
@@ -10,6 +10,7 @@
#include "dolphin/types.h"
class COutFont_c;
+class dMsgScrnBase_c;
class dMsgObject_c : public msg_class {
public:
@@ -23,7 +24,7 @@ public:
/* 80233FD8 */ void getRevoMessageIndex(u32);
/* 802340D4 */ void getMessageIndexAlways(u32);
/* 80234128 */ void getMessageIDAlways(u32);
- /* 8023413C */ void getMessageGroup(u32);
+ /* 8023413C */ static s16 getMessageGroup(u32);
/* 80234150 */ void waitProc();
/* 80234318 */ void openProc();
/* 802349D8 */ void outnowProc();
@@ -50,9 +51,9 @@ public:
/* 80236D0C */ void changeGroupLocal(s16);
/* 80236DE4 */ void getStringLocal(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
char*, char*, s16*);
- /* 802370A8 */ void isGetItemMessage();
- /* 802370BC */ void isKanbanMessage();
- /* 802370E8 */ void isHowlMessage();
+ /* 802370A8 */ BOOL isGetItemMessage();
+ /* 802370BC */ BOOL isKanbanMessage();
+ /* 802370E8 */ BOOL isHowlMessage();
/* 802370FC */ bool isMidonaMessage();
/* 80237138 */ void isMidonaNormalTalkWait();
/* 802371B0 */ void isMidonaTalkWait();
@@ -78,19 +79,19 @@ public:
/* 8023759C */ void getBombBuyPriceLocal(u8);
/* 802375E4 */ void addSelectBomBag(u8);
/* 80237610 */ void resetSelectBomBag();
- /* 8023763C */ void getSelectBombBagIDLocal();
- /* 8023768C */ void getSelectBombPriceLocal();
+ /* 8023763C */ u8 getSelectBombBagIDLocal();
+ /* 8023768C */ s16 getSelectBombPriceLocal();
/* 8023773C */ void setEquipBombInfoLocal();
/* 80237748 */ void updateEquipBombInfoLocal();
/* 802378B8 */ static void setShopWaitTimer(u8);
/* 802378CC */ void setSelectWordFlagLocal(u8);
- /* 802378D4 */ void isHowlHearingModeLocal();
+ /* 802378D4 */ bool isHowlHearingModeLocal();
/* 80237934 */ void isCameraCancelFlag();
/* 80237950 */ void onCameraCancelFlag();
/* 80237968 */ void offCameraCancelFlag();
/* 80237980 */ static bool isKillMessageFlag();
/* 80237994 */ static void onKillMessageFlag();
- /* 802379AC */ void setKillMessageFlag();
+ /* 802379AC */ static void setKillMessageFlag();
/* 802379D8 */ void setKillMessageFlagLocal();
/* 80237A74 */ void setTalkPartner(fopAc_ac_c*);
/* 80237A88 */ void setNowTalkFlowNo(s16);
@@ -109,9 +110,11 @@ public:
/* 80237F10 */ void setTalkActorLocal(fopAc_ac_c*);
/* 8023800C */ static void readMessageGroup(mDoDvdThd_mountXArchive_c**);
/* 8023803C */ static void changeFlowGroup(s32);
+ /* 8023806C */ void demoMessageGroup();
+ /* 80238098 */ static void endFlowGroup();
+ /* 802380C4 */ static void changeGroup(s16);
/* 8023806C */ static void demoMessageGroup();
/* 80238098 */ void endFlowGroup();
- /* 802380C4 */ void changeGroup(s16);
/* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*,
char*, char*, s16*);
/* 80238174 */ static u8* getMsgDtPtr();
@@ -146,19 +149,21 @@ public:
/* 80238528 */ void getSelectWord(int);
/* 80238544 */ void setSelectWordFlag(u8);
/* 80238574 */ void getSelectWordFlag();
- /* 80238588 */ void isHowlHearingMode();
+ /* 80238588 */ bool isHowlHearingMode();
/* 802385B4 */ static u8 getSelectBombBagID();
/* 802385E0 */ static s16 getSelectBombPrice();
/* 8023860C */ void setEquipBombInfo();
- /* 80238638 */ void getItemEquipButton();
+ /* 80238638 */ u8 getItemEquipButton();
/* 8023864C */ static void setSelectCancelPos(u8);
void setShopWaitTimerLocal(u8 timer) { mShopWaitTimer = timer; }
+ void setSelectCancelPosLocal(u8 pos) { mSelectCancelPos = pos; }
+ u8 getItemEquipButtonLocal() { return mItemEquipButton; }
u8 getSelectPushFlag() { return mSelectPushFlag; }
u8 getSelectCancelPos() { return mSelectCancelPos; }
/* 0x100 */ msg_class* field_0x100;
- /* 0x104 */ int mpScrnDraw;
+ /* 0x104 */ dMsgScrnBase_c* mpScrnDraw;
/* 0x108 */ dMsgString_c* mpMsgString;
/* 0x10C */ COutFont_c* mpOutFont;
/* 0x110 */ JMessage::TResourceContainer* mpResCont;
@@ -282,4 +287,206 @@ inline void dMsgObject_setTalkActor(fopAc_ac_c* actor) {
}
}
+inline void dMsgObject_onKillMessageFlag() {
+ dMsgObject_c::onKillMessageFlag();
+}
+
+inline void dMsgObject_setKillMessageFlag() {
+ dMsgObject_c::setKillMessageFlag();
+}
+
+inline void dMsgObject_endFlowGroup() {
+ dMsgObject_c::endFlowGroup();
+}
+
+
+class dMsgObject_HowlHIO_c {
+public:
+ /* 80232AEC */ dMsgObject_HowlHIO_c();
+ /* 80238B94 */ virtual ~dMsgObject_HowlHIO_c() {}
+
+ /* 0x04 */ s8 field_0x4;
+ /* 0x08 */ JUtility::TColor mHowlLineStartCol;
+ /* 0x0C */ JUtility::TColor mHowlLineEndCol;
+ /* 0x10 */ f32 mHighlightScale;
+ /* 0x14 */ JUtility::TColor mHighlightMoyaR0;
+ /* 0x18 */ JUtility::TColor mHighlightMoyaR1;
+ /* 0x1C */ JUtility::TColor mHighlightMoyabsR0;
+ /* 0x20 */ JUtility::TColor mHighlightMoyabsR1;
+ /* 0x24 */ JUtility::TColor mHighlightPikaR0;
+ /* 0x28 */ JUtility::TColor mHighlightPikaR1;
+ /* 0x2C */ f32 mAnmSpeed;
+ /* 0x30 */ JUtility::TColor mGuideUpperBlack;
+ /* 0x34 */ JUtility::TColor mGuideUpperWhite;
+ /* 0x38 */ JUtility::TColor mGuideMidBlack;
+ /* 0x3C */ JUtility::TColor mGuideMidWhite;
+ /* 0x40 */ JUtility::TColor mGuideLowerBlack;
+ /* 0x44 */ JUtility::TColor mGuideLowerWhite;
+ /* 0x48 */ JUtility::TColor mAnswerUpperBlack;
+ /* 0x4C */ JUtility::TColor mAnswerUpperWhite;
+ /* 0x50 */ JUtility::TColor mAnswerMidBlack;
+ /* 0x54 */ JUtility::TColor mAnswerMidWhite;
+ /* 0x58 */ JUtility::TColor mAnswerLowerBlack;
+ /* 0x5C */ JUtility::TColor mAnswerLowerWhite;
+ /* 0x60 */ JUtility::TColor mDotBlack;
+ /* 0x64 */ JUtility::TColor mDotWhite;
+ /* 0x68 */ f32 mDotScale;
+ /* 0x6C */ f32 mDrawInterval;
+ /* 0x70 */ f32 mLineThickness;
+ /* 0x74 */ f32 mCrossPosX;
+ /* 0x78 */ f32 mCrossPosY;
+ /* 0x7C */ f32 mCrossScale;
+ /* 0x80 */ f32 mWindowPosX;
+ /* 0x84 */ f32 mWindowPosY;
+ /* 0x88 */ f32 mWindowScale;
+ /* 0x8C */ f32 mInputStartPoint;
+ /* 0x90 */ f32 mGuideUpperAlpha;
+ /* 0x94 */ f32 mGuideMidAlpha;
+ /* 0x98 */ f32 mGuideLowerAlpha;
+ /* 0x9C */ f32 mAnswerUpperAlpha;
+ /* 0xA0 */ f32 mAnswerMidAlpha;
+ /* 0xA4 */ f32 mAnswerLowerAlpha;
+ /* 0xA8 */ f32 mLineSpaceOffset;
+ /* 0xAC */ u16 mWaveformThickness;
+ /* 0xAE */ u16 mWaveformLineLen;
+ /* 0xB0 */ u16 mWaveformDotLen;
+};
+
+class dMsgObject_HIO_c {
+public:
+ /* 80232D6C */ dMsgObject_HIO_c();
+ /* 80238BDC */ virtual ~dMsgObject_HIO_c() {}
+
+ /* 0x004 */ s8 field_0x4;
+ /* 0x008 */ f32 mBoxMidna_fontSizeX;
+ /* 0x00C */ f32 field_0xc;
+ /* 0x010 */ f32 mBoxMidna_fontSizeY;
+ /* 0x014 */ f32 field_0x14;
+ /* 0x018 */ f32 mBoxTalkAlphaP;
+ /* 0x01C */ f32 mBoxNaviAlphaP;
+ /* 0x020 */ f32 mBoxMidnaAlphaP;
+ /* 0x024 */ f32 mBoxItemAlphaP;
+ /* 0x028 */ f32 mBoxStoneAlphaP;
+ /* 0x02C */ f32 mBoxWoodAlphaP;
+ /* 0x030 */ f32 mBoxBookAlphaP;
+ /* 0x034 */ f32 mBoxWolfAlphaP;
+ /* 0x038 */ f32 mSubtitleAlphaP;
+ /* 0x03C */ f32 field_0x3c;
+ /* 0x040 */ f32 mBoxNaviAnmSpeed;
+ /* 0x044 */ f32 field_0x44;
+ /* 0x048 */ f32 mBoxItemAnmSpeed;
+ /* 0x04C */ f32 field_0x4c;
+ /* 0x050 */ f32 field_0x50;
+ /* 0x054 */ f32 field_0x54;
+ /* 0x058 */ f32 mBoxWolfAnmSpeed;
+ /* 0x05C */ f32 mBoxItemHaloAlpha;
+ /* 0x060 */ f32 mBoxNaviHaloAlpha;
+ /* 0x064 */ f32 mBoxMidnaHaloAlpha;
+ /* 0x068 */ f32 mBoxWolfHaloAlpha;
+ /* 0x06C */ f32 mBoxTalkHaloAlpha;
+ /* 0x070 */ f32 mBoxTalkScaleX;
+ /* 0x074 */ f32 mBoxNaviScaleX;
+ /* 0x078 */ f32 mBoxMidnaScaleX;
+ /* 0x07C */ f32 mBoxItemScaleX;
+ /* 0x080 */ f32 mBoxStoneScaleX;
+ /* 0x084 */ f32 mBoxWoodScaleX;
+ /* 0x088 */ f32 mBoxBookScaleX;
+ /* 0x08C */ f32 mBoxWolfScaleX;
+ /* 0x090 */ f32 mStageTitleScaleX;
+ /* 0x094 */ f32 mSubtitleScaleX;
+ /* 0x098 */ f32 mBossNameScaleX;
+ /* 0x09C */ f32 mBoxTalkScaleY;
+ /* 0x0A0 */ f32 mBoxNaviScaleY;
+ /* 0x0A4 */ f32 mBoxMidnaScaleY;
+ /* 0x0A8 */ f32 mBoxItemScaleY;
+ /* 0x0AC */ f32 mBoxStoneScaleY;
+ /* 0x0B0 */ f32 mBoxWoodScaleY;
+ /* 0x0B4 */ f32 mBoxBookScaleY;
+ /* 0x0B8 */ f32 mBoxWolfScaleY;
+ /* 0x0BC */ f32 mStageTitleScaleY;
+ /* 0x0C0 */ f32 mSubtitleScaleY;
+ /* 0x0C4 */ f32 mBossNameScaleY;
+ /* 0x0C8 */ f32 mBoxItemSizeX;
+ /* 0x0CC */ f32 mBoxItemSizeY;
+ /* 0x0D0 */ f32 mBoxItemPosX;
+ /* 0x0D4 */ f32 mBoxItemPosY;
+ /* 0x0D8 */ f32 mBoxItemTextSizeX;
+ /* 0x0DC */ f32 mBoxItemTextSizeY;
+ /* 0x0E0 */ f32 mBoxItemTextPosX;
+ /* 0x0E4 */ f32 mBoxItemTextPosY;
+ /* 0x0E8 */ JUtility::TColor mBoxStartBlack[10]; // talk, navi, midna, item, stone, wood, book, wolf,
+ /* 0x110 */ JUtility::TColor mBoxEndBlack[10];
+ /* 0x138 */ JUtility::TColor mBoxStartWhite[10];
+ /* 0x160 */ JUtility::TColor mBoxEndWhite[10];
+ /* 0x188 */ JUtility::TColor mSelMsgInactiveCol;
+ /* 0x18C */ f32 mStageTitleCharPosX;
+ /* 0x190 */ f32 mBossNameCharPosX;
+ /* 0x194 */ f32 mStageTitleCharPosY;
+ /* 0x198 */ f32 mBossNameCharPosY;
+ /* 0x19C */ f32 mStageTitleCharSizeX;
+ /* 0x1A0 */ f32 mBossNameCharSizeX;
+ /* 0x1A4 */ f32 mStageTitleCharSizeY;
+ /* 0x1A8 */ f32 mBossNameCharSizeY;
+ /* 0x1AC */ f32 mStageTitleBasePosX;
+ /* 0x1B0 */ f32 mBossNameBasePosX;
+ /* 0x1B4 */ f32 mStageTitleBasePosY;
+ /* 0x1B8 */ f32 mBossNameBasePosY;
+ /* 0x1BC */ f32 mStageTitleBaseSizeX;
+ /* 0x1C0 */ f32 mBossNameBaseSizeX;
+ /* 0x1C4 */ f32 mStageTitleBaseSizeY;
+ /* 0x1C8 */ f32 mBossNameBaseSizeY;
+ /* 0x1CC */ f32 mStageTitleBaseAlpha;
+ /* 0x1D0 */ f32 mBossNameBaseAlpha;
+ /* 0x1D4 */ f32 mChoicePos[3][10]; // down, mid, top
+ /* 0x24C */ f32 mBoxPos[3][10]; // down, mid, top // talk, navi, midna, item, stone, wood, book, wolf,
+ /* 0x2C4 */ f32 mPortalIconScale;
+ /* 0x2C8 */ f32 mTextPosX;
+ /* 0x2CC */ f32 mTextPosY;
+ /* 0x2D0 */ f32 mPikariScale;
+ /* 0x2D4 */ JUtility::TColor mPikariMoyaR0;
+ /* 0x2D8 */ JUtility::TColor mPikariMoyaR1;
+ /* 0x2DC */ JUtility::TColor mPikariMoyabsR0;
+ /* 0x2E0 */ JUtility::TColor mPikariMoyabsR1;
+ /* 0x2E4 */ JUtility::TColor mPikariPikaR0;
+ /* 0x2E8 */ JUtility::TColor mPikariPikaR1;
+ /* 0x2EC */ f32 mPikariAnmSpeed;
+ /* 0x2F0 */ u16 mPikariHaloDelay_spirit;
+ /* 0x2F2 */ u8 mStageTitleDisplayType;
+ /* 0x2F4 */ u16 mMsgIndex;
+ /* 0x2F6 */ u16 mFlowIndex;
+ /* 0x2F8 */ u16 mSaveSeqMsgIndex;
+ /* 0x2FA */ u16 mSelWeightFrame;
+ /* 0x2FC */ u16 mBoxAppearBound;
+ /* 0x2FE */ u16 mBoxAppearFrame;
+ /* 0x300 */ u16 mWaitFrame;
+ /* 0x302 */ u16 mLightAppearFrame;
+ /* 0x304 */ u16 field_0x304;
+ /* 0x306 */ u16 mStageTitleFadeIn;
+ /* 0x308 */ u16 mStageTitleFadeOut;
+ /* 0x30A */ u16 mBossNameFadeIn;
+ /* 0x30C */ u16 mBossNameFadeOut;
+ /* 0x30E */ u16 mStageTitleDisplayTime;
+ /* 0x310 */ u16 mBossNameDisplayTime;
+ /* 0x312 */ u16 mBatchDisplayWeight_3;
+ /* 0x314 */ u16 mCharDisplayWeight_5;
+ /* 0x316 */ u16 mBatchDisplayWeight_8;
+ /* 0x318 */ u16 mBatchDisplayWeight_9;
+ /* 0x31A */ u16 mHaloDelayFrame;
+ /* 0x31C */ u16 mHaloDelayFrameSpirit;
+ /* 0x31E */ bool mSaveSeqMsgDebug;
+ /* 0x31F */ bool mMsgDebug;
+ /* 0x320 */ u8 field_0x320;
+ /* 0x320 */ bool mTextColorDebug;
+ /* 0x321 */ u8 mTextColorUpperR[9]; // Default, Red, Green, Blue, Yellow, L.Blue, Purple, Grey, Orange,
+ /* 0x32A */ u8 mTextColorUpperG[9];
+ /* 0x333 */ u8 mTextColorUpperB[9];
+ /* 0x33C */ u8 mTextColorLowerR[9]; // Default, Red, Green, Blue, Yellow, L.Blue, Purple, Grey, Orange,
+ /* 0x345 */ u8 mTextColorLowerG[9];
+ /* 0x34E */ u8 mTextColorLowerB[9];
+ /* 0x357 */ u8 mDisplaySpeed;
+ /* 0x358 */ u8 mDisplaySpeedSpirit;
+ /* 0x359 */ u8 mMessageDisplay;
+ /* 0x35C */ dMsgObject_HowlHIO_c mHowlHIO;
+};
+
#endif /* D_MSG_D_MSG_OBJECT_H */