mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
msg_flow wip
This commit is contained in:
@@ -2,10 +2,23 @@
|
||||
#define D_MSG_D_MSG_CLASS_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor.h"
|
||||
|
||||
class msg_class {
|
||||
public:
|
||||
/* 0x0 */ u8 field_0x0[0x100];
|
||||
};
|
||||
/* 0x00 */ base_process_class field_0x0;
|
||||
/* 0xB8 */ u8 field_0xb8[8];
|
||||
/* 0xC0 */ int field_0xc0;
|
||||
/* 0xC4 */ create_tag_class field_0xc4;
|
||||
/* 0xD8 */ leafdraw_method_class* field_0xd8;
|
||||
/* 0xDC */ fopAc_ac_c* field_0xdc;
|
||||
/* 0xE0 */ cXyz field_0xe0;
|
||||
/* 0xEC */ u32 field_0xec;
|
||||
/* 0xF0 */ u32 field_0xf0;
|
||||
/* 0xF4 */ u32 field_0xf4;
|
||||
/* 0xF8 */ u16 field_0xf8;
|
||||
/* 0xFA */ u8 field_0xfa;
|
||||
/* 0xFC */ int field_0xfc;
|
||||
}; // Size: 0x100
|
||||
|
||||
#endif /* D_MSG_D_MSG_CLASS_H */
|
||||
|
||||
+138
-123
@@ -3,162 +3,177 @@
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor.h"
|
||||
#include "d/msg/d_msg_class.h"
|
||||
|
||||
// all mesg_flow_node structs members might be wrong
|
||||
struct mesg_flow_node {
|
||||
/* 0x00 */ u8 type;
|
||||
/* 0x01 */ u8 field_0x1;
|
||||
/* 0x02 */ u16 msg_index;
|
||||
/* 0x04 */ u8 params[4];
|
||||
}; // Size: 0x8
|
||||
|
||||
struct mesg_flow_node_branch {
|
||||
/* 0x00 */ int field_0x0;
|
||||
/* 0x04 */ u16 param;
|
||||
/* 0x00 */ u8 type;
|
||||
/* 0x01 */ u8 field_0x1;
|
||||
/* 0x02 */ u16 msg_index;
|
||||
/* 0x04 */ u16 params[2];
|
||||
};
|
||||
|
||||
struct mesg_flow_node_event {
|
||||
/* 0x00 */ int field_0x0;
|
||||
/* 0x04 */ u8 param;
|
||||
};
|
||||
/* 0x00 */ u8 type;
|
||||
/* 0x01 */ u8 field_0x1;
|
||||
/* 0x02 */ u16 msg_index;
|
||||
/* 0x04 */ u8 params[4];
|
||||
}; // Size: 0x8
|
||||
|
||||
struct mesg_flow_node {};
|
||||
class dMsgFlow_c;
|
||||
typedef int (dMsgFlow_c::*queryFunc)(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
typedef int (dMsgFlow_c::*eventFunc)(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
|
||||
class dMsgFlow_c {
|
||||
public:
|
||||
/* 80249F00 */ dMsgFlow_c();
|
||||
/* 80249F48 */ ~dMsgFlow_c();
|
||||
/* 80249F48 */ virtual ~dMsgFlow_c();
|
||||
|
||||
/* 80249F90 */ void init(fopAc_ac_c*, int, int, fopAc_ac_c**);
|
||||
/* 8024A13C */ void checkOpenDoor(fopAc_ac_c*, int*);
|
||||
/* 8024A2D8 */ int doFlow(fopAc_ac_c*, fopAc_ac_c**, int);
|
||||
/* 8024A424 */ void checkEventRender(int*, int*, int*, int*);
|
||||
/* 8024A424 */ int checkEventRender(int*, int*, int*, int*);
|
||||
/* 8024A4C4 */ void remove();
|
||||
/* 8024A528 */ u16 getEventId(int*);
|
||||
/* 8024A538 */ void getMsgNo();
|
||||
/* 8024A540 */ void getNowMsgNo();
|
||||
/* 8024A548 */ void getMsg();
|
||||
/* 8024A538 */ int getMsgNo();
|
||||
/* 8024A540 */ int getNowMsgNo();
|
||||
/* 8024A548 */ msg_class* getMsg();
|
||||
/* 8024A580 */ void setInitValue(int);
|
||||
/* 8024A618 */ void setInitValueGroupChange(int, fopAc_ac_c**);
|
||||
/* 8024A6EC */ void getMsgDataBlock(char const*);
|
||||
/* 8024A784 */ void getInitNodeIndex(u16);
|
||||
/* 8024A6EC */ u8* getMsgDataBlock(char const*);
|
||||
/* 8024A784 */ u16 getInitNodeIndex(u16);
|
||||
/* 8024A7CC */ void setNodeIndex(u16, fopAc_ac_c**);
|
||||
/* 8024A95C */ void setSelectMsg(mesg_flow_node*, mesg_flow_node*, fopAc_ac_c*);
|
||||
/* 8024AA50 */ void setNormalMsg(mesg_flow_node*, fopAc_ac_c*);
|
||||
/* 8024AB30 */ void messageNodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024AD54 */ void branchNodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024ADEC */ void eventNodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024AFF8 */ void nodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024AB30 */ int messageNodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024AD54 */ int branchNodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024ADEC */ int eventNodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024AFF8 */ int nodeProc(fopAc_ac_c*, fopAc_ac_c**);
|
||||
/* 8024B0F0 */ int getParam(u16*, u16*, u8*);
|
||||
/* 8024B108 */ void getParam(u8*, u8*);
|
||||
/* 8024B108 */ int getParam(u8*, u8*);
|
||||
/* 8024B130 */ int getParam(u8*);
|
||||
/* 8024B138 */ void query001(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B180 */ void query002(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B208 */ void query003(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B250 */ void query004(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B2C0 */ u16 query005(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B2F8 */ void query006(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B32C */ void query007(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B45C */ void query008(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B4A4 */ void query009(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B4D0 */ void query010(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B504 */ void query011(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B54C */ void query012(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B584 */ void query013(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B5BC */ void query014(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B5F4 */ void query015(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B62C */ void query016(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B664 */ void query017(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B6A8 */ void query018(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B6EC */ void query019(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B730 */ void query020(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B774 */ void query021(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B8E4 */ void query022(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B918 */ void query023(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B954 */ void query024(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B974 */ void query025(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B9BC */ void query026(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B9E8 */ void query027(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BA4C */ void query028(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BAA0 */ void query029(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BAE0 */ void query030(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BB18 */ void query031(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BB74 */ void query032(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BB9C */ void query033(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BBE4 */ void query034(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BC14 */ void query035(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BC3C */ void query036(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BC80 */ void query037(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BCC4 */ void query038(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BDB0 */ void query039(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BE4C */ void query040(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BF50 */ void query041(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BFEC */ void query042(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C0A8 */ void query043(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C144 */ void query044(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C18C */ void query045(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C218 */ void query046(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C248 */ bool query047(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C250 */ void query048(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C2A0 */ void query049(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C2FC */ void query050(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C340 */ void query051(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C3A0 */ void query052(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C3D4 */ void query053(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B138 */ int query001(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B180 */ int query002(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B208 */ int query003(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B250 */ int query004(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B2C0 */ int query005(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B2F8 */ int query006(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B32C */ int query007(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B45C */ int query008(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B4A4 */ int query009(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B4D0 */ int query010(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B504 */ int query011(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B54C */ int query012(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B584 */ int query013(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B5BC */ int query014(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B5F4 */ int query015(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B62C */ int query016(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B664 */ int query017(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B6A8 */ int query018(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B6EC */ int query019(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B730 */ int query020(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B774 */ int query021(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B8E4 */ int query022(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B918 */ int query023(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B954 */ int query024(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B974 */ int query025(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B9BC */ int query026(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024B9E8 */ int query027(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BA4C */ int query028(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BAA0 */ int query029(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BAE0 */ int query030(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BB18 */ int query031(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BB74 */ int query032(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BB9C */ int query033(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BBE4 */ int query034(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BC14 */ int query035(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BC3C */ int query036(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BC80 */ int query037(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BCC4 */ int query038(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BDB0 */ int query039(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BE4C */ int query040(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BF50 */ int query041(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024BFEC */ int query042(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C0A8 */ int query043(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C144 */ int query044(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C18C */ int query045(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C218 */ int query046(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C248 */ int query047(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C250 */ int query048(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C2A0 */ int query049(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C2FC */ int query050(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C340 */ int query051(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C3A0 */ int query052(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C3D4 */ int query053(mesg_flow_node_branch*, fopAc_ac_c*, int);
|
||||
/* 8024C3FC */ int event000(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C488 */ int event001(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C514 */ int event002(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C550 */ int event003(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C590 */ int event004(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C5F0 */ void event005(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C654 */ void event006(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C694 */ void event007(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C6D8 */ void event008(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C744 */ void event009(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C76C */ void event010(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C7F8 */ void event011(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C884 */ bool event012(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C88C */ void event013(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C8CC */ void event014(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C994 */ void event015(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CA5C */ void event016(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CA94 */ void event017(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CBB0 */ void event018(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CCA4 */ bool event019(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CCAC */ void event020(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CD84 */ void event021(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CDAC */ void event022(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CE40 */ void event023(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CF2C */ void event024(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CF54 */ void event025(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CF9C */ void event026(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D004 */ void event027(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D3C4 */ void event028(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D500 */ void event029(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D544 */ void event030(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D5BC */ void event031(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D5EC */ void event032(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D6BC */ void event033(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D788 */ void event034(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D7C8 */ void event035(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D870 */ void event036(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D8C4 */ void event037(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D918 */ void event038(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D93C */ void event039(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D970 */ void event040(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024DA78 */ void event041(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024DAA8 */ bool event042(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C5F0 */ int event005(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C654 */ int event006(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C694 */ int event007(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C6D8 */ int event008(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C744 */ int event009(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C76C */ int event010(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C7F8 */ int event011(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C884 */ int event012(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C88C */ int event013(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C8CC */ int event014(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024C994 */ int event015(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CA5C */ int event016(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CA94 */ int event017(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CBB0 */ int event018(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CCA4 */ int event019(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CCAC */ int event020(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CD84 */ int event021(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CDAC */ int event022(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CE40 */ int event023(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CF2C */ int event024(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CF54 */ int event025(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024CF9C */ int event026(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D004 */ int event027(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D3C4 */ int event028(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D500 */ int event029(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D544 */ int event030(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D5BC */ int event031(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D5EC */ int event032(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D6BC */ int event033(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D788 */ int event034(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D7C8 */ int event035(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D870 */ int event036(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D8C4 */ int event037(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D918 */ int event038(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D93C */ int event039(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024D970 */ int event040(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024DA78 */ int event041(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
/* 8024DAA8 */ int event042(mesg_flow_node_event*, fopAc_ac_c*);
|
||||
|
||||
u8 isSelectMessage() { return mSelectMessage; }
|
||||
void onNonStopJunpFlowFlag() { mNonStopJunpFlowFlag = 1; }
|
||||
u16 getSelectNum() { return query005(NULL, NULL, 0); }
|
||||
int getSelectNum() { return query005(NULL, NULL, 0); }
|
||||
|
||||
static u8 mQueryList[636];
|
||||
static u8 mEventList[516];
|
||||
static queryFunc mQueryList[53];
|
||||
static eventFunc mEventList[43];
|
||||
|
||||
private:
|
||||
/* 0x00 */ void* vtable;
|
||||
/* 0x04 */ void* mFlow_p;
|
||||
/* 0x08 */ void* mLabelInfo_p;
|
||||
/* 0x0C */ void* mFlowNodeTBL;
|
||||
/* 0x04 */ u8* mFlow_p;
|
||||
/* 0x08 */ u8* mLabelInfo_p;
|
||||
/* 0x0C */ mesg_flow_node* mFlowNodeTBL;
|
||||
/* 0x10 */ u16 field_0x10;
|
||||
/* 0x12 */ u16 field_0x12;
|
||||
/* 0x14 */ fopAc_ac_c* field_0x14;
|
||||
/* 0x14 */ u16* field_0x14;
|
||||
/* 0x18 */ int field_0x18;
|
||||
/* 0x1C */ u16 mFlow;
|
||||
/* 0x1E */ u8 field_0x1e[2];
|
||||
/* 0x20 */ int mMsg;
|
||||
/* 0x20 */ u32 mMsg;
|
||||
/* 0x24 */ u8 mSelectMessage;
|
||||
/* 0x25 */ u8 field_0x25;
|
||||
/* 0x26 */ u8 field_0x26;
|
||||
@@ -169,14 +184,14 @@ private:
|
||||
/* 0x32 */ u16 mEventId;
|
||||
/* 0x34 */ int field_0x34;
|
||||
/* 0x38 */ u16 field_0x38;
|
||||
/* 0x3A */ s16 mChoiceNo;
|
||||
/* 0x3A */ u16 mChoiceNo;
|
||||
/* 0x3C */ int field_0x3c;
|
||||
/* 0x40 */ u8 field_0x40;
|
||||
/* 0x41 */ u8 field_0x41;
|
||||
/* 0x42 */ s8 field_0x42;
|
||||
/* 0x43 */ s8 field_0x43;
|
||||
/* 0x44 */ s8 field_0x44;
|
||||
/* 0x45 */ s8 field_0x45;
|
||||
/* 0x42 */ u8 field_0x42;
|
||||
/* 0x43 */ u8 field_0x43;
|
||||
/* 0x44 */ u8 field_0x44;
|
||||
/* 0x45 */ u8 field_0x45;
|
||||
/* 0x46 */ u8 field_0x46;
|
||||
/* 0x47 */ u8 field_0x47;
|
||||
/* 0x48 */ u8 mNonStopJunpFlowFlag;
|
||||
|
||||
+104
-15
@@ -4,6 +4,9 @@
|
||||
#include "JSystem/J2DGraph/J2DTextbox.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/msg/d_msg_class.h"
|
||||
#include "JSystem/JMessage/control.h"
|
||||
#include "JSystem/JMessage/resource.h"
|
||||
#include "JSystem/JMessage/processor.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class COutFont_c;
|
||||
@@ -50,7 +53,7 @@ public:
|
||||
/* 802370A8 */ void isGetItemMessage();
|
||||
/* 802370BC */ void isKanbanMessage();
|
||||
/* 802370E8 */ void isHowlMessage();
|
||||
/* 802370FC */ void isMidonaMessage();
|
||||
/* 802370FC */ bool isMidonaMessage();
|
||||
/* 80237138 */ void isMidonaNormalTalkWait();
|
||||
/* 802371B0 */ void isMidonaTalkWait();
|
||||
/* 802371E4 */ void isPlaceMessage();
|
||||
@@ -85,8 +88,8 @@ public:
|
||||
/* 80237934 */ void isCameraCancelFlag();
|
||||
/* 80237950 */ void onCameraCancelFlag();
|
||||
/* 80237968 */ void offCameraCancelFlag();
|
||||
/* 80237980 */ void isKillMessageFlag();
|
||||
/* 80237994 */ void onKillMessageFlag();
|
||||
/* 80237980 */ static bool isKillMessageFlag();
|
||||
/* 80237994 */ static void onKillMessageFlag();
|
||||
/* 802379AC */ void setKillMessageFlag();
|
||||
/* 802379D8 */ void setKillMessageFlagLocal();
|
||||
/* 80237A74 */ void setTalkPartner(fopAc_ac_c*);
|
||||
@@ -105,13 +108,13 @@ public:
|
||||
/* 80237E68 */ void setSelectCursorPosLocal(u8);
|
||||
/* 80237F10 */ void setTalkActorLocal(fopAc_ac_c*);
|
||||
/* 8023800C */ static void readMessageGroup(mDoDvdThd_mountXArchive_c**);
|
||||
/* 8023803C */ void changeFlowGroup(s32);
|
||||
/* 8023803C */ static 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();
|
||||
/* 80238174 */ static u8* getMsgDtPtr();
|
||||
/* 80238188 */ void setProcessID(unsigned int);
|
||||
/* 8023819C */ static fopAc_ac_c* getActor();
|
||||
/* 802381C0 */ void getpTalkActor();
|
||||
@@ -132,11 +135,11 @@ public:
|
||||
/* 802383E4 */ void getSmellTypeMessageID();
|
||||
/* 80238410 */ void setSmellType(u8);
|
||||
/* 80238440 */ void getSelectCursorPos();
|
||||
/* 8023846C */ void setSelectCursorPos(u8);
|
||||
/* 8023846C */ static void setSelectCursorPos(u8);
|
||||
/* 8023849C */ void setPortalMessageID(u16);
|
||||
/* 802384B0 */ void setInsectItemNo(u8);
|
||||
/* 802384C4 */ static void setLetterNameID(u16);
|
||||
/* 802384D8 */ void setArrowNum(u8);
|
||||
/* 802384D8 */ static void setArrowNum(u8);
|
||||
/* 802384EC */ void setMsgOutputType(u8);
|
||||
/* 80238500 */ void getMsgOutputType();
|
||||
/* 80238514 */ void getWord();
|
||||
@@ -144,25 +147,103 @@ public:
|
||||
/* 80238544 */ void setSelectWordFlag(u8);
|
||||
/* 80238574 */ void getSelectWordFlag();
|
||||
/* 80238588 */ void isHowlHearingMode();
|
||||
/* 802385B4 */ void getSelectBombBagID();
|
||||
/* 802385E0 */ void getSelectBombPrice();
|
||||
/* 802385B4 */ static u8 getSelectBombBagID();
|
||||
/* 802385E0 */ static s16 getSelectBombPrice();
|
||||
/* 8023860C */ void setEquipBombInfo();
|
||||
/* 80238638 */ void getItemEquipButton();
|
||||
/* 8023864C */ void setSelectCancelPos(u8);
|
||||
/* 8023864C */ static void setSelectCancelPos(u8);
|
||||
|
||||
void setShopWaitTimerLocal(u8 timer) { field_0x4c9 = timer; }
|
||||
void setShopWaitTimerLocal(u8 timer) { mShopWaitTimer = timer; }
|
||||
u8 getSelectPushFlag() { return mSelectPushFlag; }
|
||||
u8 getSelectCancelPos() { return mSelectCancelPos; }
|
||||
|
||||
/* 0x100 */ fopAc_ac_c* field_0x100;
|
||||
/* 0x104 */ u8 field_0x104[0x9D];
|
||||
/* 0x100 */ msg_class* field_0x100;
|
||||
/* 0x104 */ int mpScrnDraw;
|
||||
/* 0x108 */ dMsgString_c* mpMsgString;
|
||||
/* 0x10C */ COutFont_c* mpOutFont;
|
||||
/* 0x110 */ JMessage::TResourceContainer* mpResCont;
|
||||
/* 0x114 */ JMessage::TControl* mpCtrl;
|
||||
/* 0x118 */ jmessage_tReference* mpRefer;
|
||||
/* 0x11C */ jmessage_tSequenceProcessor* mpSeqProc;
|
||||
/* 0x120 */ jmessage_tRenderingProcessor* mpRenProc;
|
||||
/* 0x124 */ JMessage::TParse* field_0x124;
|
||||
/* 0x128 */ void* mpMsgRes;
|
||||
/* 0x12C */ u8 field_0x12c[4];
|
||||
/* 0x130 */ void* mpMsgDt;
|
||||
/* 0x134 */ u8 field_0x134[4];
|
||||
/* 0x138 */ fopAc_ac_c* mpTalkActor;
|
||||
/* 0x13C */ int field_0x13c;
|
||||
/* 0x140 */ fopAc_ac_c* mpTalkPartner;
|
||||
/* 0x144 */ void* mpTalkHeap;
|
||||
/* 0x148 */ int field_0x148;
|
||||
/* 0x14C */ int mProcessID;
|
||||
/* 0x150 */ f32 field_0x150;
|
||||
/* 0x154 */ int mMessageID;
|
||||
/* 0x158 */ int field_0x158;
|
||||
/* 0x15C */ int field_0x15c;
|
||||
/* 0x160 */ int mIdx;
|
||||
/* 0x164 */ int mNodeIdx;
|
||||
/* 0x168 */ u16 field_0x168;
|
||||
/* 0x16A */ u8 field_0x16a[2];
|
||||
/* 0x16C */ u16 field_0x16c;
|
||||
/* 0x16E */ u16 field_0x16e;
|
||||
/* 0x170 */ u16 mNowTalkFlowNo;
|
||||
/* 0x172 */ u16 field_0x172;
|
||||
/* 0x174 */ u16 mInputValue;
|
||||
/* 0x176 */ u16 mFundRaisingValue;
|
||||
/* 0x178 */ u16 field_0x178;
|
||||
/* 0x17A */ u16 mNowTotalPrice;
|
||||
/* 0x17C */ u16 mNowTotalPayment;
|
||||
/* 0x17E */ u16 field_0x17e;
|
||||
/* 0x180 */ u16 mPortalMessageID;
|
||||
/* 0x182 */ u16 mBombMessageID[3];
|
||||
/* 0x188 */ u16 mLetterNameID;
|
||||
/* 0x18A */ u8 mBombNum[3];
|
||||
/* 0x18D */ u8 mBombBagID[3];
|
||||
/* 0x190 */ u8 mSelectBombBag[3];
|
||||
/* 0x193 */ u8 field_0x193;
|
||||
/* 0x194 */ u8 mInsectItemNo;
|
||||
/* 0x195 */ u8 mMsgSendControl;
|
||||
/* 0x196 */ u8 field_0x196;
|
||||
/* 0x197 */ u8 field_0x197;
|
||||
/* 0x198 */ u8 field_0x198;
|
||||
/* 0x199 */ u8 field_0x199;
|
||||
/* 0x19A */ u8 mFukiKind;
|
||||
/* 0x19B */ u8 field_0x19b;
|
||||
/* 0x19C */ u8 mFlowChk;
|
||||
/* 0x19D */ u8 field_0x19d;
|
||||
/* 0x19E */ u8 mCameraCancelFlag;
|
||||
/* 0x19F */ u8 mInputFlag;
|
||||
/* 0x1A0 */ u8 mSmellType;
|
||||
/* 0x1A1 */ u8 mSelectCancelPos;
|
||||
/* 0x1A2 */ u8 mSelectPushFlag;
|
||||
/* 0x1A3 */ u8 field_0x1a3[0x326];
|
||||
/* 0x4C9 */ u8 field_0x4c9;
|
||||
/* 0x1A3 */ u8 field_0x1a3;
|
||||
/* 0x1A4 */ u8 mItemEquipButton;
|
||||
/* 0x1A5 */ u8 mArrowNum;
|
||||
/* 0x1A6 */ char mWord[200];
|
||||
/* 0x26E */ char mSelectWord[3][200];
|
||||
/* 0x4C6 */ u8 mSelectWordFlag;
|
||||
/* 0x4C7 */ u8 field_0x4c7;
|
||||
/* 0x4C8 */ u8 mMsgOutputType;
|
||||
/* 0x4C9 */ u8 mShopWaitTimer;
|
||||
/* 0x4CA */ u8 field_0x4ca;
|
||||
/* 0x4CB */ u8 mNoDemoFlag;
|
||||
/* 0x4CC */ u8 field_0x4cc;
|
||||
/* 0x4CD */ u8 field_0x4cd;
|
||||
/* 0x4CE */ u8 field_0x4ce;
|
||||
/* 0x4CF */ u8 mAutoMessageFlag;
|
||||
/* 0x4D0 */ u8 mPaymentFlag;
|
||||
/* 0x4D1 */ u8 field_0x4d1;
|
||||
/* 0x4D2 */ u8 mKillMessageFlag;
|
||||
/* 0x4D3 */ u8 mEquipBombInfo;
|
||||
/* 0x4D4 */ u8 field_0x4d4;
|
||||
};
|
||||
|
||||
s16 dMsgObject_getGroupID();
|
||||
void dMsgObject_setFundRaising(u16 param_0);
|
||||
u16 dMsgObject_getFundRaising();
|
||||
void dMsgObject_addOffering(s16 param_0);
|
||||
u16 dMsgObject_getOffering();
|
||||
|
||||
inline dMsgObject_c* dMsgObject_getMsgObjectClass() {
|
||||
return dComIfGp_getMsgObjectClass();
|
||||
@@ -172,6 +253,10 @@ inline bool dMsgObject_isTalkNowCheck() {
|
||||
return dMsgObject_getMsgObjectClass()->getStatus() != 1 ? true : false;
|
||||
}
|
||||
|
||||
inline bool dMsgObject_isKillMessageFlag() {
|
||||
return dMsgObject_c::isKillMessageFlag();
|
||||
}
|
||||
|
||||
inline u32 dMsgObject_getMessageID() {
|
||||
return dMsgObject_c::getMessageID();
|
||||
}
|
||||
@@ -184,4 +269,8 @@ inline void dMsgObject_setShopWaitTimer(u8 timer) {
|
||||
dMsgObject_c::setShopWaitTimer(timer);
|
||||
}
|
||||
|
||||
inline void dMsgObject_changeFlowGroup(long flow) {
|
||||
dMsgObject_c::changeFlowGroup(flow);
|
||||
}
|
||||
|
||||
#endif /* D_MSG_D_MSG_OBJECT_H */
|
||||
|
||||
Reference in New Issue
Block a user