// // Generated by dtk // Translation Unit: f_op_msg.cpp // #include "f_op/f_op_msg.h" #include "f_op/f_op_draw_tag.h" #include "f_pc/f_pc_manager.h" #include "f_op/f_op_msg_mng.h" #include "d/d_s_play.h" /* 8002A688-8002A6B0 .text fopMsg_Draw__FPv */ int fopMsg_Draw(void* i_this) { msg_class* _this = static_cast(i_this); return fpcLf_DrawMethod(_this->mSubMtd, i_this); } /* 8002A6B0-8002A6E8 .text fopMsg_Execute__FPv */ int fopMsg_Execute(void* i_this) { msg_class* _this = static_cast(i_this); int stat = 1; if (!dScnPly_ply_c::isPause()) { stat = fpcMtd_Execute(&_this->mSubMtd->mBase, i_this); } return stat; } /* 8002A6E8-8002A73C .text fopMsg_IsDelete__FPv */ int fopMsg_IsDelete(void* i_this) { msg_class* _this = static_cast(i_this); int stat = fpcMtd_IsDelete(&_this->mSubMtd->mBase, i_this); if (stat == 1) { fopDwTg_DrawQTo(&_this->mDwTg); } return stat; } /* 8002A73C-8002A788 .text fopMsg_Delete__FPv */ int fopMsg_Delete(void* i_this) { msg_class* _this = static_cast(i_this); int stat = fpcMtd_Delete(&_this->mSubMtd->mBase, i_this); fopDwTg_DrawQTo(&_this->mDwTg); return stat; } static int fopMsg_MSG_TYPE; /* 8002A788-8002A860 .text fopMsg_Create__FPv */ int fopMsg_Create(void* i_this) { msg_class* _this = (msg_class*)i_this; if (fpcM_IsFirstCreating(_this)) { msg_process_profile_definition* profile = (msg_process_profile_definition*)fpcM_GetProfile(i_this); _this->mMsgType = fpcBs_MakeOfType(&fopMsg_MSG_TYPE); _this->mSubMtd = profile->mSubMtd; fopDwTg_Init(&_this->mDwTg, _this); fopMsg_prm_class* prm = fopMsgM_GetAppend(_this); if (prm != NULL) { _this->mpActor = prm->mpActor; _this->mPos = prm->mPos; _this->mMsgID = prm->mMsgID; _this->field_0xf0 = prm->field_0x14; _this->field_0xf4 = prm->field_0x18; } } int status = fpcMtd_Create(&_this->mSubMtd->mBase, _this); if (status == cPhs_COMPLEATE_e) { s32 priority = fpcLf_GetPriority(_this); fopDwTg_ToDrawQ(&_this->mDwTg, priority); } return status; } leafdraw_method_class g_fopMsg_Method = { (process_method_func)fopMsg_Create, (process_method_func)fopMsg_Delete, (process_method_func)fopMsg_Execute, (process_method_func)fopMsg_IsDelete, (process_method_func)fopMsg_Draw, };