diff options
| author | YunataSavior <58997725+YunataSavior@users.noreply.github.com> | 2025-11-05 19:48:31 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-05 19:48:31 -0800 |
| commit | 653ff8979c397fe071dbfaf8fe8dd8207cc985b6 (patch) | |
| tree | 70b8d5f8b6896fc2a6d3289522f8058303bf9c55 /src/d/actor/d_a_obj_flag3.cpp | |
| parent | c428403198aa5ea218b45803a28aff7fc83b35cd (diff) | |
Misc obj linkage (#2773)
Diffstat (limited to 'src/d/actor/d_a_obj_flag3.cpp')
| -rw-r--r-- | src/d/actor/d_a_obj_flag3.cpp | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/src/d/actor/d_a_obj_flag3.cpp b/src/d/actor/d_a_obj_flag3.cpp index 053fa45478..97b09f1bb3 100644 --- a/src/d/actor/d_a_obj_flag3.cpp +++ b/src/d/actor/d_a_obj_flag3.cpp @@ -48,7 +48,9 @@ public: /* 0x8 */ daObjFlag3_Attr_c mAttr; }; +#if DEBUG daObjFlag3_Hio_c M_hio; +#endif /* 80BF0458-80BF046C 000000 0014+00 3/3 0/0 0/0 .rodata M_attr__12daObjFlag3_c */ daObjFlag3_Attr_c const daObjFlag3_c::M_attr = { @@ -442,32 +444,7 @@ static int daObjFlag3_Create(fopAc_ac_c* i_this) { return static_cast<daObjFlag3_c*>(i_this)->create(); } -/* 80BEF95C-80BEFBC4 000F5C 0268+00 1/1 0/0 0/0 .text create__12daObjFlag3_cFv */ -int daObjFlag3_c::create() { - fopAcM_ct(this, daObjFlag3_c); - s8 flagNum = (u8)shape_angle.x; - if (flagNum <= -1 || flagNum > 99) { - mFlagValid = false; - } else { - mFlagValid = true; - sprintf(mFlagName, "FlagObj%02d", flagNum); - int rv = dComIfG_resLoad(&mFlagPhase, mFlagName); - if (rv != cPhs_COMPLEATE_e) { - return rv; - } - } - int rv = dComIfG_resLoad(&mArcPhase, daSetBgObj_c::getArcName(this)); - if (rv == cPhs_COMPLEATE_e) { - if (fopAcM_entrySolidHeap(this, createSolidHeap, 0x4000) == 0) { - return cPhs_ERROR_e; - } else { - create_init(); - } - } - return rv; -} - -inline void daObjFlag3_c::initBaseMtx() { +void daObjFlag3_c::initBaseMtx() { mDoMtx_stack_c::transS(current.pos); mModel->setBaseTRMtx(mDoMtx_stack_c::get()); fopAcM_SetMtx(this, mModel->getBaseTRMtx()); @@ -526,6 +503,31 @@ void FlagCloth2_c::initFlagPos(cXyz* param_0, fopAc_ac_c* param_1) { initTexCoord(); } +/* 80BEF95C-80BEFBC4 000F5C 0268+00 1/1 0/0 0/0 .text create__12daObjFlag3_cFv */ +int daObjFlag3_c::create() { + fopAcM_ct(this, daObjFlag3_c); + s8 flagNum = (u8)shape_angle.x; + if (flagNum <= -1 || flagNum > 99) { + mFlagValid = false; + } else { + mFlagValid = true; + sprintf(mFlagName, "FlagObj%02d", flagNum); + int rv = dComIfG_resLoad(&mFlagPhase, mFlagName); + if (rv != cPhs_COMPLEATE_e) { + return rv; + } + } + int rv = dComIfG_resLoad(&mArcPhase, daSetBgObj_c::getArcName(this)); + if (rv == cPhs_COMPLEATE_e) { + if (fopAcM_entrySolidHeap(this, createSolidHeap, 0x4000) == 0) { + return cPhs_ERROR_e; + } else { + create_init(); + } + } + return rv; +} + /* 80BF058C-80BF05AC -00001 0020+00 1/0 0/0 0/0 .data l_daObjFlag3_Method */ static actor_method_class l_daObjFlag3_Method = { (process_method_func)daObjFlag3_Create, |
