mirror of
https://github.com/zeldaret/tp
synced 2026-06-08 20:29:45 -04:00
87 lines
2.2 KiB
C++
87 lines
2.2 KiB
C++
/* f_op_msg.cpp autogenerated by split.py v0.4 at 2021-02-15 21:05:32.071191 */
|
|
|
|
#include "f/f_op/f_op_draw_tag.h"
|
|
#include "f/f_pc/f_pc_base.h"
|
|
#include "f/f_pc/f_pc_leaf.h"
|
|
#include "global.h"
|
|
|
|
// additional symbols needed for f_op_msg.cpp
|
|
// autogenerated by split.py v0.4 at 2021-02-15 21:05:32.071227
|
|
extern "C" {
|
|
void fopDwTg_DrawQTo__FP16create_tag_class(void);
|
|
// void fopDwTg_DrawQTo(void);
|
|
void fopDwTg_Init__FP16create_tag_classPv(void);
|
|
void fopDwTg_ToDrawQ__FP16create_tag_classi(void);
|
|
void fopMsgM_GetAppend__FPv(void);
|
|
void fopMsg_Draw__FPv(void);
|
|
void fpcLf_DrawMethod__FP21leafdraw_method_classPv(void);
|
|
void fpcLf_GetPriority__FPC14leafdraw_class(void);
|
|
void fpcMtd_Create__FP20process_method_classPv(void);
|
|
void fpcMtd_Delete__FP20process_method_classPv(void);
|
|
void fpcMtd_Execute__FP20process_method_classPv(void);
|
|
void fpcMtd_IsDelete__FP20process_method_classPv(void);
|
|
void fopMsg_Execute__FPv(void);
|
|
void fopMsg_IsDelete__FPv(void);
|
|
void fopMsg_Delete__FPv(void);
|
|
void fopMsg_Create__FPv(void);
|
|
}
|
|
|
|
// additional symbols needed for f_op_msg.cpp
|
|
// autogenerated by split.py v0.4 at 2021-02-15 21:05:32.071235
|
|
extern u8 lbl_80450CF0;
|
|
extern s8 lbl_80451124;
|
|
|
|
struct unk {
|
|
u8 field_0x00[0xd8];
|
|
leafdraw_method_class* mpDrawMtd;
|
|
};
|
|
|
|
struct unk2 {
|
|
u8 field_0x00[0xc4];
|
|
create_tag_class mTag;
|
|
process_method_class* mpPcMtd;
|
|
};
|
|
|
|
void fopMsg_Draw(void* pUserData) {
|
|
unk* pUnk = (unk*)pUserData;
|
|
fpcLf_DrawMethod(pUnk->mpDrawMtd,pUserData);
|
|
}
|
|
|
|
s32 fopMsg_Execute(void* pUserData) {
|
|
s32 ret = 1;
|
|
unk2* pUnk2 = (unk2*)pUserData;
|
|
|
|
if (!lbl_80451124) {
|
|
ret = fpcMtd_Execute(pUnk2->mpPcMtd,pUserData);
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
int fopMsg_IsDelete(void* pUserData) {
|
|
s32 ret = 1;
|
|
unk2* pUnk2 = (unk2*)pUserData;
|
|
int tmp = fpcMtd_IsDelete(pUnk2->mpPcMtd,pUserData);
|
|
|
|
if (tmp == 1) {
|
|
fopDwTg_DrawQTo(&pUnk2->mTag);
|
|
}
|
|
|
|
return tmp;
|
|
|
|
}
|
|
|
|
int fopMsg_Delete(void* pUserData) {
|
|
unk2* pUnk2 = (unk2*)pUserData;
|
|
int tmp = fpcMtd_Delete(pUnk2->mpPcMtd,pUserData);
|
|
fopDwTg_DrawQTo(&pUnk2->mTag);
|
|
|
|
return tmp;
|
|
}
|
|
|
|
// fopMsg_Create__FPv
|
|
// fopMsg_Create(void*)
|
|
asm void fopMsg_Create(void*) {
|
|
nofralloc
|
|
#include "f/f_op/f_op_msg/asm/func_8001F588.s"
|
|
} |