d_a_obj_pbco match

Fixes #151
This commit is contained in:
Jasper St. Pierre
2024-04-21 17:15:08 -07:00
parent 3a5f4d56ea
commit 055d27510b
3 changed files with 12 additions and 4 deletions
+1 -1
View File
@@ -1279,7 +1279,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_obj_mshokki"),
ActorRel(NonMatching, "d_a_obj_ohatch"),
ActorRel(NonMatching, "d_a_obj_otble"),
ActorRel(NonMatching, "d_a_obj_pbco"),
ActorRel(Matching, "d_a_obj_pbco"),
ActorRel(NonMatching, "d_a_obj_pirateship"),
ActorRel(NonMatching, "d_a_obj_quake"),
ActorRel(NonMatching, "d_a_obj_rcloud"),
+2 -1
View File
@@ -2,9 +2,10 @@
#define D_A_OBJ_PBCO_H
#include "SSystem/SComponent/c_phase.h"
#include "d/d_bg_w.h"
#include "f_op/f_op_actor.h"
class dBgW;
class daObj_Pbco_c : public fopAc_ac_c {
public:
inline s32 _create();
+9 -2
View File
@@ -23,6 +23,7 @@ void daObj_Pbco_c::set_mtx() {
mDoMtx_stack_c::ZXYrotM(shape_angle);
mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
/* 0000018C-000001AC .text CheckCreateHeap__FP10fopAc_ac_c */
static int CheckCreateHeap(fopAc_ac_c* i_this) {
daObj_Pbco_c* a_this = static_cast<daObj_Pbco_c*>(i_this);
@@ -73,6 +74,7 @@ s32 daObj_Pbco_c::_create() {
}
return phase_state;
}
/* 000003A4-00000434 .text daObj_PbcoCreate__FPv */
static int daObj_PbcoCreate(void* i_this) {
return static_cast<daObj_Pbco_c*>(i_this)->_create();
@@ -85,28 +87,33 @@ BOOL daObj_Pbco_c::_delete() {
dComIfG_resDelete(&mPhs, M_arcname);
return TRUE;
}
/* 00000434-0000048C .text daObj_PbcoDelete__FPv */
static BOOL daObj_PbcoDelete(void* i_this) {
static_cast<daObj_Pbco_c*>(i_this)->_delete();
return TRUE;
}
BOOL daObj_Pbco_c::_execute() {
if (mpBgW != NULL)
mpBgW->Move();
set_mtx();
return FALSE;
}
/* 0000048C-000004D0 .text daObj_PbcoExecute__FPv */
static BOOL daObj_PbcoExecute(void* i_this) {
return static_cast<daObj_Pbco_c*>(i_this)->_execute();
}
BOOL daObj_Pbco_c::_draw() {
g_env_light.settingTevStruct(TEV_TYPE_BG0, &current.pos, &tevStr);
g_env_light.setLightTevColorType(mpModel, &tevStr);
dKy_tevstr_c* pTevStr;
g_env_light.settingTevStruct(TEV_TYPE_BG0, &current.pos, pTevStr = &tevStr);
g_env_light.setLightTevColorType(mpModel, pTevStr);
mDoExt_modelUpdateDL(mpModel);
return TRUE;
}
/* 000004D0-0000053C .text daObj_PbcoDraw__FPv */
static BOOL daObj_PbcoDraw(void* i_this) {
daObj_Pbco_c* a_this = (daObj_Pbco_c*)i_this;