1#ifndef D_MSG_D_MSG_FLOW_H
2#define D_MSG_D_MSG_FLOW_H
Definition d_msg_flow.h:49
u16 query036(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1349
int event004(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1808
u16 field_0x38
Definition d_msg_flow.h:213
void setInitValue(int)
Definition d_msg_flow.cpp:275
u16 query009(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:907
int event024(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2178
u8 * getMsgDataBlock(char const *)
Definition d_msg_flow.cpp:331
u16 query018(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1028
int setNormalMsg(mesg_flow_node *, fopAc_ac_c *)
Definition d_msg_flow.cpp:493
u16 query007(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:863
u16 mEventId
Definition d_msg_flow.h:211
u8 mNonStopJunpFlowFlag
Definition d_msg_flow.h:224
int event015(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1977
int event034(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2457
u16 query047(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1603
int event003(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1797
u8 field_0x45
Definition d_msg_flow.h:221
u16 mNodeIdx
Definition d_msg_flow.h:198
u16 query043(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1528
int event032(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2399
u16 query039(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1423
virtual ~dMsgFlow_c()
Definition d_msg_flow.cpp:23
u16 query041(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1482
u32 getNowMsgNo()
Definition d_msg_flow.cpp:263
int event016(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2009
u8 mSelectMessage
Definition d_msg_flow.h:204
int event038(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2514
int getChoiceNo()
Definition d_msg_flow.h:183
u16 query042(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1505
u8 isSelectMessage()
Definition d_msg_flow.h:180
int event006(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1830
int nodeProc(fopAc_ac_c *, fopAc_ac_c **)
Definition d_msg_flow.cpp:693
int event042(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2582
u16 getEventId(int *)
Definition d_msg_flow.cpp:253
int setSelectMsg(mesg_flow_node *, mesg_flow_node *, fopAc_ac_c *)
Definition d_msg_flow.cpp:442
u16 query006(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:850
u16 getInitNodeIndex(u16)
Definition d_msg_flow.cpp:357
int event013(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1931
int event025(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2189
u8 * mLabelInfo_p
Definition d_msg_flow.h:192
u16 query040(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1446
u16 query050(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1661
u16 query019(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1047
u16 query033(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1303
u16 query012(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:944
int event029(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2351
int checkEventRender(int *, int *, int *, int *)
Definition d_msg_flow.cpp:217
int event001(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1767
int event012(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1923
int event039(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2524
int event018(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2060
int event040(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2535
u32 getMsgNo()
Definition d_msg_flow.cpp:259
u16 query005(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:834
int event014(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1945
u16 query016(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:996
int event036(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2486
void initWord(fopAc_ac_c *, const char *, u8, int, fopAc_ac_c **)
Definition d_msg_flow.cpp:79
void setNodeIndex(u16, fopAc_ac_c **)
Definition d_msg_flow.cpp:375
s32 mTimer
Definition d_msg_flow.h:215
int event005(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1819
u16 query027(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1202
int event020(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2097
u16 query010(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:919
int event011(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1903
u16 query020(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1066
u16 mChoiceNo
Definition d_msg_flow.h:214
u16 query025(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1175
u32 mMsgNo
Definition d_msg_flow.h:208
int event028(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2319
u16 query049(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1636
int eventNodeProc(fopAc_ac_c *, fopAc_ac_c **)
Definition d_msg_flow.cpp:634
int event007(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1841
u16 field_0x30
Definition d_msg_flow.h:210
int messageNodeProc(fopAc_ac_c *, fopAc_ac_c **)
Definition d_msg_flow.cpp:537
u8 field_0x41
Definition d_msg_flow.h:217
int branchNodeProc(fopAc_ac_c *, fopAc_ac_c **)
Definition d_msg_flow.cpp:624
u16 query046(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1591
u16 query045(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1567
int event023(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2144
u16 query051(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1679
int event017(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2023
int event008(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1852
u8 field_0x26
Definition d_msg_flow.h:206
bool checkEndFlow()
Definition d_msg_flow.h:185
union dMsgFlow_c::mesg_flow * mFlowNodeTBL
u16 * field_0x18
Definition d_msg_flow.h:201
u16 query029(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1236
int event033(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2428
int event026(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2201
u16 query014(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:970
void setInitValueGroupChange(int, fopAc_ac_c **)
Definition d_msg_flow.cpp:309
dMsgFlow_c()
Definition d_msg_flow.cpp:18
static queryFunc mQueryList[53]
Definition d_msg_flow.h:748
u16 query034(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1320
int event022(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2127
int getParam(u16 *, u16 *, u8 *)
Definition d_msg_flow.cpp:729
u16 query021(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1085
u16 query015(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:983
int doFlow(fopAc_ac_c *, fopAc_ac_c **, int i_flow)
Definition d_msg_flow.cpp:173
u8 field_0x40
Definition d_msg_flow.h:216
u16 query030(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1253
u16 query011(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:931
int event030(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2366
void onNonStopJunpFlowFlag()
Definition d_msg_flow.h:181
int event010(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1883
int event041(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2571
int event027(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2227
u32 mMsg
Definition d_msg_flow.h:203
int field_0x34
Definition d_msg_flow.h:212
u16 query017(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1009
u8 mSelType
Definition d_msg_flow.h:222
u16 query013(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:957
u16 query004(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:815
u32 mNowMsgNo
Definition d_msg_flow.h:209
int event000(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1747
u8 field_0x42
Definition d_msg_flow.h:218
u16 query037(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1367
int event019(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2093
int event037(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2500
u16 query008(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:894
int event021(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2117
u16 query026(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1188
void remove()
Definition d_msg_flow.cpp:239
u16 query035(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1333
u16 getSelectNum()
Definition d_msg_flow.h:182
u16 query048(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1616
int event031(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2389
void setMsg(u32 msg)
Definition d_msg_flow.h:184
u16 query044(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1550
int event009(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1873
u16 query053(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1718
u16 query031(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1265
void dbgPrint()
Definition d_msg_flow.cpp:766
u16 query052(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1703
u16 * mFlowIdxTBL
Definition d_msg_flow.h:200
msg_class * getMsg()
Definition d_msg_flow.cpp:267
u8 field_0x43
Definition d_msg_flow.h:219
u16 query032(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1286
u8 field_0x44
Definition d_msg_flow.h:220
u8 field_0x47
Definition d_msg_flow.h:223
static eventFunc mEventList[43]
Definition d_msg_flow.h:1733
u16 query002(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:782
u16 mFlow
Definition d_msg_flow.h:202
u16 field_0x12
Definition d_msg_flow.h:199
u16 query038(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1385
int event002(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:1786
u16 query028(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1219
u16 query003(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:801
u8 * mFlow_p
Definition d_msg_flow.h:191
u16 query001(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:769
u16 query024(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1162
u8 field_0x25
Definition d_msg_flow.h:205
u16 query022(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1133
u16 query023(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.cpp:1146
int event035(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.cpp:2468
int checkOpenDoor(fopAc_ac_c *, int *)
Definition d_msg_flow.cpp:93
u8 field_0x27
Definition d_msg_flow.h:207
Definition f_op_actor.h:271
u16(dMsgFlow_c::* queryFunc)(mesg_flow_node_branch *, fopAc_ac_c *, int)
Definition d_msg_flow.h:46
@ SELTYPE_HORIZONTAL_e
Definition d_msg_flow.h:15
@ SELTYPE_NONE_e
Definition d_msg_flow.h:13
@ SELTYPE_VERTICAL_e
Definition d_msg_flow.h:14
@ NODETYPE_BRANCH_e
Definition d_msg_flow.h:8
@ NODETYPE_EVENT_e
Definition d_msg_flow.h:9
@ NODETYPE_MESSAGE_e
Definition d_msg_flow.h:7
int(dMsgFlow_c::* eventFunc)(mesg_flow_node_event *, fopAc_ac_c *)
Definition d_msg_flow.h:47
Definition d_msg_flow.h:30
u8 field_0x1
Definition d_msg_flow.h:32
u8 type
Definition d_msg_flow.h:31
u16 next_node_idx
Definition d_msg_flow.h:35
u16 query_idx
Definition d_msg_flow.h:33
u16 param
Definition d_msg_flow.h:34
Definition d_msg_flow.h:38
u8 params[4]
Definition d_msg_flow.h:42
u16 next_node_idx
Definition d_msg_flow.h:41
u8 event_idx
Definition d_msg_flow.h:40
u8 type
Definition d_msg_flow.h:39
Definition d_msg_flow.h:22
u16 msg_index
Definition d_msg_flow.h:25
u8 field_0x1
Definition d_msg_flow.h:24
u16 next_node_idx
Definition d_msg_flow.h:26
u8 type
Definition d_msg_flow.h:23
u16 unk_0x6
Definition d_msg_flow.h:27
Definition d_msg_flow.h:193
mesg_flow_node_event event
Definition d_msg_flow.h:196
mesg_flow_node_branch branch
Definition d_msg_flow.h:195
mesg_flow_node message
Definition d_msg_flow.h:194