summaryrefslogtreecommitdiff
path: root/src/d/actor
diff options
context:
space:
mode:
authorroeming <brother64youyou@gmail.com>2026-01-12 15:17:56 -0500
committerGitHub <noreply@github.com>2026-01-12 22:17:56 +0200
commita2e8347e8d74bb5bdfac723faf5a2a8d30d987e2 (patch)
treec2e235bb891e83f172a17042f2fc1f9576012012 /src/d/actor
parent6cc5e6fccade0c3f513a60eb4747c9390a057da8 (diff)
d_a_obj_cowdoor debug matching (#3031)
* d_a_obj_cowdoor debug work * fix formatting
Diffstat (limited to 'src/d/actor')
-rw-r--r--src/d/actor/d_a_obj_cowdoor.cpp52
1 files changed, 31 insertions, 21 deletions
diff --git a/src/d/actor/d_a_obj_cowdoor.cpp b/src/d/actor/d_a_obj_cowdoor.cpp
index da2151d4d1..91d587f860 100644
--- a/src/d/actor/d_a_obj_cowdoor.cpp
+++ b/src/d/actor/d_a_obj_cowdoor.cpp
@@ -9,39 +9,44 @@
#include "d/d_procname.h"
void daCowdoor_c::setBaseMtx() {
- MTXTrans(mDoMtx_stack_c::now, current.pos.x, current.pos.y, current.pos.z);
+ mDoMtx_stack_c::transS( current.pos.x, current.pos.y, current.pos.z);
mDoMtx_stack_c::YrotM(shape_angle.y);
- MTXCopy(mDoMtx_stack_c::now, field_0x5a8->mBaseTransformMtx);
- MTXCopy(mDoMtx_stack_c::now, mBgMtx);
+ field_0x5a8->setBaseTRMtx(mDoMtx_stack_c::get());
+ MTXCopy(mDoMtx_stack_c::get(), mBgMtx);
}
int daCowdoor_c::Create() {
setBaseMtx();
- cullMtx = field_0x5a8->mBaseTransformMtx;
+
+ fopAcM_SetMtx(this, field_0x5a8->getBaseTRMtx());
fopAcM_setCullSizeBox2(this, field_0x5a8->getModelData());
- cullSizeFar = 5.0f;
- return 1;
+ fopAcM_setCullSizeFar(this, 5.0f);
+ return TRUE;
}
static const char* l_arcName = "A_UHDoor";
static const char* l_bmdName = "A_UHDoor.bmd";
+static const char* l_dzbName = "A_UHDoor.dzb";
+
int daCowdoor_c::CreateHeap() {
- field_0x5a8 = mDoExt_J3DModel__create(
- (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmdName), 0x80000, 0x11000084);
- return (field_0x5a8 != NULL) ? 1 : 0;
+ J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmdName);
+ JUT_ASSERT(140, modelData != NULL);
+ field_0x5a8 = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
+ if (field_0x5a8 == NULL) {
+ return FALSE;
+ }
+ return TRUE;
}
-static const char* l_dzbName = "A_UHDoor.dzb";
-
int daCowdoor_c::create() {
fopAcM_ct(this, daCowdoor_c);
int phase = dComIfG_resLoad(&field_0x5a0, l_arcName);
if (phase == cPhs_COMPLEATE_e) {
- phase =
- MoveBGCreate(l_arcName, dComIfG_getObjctResName2Index(l_arcName, l_dzbName),
- dBgS_MoveBGProc_TypicalRotY, 0x4000, NULL);
+ int dzb_id = dComIfG_getObjctResName2Index(l_arcName, l_dzbName);
+ JUT_ASSERT(169, dzb_id != -1);
+ phase = MoveBGCreate(l_arcName, dzb_id, dBgS_MoveBGProc_TypicalRotY, 0x4000, NULL);
if (phase == cPhs_ERROR_e) {
return phase;
}
@@ -52,7 +57,7 @@ int daCowdoor_c::create() {
int daCowdoor_c::Execute(Mtx** param_0) {
*param_0 = &mBgMtx;
setBaseMtx();
- return 1;
+ return TRUE;
}
int daCowdoor_c::Draw() {
@@ -61,28 +66,33 @@ int daCowdoor_c::Draw() {
dComIfGd_setListBG();
mDoExt_modelUpdateDL(field_0x5a8);
dComIfGd_setList();
- return 1;
+ return TRUE;
}
int daCowdoor_c::Delete() {
dComIfG_resDelete(&field_0x5a0, l_arcName);
- return 1;
+ return TRUE;
}
static int daCowdoor_Draw(daCowdoor_c* i_this) {
- return static_cast<dBgS_MoveBgActor*>(i_this)->Draw();
+ return i_this->MoveBGDraw();
}
static int daCowdoor_Execute(daCowdoor_c* i_this) {
- return static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGExecute();
+ return i_this->MoveBGExecute();
}
static int daCowdoor_Delete(daCowdoor_c* i_this) {
- return static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGDelete();
+ fpc_ProcID id = fopAcM_GetID(i_this);
+ (void)"Delete -> Cowdoor(id=%d)\n";
+ return i_this->MoveBGDelete();
}
static int daCowdoor_Create(fopAc_ac_c* i_this) {
- return static_cast<daCowdoor_c*>(i_this)->create();
+ daCowdoor_c* cowDoor = (daCowdoor_c*)i_this;
+ fpc_ProcID id = fopAcM_GetID(i_this);
+ (void)"Create -> Cowdoor(id=%d)\n";
+ return cowDoor->create();
}
static actor_method_class l_daCowdoor_Method = {