obj_movebox mostly done (#2181)

This commit is contained in:
TakaRikka 2024-07-17 12:51:24 -07:00 committed by GitHub
parent 038cdb8b5f
commit 5e283fd567
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 2268 additions and 255 deletions

View File

@ -15,6 +15,12 @@ void posMoveF_grade(fopAc_ac_c*, cXyz const*, cXyz const*, f32, f32, cXyz const*
cXyz const*);
void quat_rotBaseY(Quaternion*, cXyz const&);
void HitSeStart(cXyz const*, int, dCcD_GObjInf const*, u32);
template <typename T>
int PrmAbstract(const fopAc_ac_c* i_actor, T i_prmA, T i_prmB) {
u32 param = fopAcM_GetParam(i_actor);
return ((1 << i_prmA) - 1) & (param >> i_prmB);
}
}; // namespace daObj
#endif /* D_A_D_A_OBJ_H */

View File

@ -108,7 +108,7 @@ public:
fopAc_ac_c* PushPullCallBack(cBgS_PolyInfo const&, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
bool WaterChk(dBgS_SplGrpChk* chk) { return SplGrpChk(chk); }
u32 GetMtrlSndId(cBgS_PolyInfo* param_0) { return dKy_pol_sound_get(param_0); }
u32 GetMtrlSndId(const cBgS_PolyInfo& param_0) { return dKy_pol_sound_get(&param_0); }
}; // Size: 0x1404
bool dBgS_CheckBGroundPoly(cBgS_PolyInfo const&);

View File

@ -20,6 +20,7 @@ public:
/* 80078950 */ int MoveBGExecute();
int MoveBGDraw() { return Draw(); }
int MoveBGIsDelete() { return IsDelete(); }
/* 80078688 */ virtual int CreateHeap();
/* 80078690 */ virtual int Create();

View File

@ -22,6 +22,10 @@ public:
/* 8046EABC */ void Draw();
/* 8046EC10 */ void Delete();
static void make_prm_burnbox(u32* param_0, u8 param_1) {
*param_0 = param_1;
}
private:
/* 0x568 */ u8 field_0x568[0x740 - 0x568];
};

View File

@ -2,6 +2,7 @@
#define D_A_OBJ_EFF_H
#include "f_op/f_op_actor_mng.h"
#include "d/a/d_a_obj.h"
/**
* @ingroup actors-objects
@ -36,11 +37,4 @@ public:
};
}; // namespace daObjEff
struct daObj {
public:
template <typename T>
static int PrmAbstract(const fopAc_ac_c* param_0, T param_1, T param_2);
};
#endif /* D_A_OBJ_EFF_H */

View File

@ -2,7 +2,10 @@
#define D_A_OBJ_MOVEBOX_H
#include "d/com/d_com_inf_game.h"
#include "d/a/d_a_obj.h"
#include "f_op/f_op_actor_mng.h"
#include "d/bg/d_bg_s_movebg_actor.h"
#include "d/bg/d_bg_w.h"
/**
* @ingroup actors-objects
@ -15,26 +18,144 @@
* Arbiter's Grounds Block (2 of them), Kakariko Graveyard Gravestone
*
*/
class daObjMovebox : public fopAc_ac_c {
struct Act_c {
struct Prm_e {};
namespace daObjMovebox {
class Hio_c {
public:
class Attr_c {
public:
/* 0x00 */ s16 mFirstPushStopTime;
/* 0x02 */ s16 mRepeatPushStopTime;
/* 0x04 */ s16 mPushMoveTime;
/* 0x06 */ s16 mFirstPullStopTime;
/* 0x08 */ s16 mRepeatPullStopTime;
/* 0x0A */ s16 mPullMoveTime;
/* 0x0C */ f32 mUnitDistance;
/* 0x10 */ f32 mShadowSize;
/* 0x14 */ f32 mGravity;
/* 0x18 */ f32 mViscosityResistance;
/* 0x1C */ f32 mInertiaResistance;
/* 0x20 */ f32 mFallYInitSpeed;
/* 0x24 */ f32 mLandSmokeScale;
/* 0x28 */ f32 mBuoyancy;
/* 0x2C */ f32 mPlayerGravity;
/* 0x30 */ f32 mMiscGravity;
/* 0x34 */ f32 mWaterOscillationAccel;
/* 0x38 */ s16 mWaterOscillationAngleSpeed;
/* 0x3C */ f32 mWaterViscoscityResistance;
/* 0x40 */ f32 mWaterInertiaResistance;
/* 0x44 */ f32 mPlayerTiltPower;
/* 0x48 */ f32 mMiscTiltPower;
/* 0x4C */ f32 mMaxTiltPower;
/* 0x50 */ f32 mTiltSpringFactor;
/* 0x54 */ f32 mTiltViscoscityResistance;
/* 0x58 */ int field_0x58;
/* 0x5C */ int field_0x5c;
/* 0x60 */ u32 field_0x60;
/* 0x64 */ f32 field_0x64;
/* 0x68 */ f32 field_0x68;
/* 0x6C */ f32 field_0x6c;
/* 0x70 */ f32 field_0x70;
/* 0x74 */ f32 field_0x74;
/* 0x78 */ f32 field_0x78;
/* 0x7C */ u32 field_0x7c;
/* 0x80 */ u32 field_0x80;
/* 0x84 */ u32 field_0x84;
/* 0x88 */ u32 field_0x88;
/* 0x8C */ int field_0x8c;
/* 0x90 */ s16 field_0x90;
/* 0x92 */ s16 field_0x92;
/* 0x94 */ s16 field_0x94;
/* 0x96 */ s16 field_0x96;
/* 0x98 */ s16 field_0x98;
/* 0x9A */ s16 field_0x9a;
/* 0x9C */ u8 field_0x9c;
/* 0x9D */ u8 field_0x9d;
/* 0x9E */ u8 field_0x9e;
};
};
/* 8047E628 */ void prm_get_swSave1() const;
class BgcSrc_c {
public:
/* 0x0 */ f32 field_0x0;
/* 0x4 */ f32 field_0x4;
/* 0x8 */ f32 field_0x8;
/* 0xC */ f32 field_0xc;
};
class Act_c;
class Bgc_c {
public:
enum State_e {
STATE_0_e = 0x0,
STATE_1_e = 0x1,
STATE_2_e = 0x2,
STATE_4_e = 0x4,
STATE_8_e = 0x8,
STATE_10_e = 0x10,
STATE_20_e = 0x20,
STATE_40_e = 0x40,
};
/* 8047DAEC */ Bgc_c();
/* 8047DBF0 */ void gnd_pos(daObjMovebox::Act_c const*, daObjMovebox::BgcSrc_c const*, int,
f32);
/* 8047DD88 */ void wrt_pos(cXyz const&);
/* 8047DE58 */ void wall_pos(daObjMovebox::Act_c const*, daObjMovebox::BgcSrc_c const*, int,
s16, f32);
/* 8047E134 */ void proc_vertical(daObjMovebox::Act_c*);
/* 8047E2D4 */ bool chk_wall_pre(daObjMovebox::Act_c const*, daObjMovebox::BgcSrc_c const*,
int, s16);
/* 8047E350 */ bool chk_wall_touch(daObjMovebox::Act_c const*,
daObjMovebox::BgcSrc_c const*, s16);
/* 8047E5A0 */ bool chk_wall_touch2(daObjMovebox::Act_c const*,
daObjMovebox::BgcSrc_c const*, int, s16);
static const daObjMovebox::BgcSrc_c M_lin5[];
static const daObjMovebox::BgcSrc_c M_lin20[];
#ifdef NONMATCHING
static dBgS_ObjGndChk M_gnd_work[23];
static dBgS_WtrChk M_wrt_work;
static dBgS_ObjLinChk M_wall_work[23];
#else
static u8 M_gnd_work[1932];
static u8 M_wrt_work[84];
static u8 M_wall_work[2576];
#endif
/* 0x000 */ f32 field_0x0[23];
/* 0x05C */ int field_0x5c;
/* 0x060 */ f32 field_0x60;
/* 0x064 */ cXyz field_0x64[23];
/* 0x178 */ int field_0x178;
/* 0x17C */ f32 field_0x17c;
/* 0x180 */ State_e mState;
};
class Act_c : public dBgS_MoveBgActor {
public:
enum Prm_e {
PRM_4_e = 0x4,
PRM_8_e = 0x8,
PRM_18_e = 0x18,
PRM_1C_e = 0x1C,
};
/* 8047E628 */ int prm_get_swSave1() const;
/* 8047E650 */ void prmZ_init();
/* 8047E680 */ void prmX_init();
/* 8047E6B0 */ void attr() const;
/* 8047E6B0 */ const daObjMovebox::Hio_c::Attr_c& attr() const;
/* 8047E6C8 */ void set_mtx();
/* 8047E7B0 */ void init_mtx();
/* 8047E7F4 */ void path_init();
/* 8047E92C */ void path_save();
/* 8047EB48 */ void CreateHeap();
/* 8047EBEC */ void RideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
/* 8047ED10 */ void PPCallBack(fopAc_ac_c*, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
/* 8047EE0C */ void Create();
/* 8047EBEC */ static void RideCallBack(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
/* 8047ED10 */ static fopAc_ac_c* PPCallBack(fopAc_ac_c*, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
/* 8047F11C */ void afl_sway();
/* 8047F38C */ void check_to_walk();
/* 8047F38C */ int check_to_walk();
/* 8047F50C */ void clr_moment_cnt();
/* 8047F530 */ void chk_appear() const;
/* 8047F530 */ bool chk_appear() const;
/* 8047F5CC */ void eff_smoke_slip_start();
/* 8047F634 */ void mode_wait_init();
/* 8047F6A8 */ void mode_wait();
@ -47,44 +168,78 @@ class daObjMovebox : public fopAc_ac_c {
/* 804800E4 */ void sound_land();
/* 804801A8 */ void vib_land();
/* 804801FC */ void eff_land_smoke();
/* 8048027C */ void Execute(f32 (**)[3][4]);
/* 80480728 */ void Draw();
/* 804808FC */ void Delete();
static void* M_dir_base[2];
static void* const M_arcname[8];
static u8 const M_cyl_src[68];
static u8 const M_attr[1280];
/* 8047EB48 */ virtual int CreateHeap();
/* 8047EE0C */ virtual int Create();
/* 8048027C */ virtual int Execute(Mtx**);
/* 80480728 */ virtual int Draw();
/* 804808FC */ virtual int Delete();
inline void mode_proc_call();
inline int Mthd_Create();
inline int Mthd_Delete();
// some functions need an inlined version of `attr`, find better fix later
const daObjMovebox::Hio_c::Attr_c& i_attr() const { return M_attr[mType]; }
int prm_get_swSave() const { return daObj::PrmAbstract(this, PRM_8_e, PRM_8_e); }
int prmZ_get_swSave2() const { return (u8)(mPrmZ >> 8); }
int prm_get_dmy() const { return 0; }
int prmZ_get_pathId() const { return mPrmZ & 0xFF; }
u8 prm_get_answer() const { return daObj::PrmAbstract(this, PRM_4_e, PRM_1C_e); }
int prm_get_type() const { return daObj::PrmAbstract(this, PRM_4_e, PRM_18_e); }
int is_switch1() const { return fopAcM_isSwitch(this, prm_get_swSave1()) != 0; }
int is_switch2() const { return fopAcM_isSwitch(this, prmZ_get_swSave2()) != 0; }
void on_switch1() const { fopAcM_onSwitch(this, prm_get_swSave1()); }
void on_switch2() const { fopAcM_onSwitch(this, prmZ_get_swSave2()); }
void off_switch1() const { fopAcM_offSwitch(this, prm_get_swSave1()); }
void off_switch2() const { fopAcM_offSwitch(this, prmZ_get_swSave2()); }
static s16 M_dir_base[4];
static const char* M_arcname[8];
static const dCcD_SrcCyl M_cyl_src;
static const daObjMovebox::Hio_c::Attr_c M_attr[8];
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ J3DModel* mpModel;
/* 0x5AC */ int field_0x5ac;
/* 0x5B0 */ dCcD_Stts mCcStts;
/* 0x5EC */ dCcD_Cyl mCcCyl;
/* 0x728 */ Bgc_c mBgc;
/* 0x8AC */ int mType;
/* 0x8B0 */ u16 mPrmZ;
/* 0x8B2 */ u16 mPrmX;
/* 0x8B4 */ dPath* mpPath;
/* 0x8B8 */ s16 field_0x8b8;
/* 0x8BC */ f32 field_0x8bc;
/* 0x8C0 */ f32 field_0x8c0;
/* 0x8C4 */ f32 field_0x8c4;
/* 0x8C8 */ f32 field_0x8c8;
/* 0x8CC */ f32 field_0x8cc;
/* 0x8D0 */ f32 field_0x8d0;
/* 0x8D4 */ f32 field_0x8d4;
/* 0x8D8 */ f32 field_0x8d8;
/* 0x8DC */ int field_0x8dc;
/* 0x8E0 */ int field_0x8e0;
/* 0x8E4 */ f32 field_0x8e4;
/* 0x8E8 */ int field_0x8e8;
/* 0x8EC */ dBgW::PushPullLabel mPPLabel;
/* 0x8F0 */ s16 field_0x8f0[4];
/* 0x8F8 */ s16 field_0x8f8;
/* 0x8FA */ s16 field_0x8fa;
/* 0x8FC */ s16 field_0x8fc;
/* 0x8FE */ u8 field_0x8fe;
/* 0x8FF */ s8 mReverb;
/* 0x900 */ u8 field_0x900;
/* 0x901 */ u8 field_0x901;
/* 0x902 */ u8 field_0x902;
/* 0x904 */ int field_0x904;
/* 0x908 */ s8 field_0x908;
};
struct BgcSrc_c {};
struct Bgc_c {
/* 8047DAEC */ Bgc_c();
/* 8047DBF0 */ void gnd_pos(daObjMovebox::Act_c const*, daObjMovebox::BgcSrc_c const*, int,
f32);
/* 8047DD88 */ void wrt_pos(cXyz const&);
/* 8047DE58 */ void wall_pos(daObjMovebox::Act_c const*, daObjMovebox::BgcSrc_c const*, int,
s16, f32);
/* 8047E134 */ void proc_vertical(daObjMovebox::Act_c*);
/* 8047E2D4 */ void chk_wall_pre(daObjMovebox::Act_c const*, daObjMovebox::BgcSrc_c const*,
int, s16);
/* 8047E350 */ void chk_wall_touch(daObjMovebox::Act_c const*,
daObjMovebox::BgcSrc_c const*, s16);
/* 8047E5A0 */ void chk_wall_touch2(daObjMovebox::Act_c const*,
daObjMovebox::BgcSrc_c const*, int, s16);
static u8 const M_lin5[80];
static u8 const M_lin20[368];
static u8 M_gnd_work[1932];
static u8 M_wrt_work[84];
static u8 M_wall_work[2576];
};
private:
/* 0x568 */ u8 field_0x568[0x90c - 0x568];
};
STATIC_ASSERT(sizeof(daObjMovebox) == 0x90C);
STATIC_ASSERT(sizeof(daObjMovebox::Act_c) == 0x90C);
#endif /* D_A_OBJ_MOVEBOX_H */

View File

@ -55,15 +55,6 @@ int Mthd_IsDelete(void* i_this) {
}; // namespace
}; // namespace daObjEff
/* 8057CAD4-8057CAF0 000174 001C+00 1/1 0/0 0/0 .text
* PrmAbstract<Q38daObjEff5Act_c5Prm_e>__5daObjFPC10fopAc_ac_cQ38daObjEff5Act_c5Prm_eQ38daObjEff5Act_c5Prm_e
*/
template <typename T>
int daObj::PrmAbstract(const fopAc_ac_c* param_0, T param_1, T param_2) {
u32 param = fopAcM_GetParam(param_0);
return ((1 << param_1) - 1) & (param >> param_2);
}
/* ############################################################################################## */
/* 8057CAFC-8057CB1C -00001 0020+00 1/0 0/0 0/0 .data
* Mthd_Table__Q28daObjEff25@unnamed@d_a_obj_eff_cpp@ */

View File

@ -1,7 +1,7 @@
/**
* @file d_a_obj_movebox.cpp
*
*/
*
*/
#include "rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox.h"
#include "d/d_path.h"
@ -215,42 +215,24 @@ extern "C" void __register_global_object();
/* ############################################################################################## */
/* 80480F28-80480F78 000000 0050+00 14/14 0/0 0/0 .rodata M_lin5__Q212daObjMovebox5Bgc_c */
SECTION_RODATA u8 const daObjMovebox::Bgc_c::M_lin5[80] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xBF, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x3F, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0xBF, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
SECTION_RODATA const daObjMovebox::BgcSrc_c daObjMovebox::Bgc_c::M_lin5[] = {
{0.0f, 0.0f, 0.0f, 0.0f}, {-0.5f, -0.5f, 1.0f, 1.0f}, {0.5f, -0.5f, -1.0f, 1.0f},
{0.5f, 0.5f, -1.0f, -1.0f}, {-0.5f, 0.5f, 1.0f, -1.0f},
};
COMPILER_STRIP_GATE(0x80480F28, &daObjMovebox::Bgc_c::M_lin5);
/* 80480F78-804810E8 000050 0170+00 0/4 0/0 0/0 .rodata M_lin20__Q212daObjMovebox5Bgc_c */
#pragma push
#pragma force_active on
SECTION_RODATA u8 const daObjMovebox::Bgc_c::M_lin20[368] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xBE, 0x80, 0x00, 0x00, 0xBE, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xBF, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x3E, 0x80, 0x00, 0x00, 0xBE, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x3F, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x3E, 0x80, 0x00, 0x00, 0x3E, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0xBE, 0x80, 0x00, 0x00, 0x3E, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0xBF, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0xBF, 0x40, 0x00, 0x00, 0x3E, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xBF, 0x40, 0x00, 0x00, 0xBE, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
SECTION_RODATA const daObjMovebox::BgcSrc_c daObjMovebox::Bgc_c::M_lin20[] = {
{0.0f, 0.0f, 0.0f, 0.0f}, {-0.25f, -0.25f, 0.0f, 0.0f}, {-0.5f, -0.5f, 1.0f, 1.0f},
{0.0f, -0.5f, -1.0f, 1.0f}, {0.0f, 0.0f, -1.0f, -1.0f}, {-0.5f, 0.0f, 1.0f, -1.0f},
{0.25f, -0.25f, 0.0f, 0.0f}, {0.0f, -0.5f, 1.0f, 1.0f}, {0.5f, -0.5f, -1.0f, 1.0f},
{0.5f, 0.0f, -1.0f, -1.0f}, {0.0f, 0.0f, 1.0f, -1.0f}, {0.25f, 0.25f, 0.0f, 0.0f},
{0.0f, 0.0f, 1.0f, 1.0f}, {0.5f, 0.0f, -1.0f, 1.0f}, {0.5f, 0.5f, -1.0f, -1.0f},
{0.0f, 0.5f, 1.0f, -1.0f}, {-0.25f, 0.25f, 0.0f, 0.0f}, {-0.5f, 0.0f, 1.0f, 1.0f},
{0.0f, 0.0f, -1.0f, 1.0f}, {0.0f, 0.5f, -1.0f, -1.0f}, {-0.5f, 0.5f, 1.0f, -1.0f},
{-0.75f, 0.25f, 0.0f, 0.0f}, {-0.75f, -0.25f, 0.0f, 0.0f},
};
COMPILER_STRIP_GATE(0x80480F78, &daObjMovebox::Bgc_c::M_lin20);
#pragma pop
@ -265,6 +247,7 @@ SECTION_RODATA static u8 const lit_3687[4] = {
COMPILER_STRIP_GATE(0x804810E8, &lit_3687);
/* 8047DAEC-8047DBB0 0000EC 00C4+00 1/1 0/0 0/0 .text __ct__Q212daObjMovebox5Bgc_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -401,13 +384,13 @@ u8 daObjMovebox::Bgc_c::M_gnd_work[1932];
/* 8047DBF0-8047DD88 0001F0 0198+00 1/1 0/0 0/0 .text
* gnd_pos__Q212daObjMovebox5Bgc_cFPCQ212daObjMovebox5Act_cPCQ212daObjMovebox8BgcSrc_cif */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Bgc_c::gnd_pos(daObjMovebox::Act_c const* param_0,
daObjMovebox::BgcSrc_c const* param_1, int param_2,
f32 param_3) {
nofralloc
f32 param_3){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/func_8047DBF0.s"
}
#pragma pop
@ -432,11 +415,11 @@ static u8 lit_3670[12];
u8 daObjMovebox::Bgc_c::M_wrt_work[84];
/* 8047DD88-8047DE58 000388 00D0+00 1/1 0/0 0/0 .text wrt_pos__Q212daObjMovebox5Bgc_cFRC4cXyz */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Bgc_c::wrt_pos(cXyz const& param_0) {
nofralloc
asm void daObjMovebox::Bgc_c::wrt_pos(cXyz const& param_0){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/wrt_pos__Q212daObjMovebox5Bgc_cFRC4cXyz.s"
}
#pragma pop
@ -458,6 +441,7 @@ u8 daObjMovebox::Bgc_c::M_wall_work[2576];
/* 8047DE58-8047E134 000458 02DC+00 1/1 0/0 0/0 .text
* wall_pos__Q212daObjMovebox5Bgc_cFPCQ212daObjMovebox5Act_cPCQ212daObjMovebox8BgcSrc_cisf */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -471,11 +455,11 @@ asm void daObjMovebox::Bgc_c::wall_pos(daObjMovebox::Act_c const* param_0,
/* 8047E134-8047E2D4 000734 01A0+00 2/2 0/0 0/0 .text
* proc_vertical__Q212daObjMovebox5Bgc_cFPQ212daObjMovebox5Act_c */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Bgc_c::proc_vertical(daObjMovebox::Act_c* param_0) {
nofralloc
asm void daObjMovebox::Bgc_c::proc_vertical(daObjMovebox::Act_c* param_0){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/proc_vertical__Q212daObjMovebox5Bgc_cFPQ212daObjMovebox5Act_c.s"
}
#pragma pop
@ -487,13 +471,13 @@ COMPILER_STRIP_GATE(0x804810FC, &lit_3902);
/* 8047E2D4-8047E350 0008D4 007C+00 2/2 0/0 0/0 .text
* chk_wall_pre__Q212daObjMovebox5Bgc_cFPCQ212daObjMovebox5Act_cPCQ212daObjMovebox8BgcSrc_cis */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Bgc_c::chk_wall_pre(daObjMovebox::Act_c const* param_0,
asm bool daObjMovebox::Bgc_c::chk_wall_pre(daObjMovebox::Act_c const* param_0,
daObjMovebox::BgcSrc_c const* param_1, int param_2,
s16 param_3) {
nofralloc
s16 param_3){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/func_8047E2D4.s"
}
#pragma pop
@ -520,10 +504,11 @@ static u8 touch_work[112];
/* 8047E350-8047E5A0 000950 0250+00 1/1 0/0 0/0 .text
* chk_wall_touch__Q212daObjMovebox5Bgc_cFPCQ212daObjMovebox5Act_cPCQ212daObjMovebox8BgcSrc_cs */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Bgc_c::chk_wall_touch(daObjMovebox::Act_c const* param_0,
asm bool daObjMovebox::Bgc_c::chk_wall_touch(daObjMovebox::Act_c const* param_0,
daObjMovebox::BgcSrc_c const* param_1, s16 param_2) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/func_8047E350.s"
@ -532,10 +517,11 @@ asm void daObjMovebox::Bgc_c::chk_wall_touch(daObjMovebox::Act_c const* param_0,
/* 8047E5A0-8047E628 000BA0 0088+00 1/1 0/0 0/0 .text
* chk_wall_touch2__Q212daObjMovebox5Bgc_cFPCQ212daObjMovebox5Act_cPCQ212daObjMovebox8BgcSrc_cis */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Bgc_c::chk_wall_touch2(daObjMovebox::Act_c const* param_0,
asm bool daObjMovebox::Bgc_c::chk_wall_touch2(daObjMovebox::Act_c const* param_0,
daObjMovebox::BgcSrc_c const* param_1, int param_2,
s16 param_3) {
nofralloc
@ -545,10 +531,11 @@ asm void daObjMovebox::Bgc_c::chk_wall_touch2(daObjMovebox::Act_c const* param_0
/* 8047E628-8047E650 000C28 0028+00 4/4 0/0 0/0 .text prm_get_swSave1__Q212daObjMovebox5Act_cCFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::prm_get_swSave1() const {
asm int daObjMovebox::Act_c::prm_get_swSave1() const {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/prm_get_swSave1__Q212daObjMovebox5Act_cCFv.s"
}
@ -556,6 +543,7 @@ asm void daObjMovebox::Act_c::prm_get_swSave1() const {
/* 8047E650-8047E680 000C50 0030+00 1/1 0/0 0/0 .text prmZ_init__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -567,6 +555,7 @@ asm void daObjMovebox::Act_c::prmZ_init() {
/* 8047E680-8047E6B0 000C80 0030+00 1/1 0/0 0/0 .text prmX_init__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -603,15 +592,8 @@ extern "C" char const* const stringBase_804816E3;
/* 80481104-80481124 -00001 0020+00 3/3 0/0 0/0 .rodata M_arcname__Q212daObjMovebox5Act_c
*/
SECTION_RODATA void* const daObjMovebox::Act_c::M_arcname[8] = {
(void*)&d_a_obj_movebox__stringBase0,
(void*)(((char*)&d_a_obj_movebox__stringBase0) + 0x9),
(void*)(((char*)&d_a_obj_movebox__stringBase0) + 0x10),
(void*)(((char*)&d_a_obj_movebox__stringBase0) + 0x18),
(void*)(((char*)&d_a_obj_movebox__stringBase0) + 0x22),
(void*)(((char*)&d_a_obj_movebox__stringBase0) + 0x2B),
(void*)(((char*)&d_a_obj_movebox__stringBase0) + 0x35),
(void*)(((char*)&d_a_obj_movebox__stringBase0) + 0x3F),
SECTION_RODATA const char* daObjMovebox::Act_c::M_arcname[8] = {
"Kkiba_00", "Osiblk", "H_Box20", "A_SMBlock", "P_Lv4blk", "P_Lv4blk2", "H_OsiHaka", "dummy4",
};
COMPILER_STRIP_GATE(0x80481104, &daObjMovebox::Act_c::M_arcname);
@ -619,98 +601,87 @@ COMPILER_STRIP_GATE(0x80481104, &daObjMovebox::Act_c::M_arcname);
*/
#pragma push
#pragma force_active on
SECTION_RODATA u8 const daObjMovebox::Act_c::M_cyl_src[68] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xD8, 0xFA, 0xFD, 0xBF, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x78,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x42, 0x96, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00,
SECTION_RODATA const dCcD_SrcCyl daObjMovebox::Act_c::M_cyl_src = {
{
0,
{{0, 0, 0}, {0xD8FAFDBF, 0x11}, {0x78}}, // mObj
{dCcD_SE_NONE, 0, 0, 0, 0}, // mGObjAt
{dCcD_SE_NONE, 0, 0, 0, 0}, // mGObjTg
{0}, // mGObjCo
}, // mObjInf
{
{0.0f, 0.0f, 0.0f}, // mCenter
75.0f, // mRadius
150.0f, // mHeight
} // mCyl
};
COMPILER_STRIP_GATE(0x80481124, &daObjMovebox::Act_c::M_cyl_src);
#pragma pop
/* 80481168-80481668 000240 0500+00 6/18 0/0 0/0 .rodata M_attr__Q212daObjMovebox5Act_c */
SECTION_RODATA u8 const daObjMovebox::Act_c::M_attr[1280] = {
0x00, 0x06, 0x00, 0x0E, 0x00, 0x0A, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x0A, 0x42, 0x96, 0x00, 0x00,
0x42, 0xB4, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x79, 0x99, 0x9A, 0xBE, 0xC7, 0xAE, 0x14,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x0C, 0x00, 0x43, 0x16, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E,
0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E, 0x43, 0x16, 0x00, 0x00, 0x00, 0x08, 0x01, 0x3C,
0x00, 0x08, 0x01, 0x3D, 0x00, 0x08, 0x01, 0x51, 0x00, 0x08, 0x00, 0x2A, 0x00, 0x08, 0x00, 0x2D,
0xFF, 0xA6, 0xFF, 0xFF, 0xFF, 0xA6, 0x00, 0x5A, 0x00, 0x97, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x42, 0x96, 0x00, 0x00,
0x42, 0xB4, 0x00, 0x00, 0xC0, 0xA0, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x90, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x0C, 0x00, 0x43, 0x16, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E,
0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E, 0x43, 0x16, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38,
0x00, 0x02, 0x00, 0x39, 0x00, 0x08, 0x00, 0x2F, 0x00, 0x08, 0x00, 0x2B, 0x00, 0x08, 0x00, 0x2E,
0xFF, 0xA6, 0xFF, 0xFF, 0xFF, 0xA6, 0x00, 0x5A, 0x00, 0x97, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x42, 0x48, 0x00, 0x00,
0x42, 0xDC, 0x00, 0x00, 0xC0, 0xA0, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x90, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x10, 0x00, 0x43, 0x48, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A,
0x43, 0x48, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x43, 0x48, 0x00, 0x00, 0x00, 0x08, 0x01, 0x54,
0x00, 0x08, 0x01, 0x55, 0x00, 0x08, 0x00, 0x2F, 0x00, 0x08, 0x00, 0x2B, 0x00, 0x08, 0x00, 0x2E,
0xFF, 0x92, 0xFF, 0xFF, 0xFF, 0x92, 0x00, 0x6E, 0x00, 0xD2, 0x00, 0x6E, 0x00, 0x01, 0x00, 0x00,
0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x42, 0x96, 0x00, 0x00,
0x43, 0x34, 0x00, 0x00, 0xC0, 0xA0, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x90, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x0C, 0x00, 0x43, 0x96, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0x3B, 0x5A, 0x74, 0x0E,
0x43, 0x96, 0x00, 0x00, 0x3B, 0x5A, 0x74, 0x0E, 0x43, 0x96, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38,
0x00, 0x02, 0x00, 0x39, 0x00, 0x08, 0x00, 0x2F, 0x00, 0x08, 0x00, 0x2B, 0x00, 0x08, 0x00, 0x2E,
0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0xB4, 0x01, 0x36, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x42, 0x96, 0x00, 0x00,
0x43, 0x34, 0x00, 0x00, 0xC0, 0xA0, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x90, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x26, 0x70, 0x43, 0x96, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0x3B, 0x5A, 0x74, 0x0E,
0x43, 0x96, 0x00, 0x00, 0x3B, 0x5A, 0x74, 0x0E, 0x43, 0x96, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38,
0x00, 0x02, 0x00, 0x39, 0x00, 0x08, 0x00, 0x2F, 0x00, 0x08, 0x00, 0x2B, 0x00, 0x08, 0x00, 0x2E,
0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0xB4, 0x01, 0x36, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x42, 0x96, 0x00, 0x00,
0x42, 0xB4, 0x00, 0x00, 0xC0, 0xA0, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x90, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x0C, 0x00, 0x43, 0x16, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E,
0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E, 0x43, 0x16, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38,
0x00, 0x02, 0x00, 0x39, 0x00, 0x08, 0x00, 0x2F, 0x00, 0x08, 0x00, 0x2B, 0x00, 0x08, 0x00, 0x2E,
0xFF, 0xA6, 0xFF, 0xFF, 0xFF, 0xA6, 0x00, 0x5A, 0x01, 0x68, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x00, 0x08, 0x00, 0x13, 0x00, 0x0D, 0x42, 0x48, 0x00, 0x00,
0x42, 0xB4, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x79, 0x99, 0x9A, 0xBE, 0xC7, 0xAE, 0x14,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x16, 0x20, 0x43, 0x48, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A,
0x43, 0x66, 0x00, 0x00, 0x3B, 0x8E, 0x78, 0x35, 0x42, 0xC8, 0x00, 0x00, 0x00, 0x08, 0x01, 0x3C,
0x00, 0x08, 0x01, 0x3D, 0x00, 0x08, 0x01, 0x51, 0x00, 0x08, 0x00, 0x2A, 0x00, 0x08, 0x00, 0x2D,
0xFF, 0x7E, 0xFF, 0xF6, 0xFF, 0xC4, 0x00, 0x82, 0x00, 0xD2, 0x00, 0x3C, 0x00, 0x01, 0x00, 0x00,
0x00, 0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x04, 0x00, 0x04, 0x00, 0x14, 0x42, 0x96, 0x00, 0x00,
0x42, 0xB4, 0x00, 0x00, 0xC0, 0x40, 0x00, 0x00, 0x3B, 0xA3, 0xD7, 0x0A, 0x3A, 0x83, 0x12, 0x6F,
0x00, 0x00, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x40, 0x79, 0x99, 0x9A, 0xBE, 0xC7, 0xAE, 0x14,
0xBE, 0x4C, 0xCC, 0xCD, 0x3C, 0xA3, 0xD7, 0x0A, 0x03, 0xE8, 0x00, 0x00, 0x3D, 0x23, 0xD7, 0x0A,
0x3C, 0x54, 0xFD, 0xF4, 0x3E, 0x19, 0x99, 0x9A, 0x3D, 0xCC, 0xCC, 0xCD, 0x3D, 0xCC, 0xCC, 0xCD,
0x3D, 0x75, 0xC2, 0x8F, 0x3D, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x16, 0x20, 0x43, 0x16, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E,
0x43, 0x16, 0x00, 0x00, 0x3B, 0xDA, 0x74, 0x0E, 0x43, 0x16, 0x00, 0x00, 0x00, 0x08, 0x01, 0x3C,
0x00, 0x08, 0x01, 0x3D, 0x00, 0x08, 0x01, 0x51, 0x00, 0x08, 0x00, 0x2A, 0x00, 0x08, 0x00, 0x2D,
0xFF, 0xA6, 0xFF, 0xFF, 0xFF, 0xA6, 0x00, 0x5A, 0x00, 0x97, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00,
SECTION_RODATA const daObjMovebox::Hio_c::Attr_c daObjMovebox::Act_c::M_attr[8] = {
{
0x6, 0xE, 0xA, 0x6, 0xE, 0xA, 75.0f, 90.0f, -3.0f,
0.005f, 0.001f, 0.0f, 1.8f, 3.9f, -0.39f, -0.2f, 0.02f, 0x3E8,
0.04f, 0.013f, 0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7,
0xC00, 150.0f, 150.0f, 0.0066666668f, 150.0f, 0.0066666668f, 150.0f, 0x8013C, 0x8013D,
0x80151, 0x8002A, 0x8002D, 0xFFA6, 0xFFFF, 0xFFA6, 0x5A, 0x97, 0x5A,
0, 0, 0,
},
{
0x8, 0x13, 0xD, 0x8, 0x13, 0xD, 75.0f, 90.0f, -5.0f,
0.005f, 0.001f, 0.0f, 1.8f, 4.5f, -0.5f, -0.2f, 0.02f, 0x3E8,
0.04f, 0.013f, 0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7,
0xC00, 150.0f, 150.0f, 0.0066666668f, 150.0f, 0.0066666668f, 150.0f, 0x20038, 0x20039,
0x8002F, 0x8002B, 0x8002E, 0xFFA6, 0xFFFF, 0xFFA6, 0x5A, 0x97, 0x5A,
0, 0, 0,
},
{
0x8, 0x13, 0xD, 0x8, 0x13, 0xD, 50.0f, 110.0f, -5.0f, 0.005f,
0.001f, 0.0f, 1.8f, 4.5f, -0.5f, -0.2f, 0.02f, 0x3E8, 0.04f, 0.013f,
0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7, 0x1000, 200.0f, 200.0f,
0.005f, 200.0f, 0.005f, 200.0f, 0x80154, 0x80155, 0x8002F, 0x8002B, 0x8002E, 0xFF92,
0xFFFF, 0xFF92, 0x6E, 0xD2, 0x6E, 0, 1, 0,
},
{
0x8, 0x13, 0xD, 0x8, 0x13, 0xD, 75.0f, 180.0f, -5.0f,
0.005f, 0.001f, 0.0f, 1.8f, 4.5f, -0.5f, -0.2f, 0.02f, 0x3E8,
0.04f, 0.013f, 0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7,
0xC00, 300.0f, 300.0f, 0.0033333334f, 300.0f, 0.0033333334f, 300.0f, 0x20038, 0x20039,
0x8002F, 0x8002B, 0x8002E, 0xFF4C, 0xFFFF, 0xFF4C, 0xB4, 0x136, 0xB4,
0, 0, 0,
},
{
0x8, 0x13, 0xD, 0x8, 0x13, 0xD, 75.0f, 180.0f, -5.0f,
0.005f, 0.001f, 0.0f, 1.8f, 4.5f, -0.5f, -0.2f, 0.02f, 0x3E8,
0.04f, 0.013f, 0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7,
0x2670, 300.0f, 300.0f, 0.0033333334f, 300.0f, 0.0033333334f, 300.0f, 0x20038, 0x20039,
0x8002F, 0x8002B, 0x8002E, 0xFF4C, 0xFFFF, 0xFF4C, 0xB4, 0x136, 0xB4,
0, 0, 0,
},
{
0x8, 0x13, 0xD, 0x8, 0x13, 0xD, 75.0f, 90.0f, -5.0f,
0.005f, 0.001f, 0.0f, 1.8f, 4.5f, -0.5f, -0.2f, 0.02f, 0x3E8,
0.04f, 0.013f, 0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7,
0xC00, 150.0f, 150.0f, 0.0066666668f, 150.0f, 0.0066666668f, 150.0f, 0x20038, 0x20039,
0x8002F, 0x8002B, 0x8002E, 0xFFA6, 0xFFFF, 0xFFA6, 0x5A, 0x168, 0x5A,
0, 0, 0,
},
{
0x8, 0x13, 0xD, 0x8, 0x13, 0xD, 50.0f, 90.0f, -3.0f, 0.005f,
0.001f, 0.0f, 1.8f, 3.9f, -0.39f, -0.2f, 0.02f, 0x3E8, 0.04f, 0.013f,
0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7, 0x1620, 200.0f, 200.0f,
0.005f, 230.0f, 0.0043478259f, 100.0f, 0x8013C, 0x8013D, 0x80151, 0x8002A, 0x8002D, 0xFF7E,
0xFFF6, 0xFFC4, 0x82, 0xD2, 0x3C, 0, 1, 0,
},
{
0x4, 0x4, 0x14, 0x4, 0x4, 0x14, 75.0f, 90.0f, -3.0f,
0.005f, 0.001f, 0.0f, 1.8f, 3.9f, -0.39f, -0.2f, 0.02f, 0x3E8,
0.04f, 0.013f, 0.15f, 0.1f, 0.1f, 0.06f, 0.075f, 4, 7,
0x1620, 150.0f, 150.0f, 0.0066666668f, 150.0f, 0.0066666668f, 150.0f, 0x8013C, 0x8013D,
0x80151, 0x8002A, 0x8002D, 0xFFA6, 0xFFFF, 0xFFA6, 0x5A, 0x97, 0x5A,
0, 0, 0,
},
};
COMPILER_STRIP_GATE(0x80481168, &daObjMovebox::Act_c::M_attr);
@ -728,10 +699,11 @@ SECTION_DEAD static char const* const stringBase_804816E3 = "dummy4";
#pragma pop
/* 8047E6B0-8047E6C8 000CB0 0018+00 5/5 0/0 0/0 .text attr__Q212daObjMovebox5Act_cCFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::attr() const {
asm const daObjMovebox::Hio_c::Attr_c& daObjMovebox::Act_c::attr() const {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/attr__Q212daObjMovebox5Act_cCFv.s"
}
@ -739,6 +711,7 @@ asm void daObjMovebox::Act_c::attr() const {
/* 8047E6C8-8047E7B0 000CC8 00E8+00 2/2 0/0 0/0 .text set_mtx__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -750,6 +723,7 @@ asm void daObjMovebox::Act_c::set_mtx() {
/* 8047E7B0-8047E7F4 000DB0 0044+00 1/1 0/0 0/0 .text init_mtx__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -761,11 +735,11 @@ asm void daObjMovebox::Act_c::init_mtx() {
/* 8047E7F4-8047E92C 000DF4 0138+00 1/1 0/0 0/0 .text path_init__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::path_init() {
nofralloc
asm void daObjMovebox::Act_c::path_init(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/path_init__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -777,6 +751,7 @@ COMPILER_STRIP_GATE(0x80481668, &lit_4161);
/* 8047E92C-8047EB48 000F2C 021C+00 1/1 0/0 0/0 .text path_save__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -787,11 +762,12 @@ asm void daObjMovebox::Act_c::path_save() {
#pragma pop
/* 8047EB48-8047EBEC 001148 00A4+00 1/0 0/0 0/0 .text CreateHeap__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::CreateHeap() {
nofralloc
// asm int daObjMovebox::Act_c::CreateHeap() {
extern "C" asm void CreateHeap__Q212daObjMovebox5Act_cFv(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/CreateHeap__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -817,6 +793,7 @@ COMPILER_STRIP_GATE(0x80481670, &lit_4215);
/* 8047EBEC-8047ED10 0011EC 0124+00 1/1 0/0 0/0 .text
* RideCallBack__Q212daObjMovebox5Act_cFP4dBgWP10fopAc_ac_cP10fopAc_ac_c */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -829,12 +806,13 @@ asm void daObjMovebox::Act_c::RideCallBack(dBgW* param_0, fopAc_ac_c* param_1,
/* 8047ED10-8047EE0C 001310 00FC+00 1/1 0/0 0/0 .text
* PPCallBack__Q212daObjMovebox5Act_cFP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::PPCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_1, s16 param_2,
dBgW_Base::PushPullLabel param_3) {
nofralloc
asm fopAc_ac_c* daObjMovebox::Act_c::PPCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_1,
s16 param_2,
dBgW_Base::PushPullLabel param_3){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/func_8047ED10.s"
}
#pragma pop
@ -844,16 +822,24 @@ asm void daObjMovebox::Act_c::PPCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_4354[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
0x43,
0x30,
0x00,
0x00,
0x80,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80481678, &lit_4354);
#pragma pop
/* 8047EE0C-8047F11C 00140C 0310+00 1/0 0/0 0/0 .text Create__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::Create() {
asm int daObjMovebox::Act_c::Create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/Create__Q212daObjMovebox5Act_cFv.s"
}
@ -871,16 +857,18 @@ asm void daObjMovebox::Act_c::afl_sway() {
#pragma pop
/* 8047F38C-8047F50C 00198C 0180+00 1/1 0/0 0/0 .text check_to_walk__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::check_to_walk() {
asm int daObjMovebox::Act_c::check_to_walk() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/check_to_walk__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
/* 8047F50C-8047F530 001B0C 0024+00 3/3 0/0 0/0 .text clr_moment_cnt__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -891,11 +879,11 @@ asm void daObjMovebox::Act_c::clr_moment_cnt() {
#pragma pop
/* 8047F530-8047F5CC 001B30 009C+00 1/1 0/0 0/0 .text chk_appear__Q212daObjMovebox5Act_cCFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::chk_appear() const {
nofralloc
asm bool daObjMovebox::Act_c::chk_appear() const {nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/chk_appear__Q212daObjMovebox5Act_cCFv.s"
}
#pragma pop
@ -919,6 +907,7 @@ static u8 scl[12];
/* 8047F5CC-8047F634 001BCC 0068+00 1/1 0/0 0/0 .text
* eff_smoke_slip_start__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -929,11 +918,11 @@ asm void daObjMovebox::Act_c::eff_smoke_slip_start() {
#pragma pop
/* 8047F634-8047F6A8 001C34 0074+00 3/3 0/0 0/0 .text mode_wait_init__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::mode_wait_init() {
nofralloc
asm void daObjMovebox::Act_c::mode_wait_init(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/mode_wait_init__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -948,6 +937,7 @@ COMPILER_STRIP_GATE(0x80481684, &lit_4562);
/* 8047F6A8-8047F8D4 001CA8 022C+00 1/0 0/0 0/0 .text mode_wait__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -958,11 +948,11 @@ asm void daObjMovebox::Act_c::mode_wait() {
#pragma pop
/* 8047F8D4-8047F8F4 001ED4 0020+00 1/1 0/0 0/0 .text mode_walk_init__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::mode_walk_init() {
nofralloc
asm void daObjMovebox::Act_c::mode_walk_init(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/mode_walk_init__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -1007,6 +997,7 @@ static u8 dir_vec[48];
/* 8047F8F4-8047FCBC 001EF4 03C8+00 1/0 0/0 0/0 .text mode_walk__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1017,6 +1008,7 @@ asm void daObjMovebox::Act_c::mode_walk() {
#pragma pop
/* 8047FCBC-8047FCE4 0022BC 0028+00 1/1 0/0 0/0 .text mode_afl_init__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1031,8 +1023,7 @@ asm void daObjMovebox::Act_c::mode_afl_init() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::mode_afl() {
nofralloc
asm void daObjMovebox::Act_c::mode_afl(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/mode_afl__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -1040,7 +1031,18 @@ asm void daObjMovebox::Act_c::mode_afl() {
/* ############################################################################################## */
/* 80481704-80481710 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 80481710-80481724 00000C 0004+10 0/0 0/0 0/0 .data @1787 */
@ -1097,29 +1099,27 @@ SECTION_DATA static u8 data_80481748[36] = {
/* 8048176C-8048178C -00001 0020+00 1/0 0/0 0/0 .data
* Mthd_Table__Q212daObjMovebox29@unnamed@d_a_obj_movebox_cpp@ */
static actor_method_class data_8048176C = {
(process_method_func)func_80480920,
(process_method_func)func_80480BC0,
(process_method_func)func_80480C18,
(process_method_func)func_80480C64,
(process_method_func)func_80480920, (process_method_func)func_80480BC0,
(process_method_func)func_80480C18, (process_method_func)func_80480C64,
(process_method_func)func_80480C38,
};
/* 8048178C-804817BC -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Movebox */
extern actor_process_profile_definition g_profile_Obj_Movebox = {
fpcLy_CURRENT_e, // mLayerID
3, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_Obj_Movebox, // mProcName
&g_fpcLf_Method.mBase, // sub_method
sizeof(daObjMovebox), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
17, // mPriority
&data_8048176C, // sub_method
0x00040504, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
fpcLy_CURRENT_e, // mLayerID
3, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_Obj_Movebox, // mProcName
&g_fpcLf_Method.mBase, // sub_method
sizeof(daObjMovebox::Act_c), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
17, // mPriority
&data_8048176C, // sub_method
0x00040504, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 804817BC-804817C8 0000B8 000C+00 2/2 0/0 0/0 .data __vt__10cCcD_GStts */
@ -1185,6 +1185,7 @@ extern "C" asm void __dt__14dBgS_ObjGndChkFv() {
#pragma pop
/* 8047FF5C-80480020 00255C 00C4+00 1/1 0/0 0/0 .text sound_slip__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1195,6 +1196,7 @@ asm void daObjMovebox::Act_c::sound_slip() {
#pragma pop
/* 80480020-804800E4 002620 00C4+00 1/1 0/0 0/0 .text sound_limit__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1205,6 +1207,7 @@ asm void daObjMovebox::Act_c::sound_limit() {
#pragma pop
/* 804800E4-804801A8 0026E4 00C4+00 1/1 0/0 0/0 .text sound_land__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1216,11 +1219,11 @@ asm void daObjMovebox::Act_c::sound_land() {
/* 804801A8-804801FC 0027A8 0054+00 1/1 0/0 0/0 .text vib_land__Q212daObjMovebox5Act_cFv
*/
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::vib_land() {
nofralloc
asm void daObjMovebox::Act_c::vib_land(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/vib_land__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -1245,11 +1248,11 @@ SECTION_RODATA static f32 const lit_4890 = 5.0f / 3.0f;
COMPILER_STRIP_GATE(0x80481694, &lit_4890);
/* 804801FC-8048027C 0027FC 0080+00 1/1 0/0 0/0 .text eff_land_smoke__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::eff_land_smoke() {
nofralloc
asm void daObjMovebox::Act_c::eff_land_smoke(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/eff_land_smoke__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -1469,8 +1472,7 @@ static u8 data_80482C5C[4];
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::Execute(f32 (**param_0)[3][4]) {
nofralloc
asm int daObjMovebox::Act_c::Execute(f32 (**param_0)[3][4]){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/Execute__Q212daObjMovebox5Act_cFPPA3_A4_f.s"
}
#pragma pop
@ -1484,10 +1486,11 @@ COMPILER_STRIP_GATE(0x804816A0, &lit_5051);
#pragma pop
/* 80480728-804808B4 002D28 018C+00 1/0 0/0 0/0 .text Draw__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::Draw() {
asm int daObjMovebox::Act_c::Draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/Draw__Q212daObjMovebox5Act_cFv.s"
}
@ -1505,11 +1508,11 @@ extern "C" asm void __dt__8cM3dGPlaFv() {
#pragma pop
/* 804808FC-80480920 002EFC 0024+00 1/0 0/0 0/0 .text Delete__Q212daObjMovebox5Act_cFv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjMovebox::Act_c::Delete() {
nofralloc
asm int daObjMovebox::Act_c::Delete(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/Delete__Q212daObjMovebox5Act_cFv.s"
}
#pragma pop
@ -1531,6 +1534,7 @@ SECTION_DATA extern void* __vt__Q212daObjMovebox5Act_c[10] = {
/* 80480920-80480AD4 002F20 01B4+00 1/0 0/0 0/0 .text
* Mthd_Create__Q212daObjMovebox29@unnamed@d_a_obj_movebox_cpp@FPv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1575,6 +1579,7 @@ extern "C" asm void __dt__10dCcD_GSttsFv() {
/* 80480BC0-80480C18 0031C0 0058+00 1/0 0/0 0/0 .text
* Mthd_Delete__Q212daObjMovebox29@unnamed@d_a_obj_movebox_cpp@FPv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1586,6 +1591,7 @@ static asm void func_80480BC0() {
/* 80480C18-80480C38 003218 0020+00 1/0 0/0 0/0 .text
* Mthd_Execute__Q212daObjMovebox29@unnamed@d_a_obj_movebox_cpp@FPv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1597,6 +1603,7 @@ static asm void func_80480C18() {
/* 80480C38-80480C64 003238 002C+00 1/0 0/0 0/0 .text
* Mthd_Draw__Q212daObjMovebox29@unnamed@d_a_obj_movebox_cpp@FPv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1608,6 +1615,7 @@ static asm void func_80480C38() {
/* 80480C64-80480C90 003264 002C+00 1/0 0/0 0/0 .text
* Mthd_IsDelete__Q212daObjMovebox29@unnamed@d_a_obj_movebox_cpp@FPv */
// matches with literals
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@ -1660,8 +1668,7 @@ REGISTER_CTORS(0x80480CF4, __sinit_d_a_obj_movebox_cpp);
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void func_80480DA0() {
nofralloc
asm void func_80480DA0(){nofralloc
#include "asm/rel/d/a/obj/d_a_obj_movebox/d_a_obj_movebox/func_80480DA0.s"
}
#pragma pop

File diff suppressed because it is too large Load Diff

View File

@ -436,9 +436,11 @@ const char* daSetBgObj_c::getArcName(fopAc_ac_c* i_this) {
/* ############################################################################################## */
/* 80451D28-80451D30 -00001 0008+00 0/0 0/0 3/3 .sdata2 M_dir_base__Q212daObjMovebox5Act_c
*/
SECTION_SDATA2 void* daObjMovebox::Act_c::M_dir_base[2] = {
(void*)0x00004000,
(void*)(((char*)mDoMch_Create__Fv) + 0x2BC),
SECTION_SDATA2 s16 daObjMovebox::Act_c::M_dir_base[4] = {
0x0000,
0x4000,
0x8000,
0xC000,
};
/* 80451D30-80451D34 000330 0004+00 0/0 0/0 3/3 .sdata2 OPEN_SIZE__7daDsh_c */