#ifndef D_MSG_D_MSG_OBJECT_H #define D_MSG_D_MSG_OBJECT_H #include "JSystem/J2DGraph/J2DTextbox.h" #include "d/com/d_com_inf_game.h" #include "dolphin/types.h" class msg_class; class COutFont_c; class dMsgObject_c { public: /* 80233284 */ void _create(msg_class*); /* 80233590 */ void _execute(); /* 802339BC */ void _draw(); /* 80233AE8 */ void _delete(); /* 80233D04 */ void setMessageIndex(u32, u32, bool); /* 80233E70 */ void setMessageIndexDemo(u32, bool); /* 80233F84 */ void getMessageIndex(u32); /* 80233FD8 */ void getRevoMessageIndex(u32); /* 802340D4 */ void getMessageIndexAlways(u32); /* 80234128 */ void getMessageIDAlways(u32); /* 8023413C */ void getMessageGroup(u32); /* 80234150 */ void waitProc(); /* 80234318 */ void openProc(); /* 802349D8 */ void outnowProc(); /* 80234CCC */ void outwaitProc(); /* 80234FF0 */ void stopProc(); /* 80234FF4 */ void continueProc(); /* 8023531C */ void selectProc(); /* 8023587C */ void selectEndProc(); /* 802358D4 */ void inputProc(); /* 80235AD4 */ void finishProc(); /* 80235CC0 */ void endProc(); /* 80235EBC */ void deleteProc(); /* 8023609C */ void textmodeProc(); /* 802360A0 */ void talkStartInit(); /* 8023670C */ void fukiPosCalc(bool); /* 802368E4 */ void setStatusLocal(u16); /* 802368F8 */ void getStatusLocal(); /* 8023690C */ void delete_screen(bool); /* 802369D8 */ void isSend(); /* 80236BF8 */ void readMessageGroupLocal(mDoDvdThd_mountXArchive_c**); /* 80236C90 */ void changeFlowGroupLocal(s32); /* 80236CD4 */ void demoMessageGroupLocal(); /* 80236D00 */ void endFlowGroupLocal(); /* 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(); /* 802370FC */ void isMidonaMessage(); /* 80237138 */ void isMidonaNormalTalkWait(); /* 802371B0 */ void isMidonaTalkWait(); /* 802371E4 */ void isPlaceMessage(); /* 802371F8 */ void isBossMessage(); /* 8023720C */ bool isBookMessage(); /* 80237214 */ void isStaffMessage(); /* 80237228 */ void isSaveMessage(); /* 8023723C */ void isTalkMessage(); /* 802372CC */ void getSmellName(); /* 80237334 */ void getPortalName(); /* 8023738C */ void getBombName(); /* 8023741C */ void getInsectName(); /* 80237478 */ void getLetterName(); /* 802374D0 */ void getSelectBombNum(); /* 80237520 */ void onMsgSendControlLocal(); /* 80237530 */ void offMsgSendControlLocal(); /* 80237550 */ void isMsgSendControlLocal(); /* 8023755C */ void onMsgSendLocal(); /* 8023756C */ void offMsgSendLocal(); /* 8023757C */ void isMsgSendLocal(); /* 80237588 */ void isMouthCheckLocal(); /* 8023759C */ void getBombBuyPriceLocal(u8); /* 802375E4 */ void addSelectBomBag(u8); /* 80237610 */ void resetSelectBomBag(); /* 8023763C */ void getSelectBombBagIDLocal(); /* 8023768C */ void getSelectBombPriceLocal(); /* 8023773C */ void setEquipBombInfoLocal(); /* 80237748 */ void updateEquipBombInfoLocal(); /* 802378B8 */ void setShopWaitTimer(u8); /* 802378CC */ void setSelectWordFlagLocal(u8); /* 802378D4 */ void isHowlHearingModeLocal(); /* 80237934 */ void isCameraCancelFlag(); /* 80237950 */ void onCameraCancelFlag(); /* 80237968 */ void offCameraCancelFlag(); /* 80237980 */ void isKillMessageFlag(); /* 80237994 */ void onKillMessageFlag(); /* 802379AC */ void setKillMessageFlag(); /* 802379D8 */ void setKillMessageFlagLocal(); /* 80237A74 */ void setTalkPartner(fopAc_ac_c*); /* 80237A88 */ void setNowTalkFlowNo(s16); /* 80237A9C */ void getNowTalkFlowNo(); /* 80237AB0 */ void setDemoMessage(u32); /* 80237AE0 */ void setTalkHeap(void*); /* 80237B10 */ void setTalkHeapLocal(void*); /* 80237B54 */ void getTalkHeap(); /* 80237B68 */ void isDraw(); /* 80237BFC */ void setButtonStatusLocal(); /* 80237D88 */ void setDemoMessageLocal(u32); /* 80237DD8 */ void getSmellTypeMessageIDLocal(); /* 80237E04 */ void setSmellTypeLocal(u8); /* 80237E58 */ void getSelectCursorPosLocal(); /* 80237E68 */ void setSelectCursorPosLocal(u8); /* 80237F10 */ void setTalkActorLocal(fopAc_ac_c*); /* 8023800C */ void readMessageGroup(mDoDvdThd_mountXArchive_c**); /* 8023803C */ void changeFlowGroup(s32); /* 8023806C */ void demoMessageGroup(); /* 80238098 */ void endFlowGroup(); /* 802380C4 */ void changeGroup(s16); /* 802380F4 */ void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, char*, char*, char*, s16*); /* 80238174 */ void getMsgDtPtr(); /* 80238188 */ void setProcessID(unsigned int); /* 8023819C */ void getActor(); /* 802381C0 */ void getpTalkActor(); /* 802381D4 */ void getIdx(); /* 802381E8 */ void getNodeIdx(); /* 802381FC */ void setStatus(u16); /* 8023822C */ static u16 getStatus(); /* 80238258 */ void getScrnDrawPtr(); /* 8023826C */ void setTalkActor(fopAc_ac_c*); /* 8023829C */ void onMsgSendControl(); /* 802382C8 */ void offMsgSendControl(); /* 802382F4 */ void isMsgSendControl(); /* 80238320 */ void onMsgSend(); /* 8023834C */ void offMsgSend(); /* 80238378 */ void isMsgSend(); /* 802383A4 */ void isMouthCheck(); /* 802383D0 */ void getMessageID(); /* 802383E4 */ void getSmellTypeMessageID(); /* 80238410 */ void setSmellType(u8); /* 80238440 */ void getSelectCursorPos(); /* 8023846C */ void setSelectCursorPos(u8); /* 8023849C */ void setPortalMessageID(u16); /* 802384B0 */ void setInsectItemNo(u8); /* 802384C4 */ static void setLetterNameID(u16); /* 802384D8 */ void setArrowNum(u8); /* 802384EC */ void setMsgOutputType(u8); /* 80238500 */ void getMsgOutputType(); /* 80238514 */ void getWord(); /* 80238528 */ void getSelectWord(int); /* 80238544 */ void setSelectWordFlag(u8); /* 80238574 */ void getSelectWordFlag(); /* 80238588 */ void isHowlHearingMode(); /* 802385B4 */ void getSelectBombBagID(); /* 802385E0 */ void getSelectBombPrice(); /* 8023860C */ void setEquipBombInfo(); /* 80238638 */ void getItemEquipButton(); /* 8023864C */ void setSelectCancelPos(u8); }; inline dMsgObject_c* dMsgObject_getMsgObjectClass() { return dComIfGp_getMsgObjectClass(); } inline bool dMsgObject_isTalkNowCheck() { return dMsgObject_getMsgObjectClass()->getStatus() != 1 ? true : false; } #endif /* D_MSG_D_MSG_OBJECT_H */