Add more actor mode enums

This commit is contained in:
LagoLunatic
2025-01-11 17:20:45 -05:00
parent 3816b8d8f0
commit ca6bebcb4b
15 changed files with 63 additions and 33 deletions
+2 -1
View File
@@ -1,7 +1,8 @@
#ifndef C_C_DYLINK_H
#define C_C_DYLINK_H
#include "f_op/f_op_scene_mng.h"
#include "dolphin/types.h"
#include "SSystem/SComponent/c_phase.h"
struct cDylPhs {
static int phase_01(void*);
+8 -1
View File
@@ -4,7 +4,7 @@
#include "d/d_bg_s.h"
#include "d/d_bg_s_acch.h"
#include "d/d_particle.h"
#include "f_op/f_op_actor_mng.h"
#include "f_op/f_op_actor.h"
#include "global.h"
#include "m_Do/m_Do_ext.h"
#include "m_Do/m_Do_hostIO.h"
@@ -64,6 +64,13 @@ public:
/* 0xB */ UpAct_UNKB,
};
enum Mode {
MODE_MOVE = 0x0,
MODE_LOOK_ATTENTION = 0x1,
MODE_LOAD = 0x2,
MODE_DELETE = 0x3,
};
void NameConv();
int uploadInitCheck();
int uploadPortCheckWait();
+5
View File
@@ -11,6 +11,11 @@ class dBgW;
class bita_class : public fopAc_ac_c {
public:
enum Mode {
MODE_NORMAL = 0x0,
MODE_DEAD = 0x1,
};
/* 0x290 */ request_of_phase_process_class mPhs;
/* 0x298 */ J3DModel* mpModel;
/* 0x29C */ J3DModel* mpModelEf;
+6
View File
@@ -13,6 +13,12 @@ class J3DNode;
class daStandItem_c : public fopAc_ac_c {
public:
enum Mode {
MODE_CARRY = 0x0,
MODE_WAIT = 0x1,
MODE_DROP = 0x2,
};
int getItemNo() const { return mItemNo; }
bool _delete();
+6
View File
@@ -11,6 +11,12 @@
class daGhostship_c : public fopAc_ac_c {
public:
enum Mode {
MODE_WAIT = 0x0,
MODE_REALIZE = 0x1,
MODE_PATH_MOVE = 0x2,
};
bool checkInShip() { return mbCanEnterShip; }
void getAlpha() {}
void setMtx() {}
+6 -1
View File
@@ -34,6 +34,11 @@ public:
FLAG_HOOK = 0x40,
};
enum Mode {
MODE_WAIT = 0x0,
MODE_WATER = 0x2,
};
float getYOffset();
void set_mtx();
void set_mtx_base(J3DModel*, cXyz, csXyz);
@@ -139,4 +144,4 @@ namespace daItem_prm {
inline u32 getSwitchNo2(daItem_c* item) { return (fopAcM_GetParam(item) & 0x00FF0000) >> 0x10; }
};
#endif /* D_A_ITEM_H */
#endif /* D_A_ITEM_H */
+9 -9
View File
@@ -590,7 +590,7 @@ void daAgb_c::modeLoad() {
} else {
mUploadAction = UpAct_UNK0;
eventInfo.onCondition(dEvtCnd_CANTALK_e);
mMode = 0;
mMode = MODE_MOVE;
}
}
@@ -606,7 +606,7 @@ void daAgb_c::modeLookAttention() {
if (dComIfGp_evmng_endCheck("DEFAULT_AGB_LOOK_ATTENTION")) {
dComIfGp_event_reset();
mMode = 0;
mMode = MODE_MOVE;
se_flag = false;
field_0x65c = 1;
@@ -1347,7 +1347,7 @@ void daAgb_c::modeMove() {
if (eventInfo.checkCommandTalk()) {
mUploadAction = UpAct_UNK0;
mMode = 2;
mMode = MODE_LOAD;
return;
}
@@ -1407,7 +1407,7 @@ void daAgb_c::modeMove() {
dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)
)
) {
mMode = 1;
mMode = MODE_LOOK_ATTENTION;
offActive();
eyePos = current.pos;
@@ -1502,7 +1502,7 @@ void daAgb_c::modeMove() {
CursorMove(this, stage_type);
}
if (mMode == 0) {
if (mMode == MODE_MOVE) {
eventInfo.onCondition(dEvtCnd_CANTALK_e);
}
}
@@ -1614,7 +1614,7 @@ static int daAgb_Execute(daAgb_c* i_this) {
}
}
if (i_this->isHold() && !var_r27 && i_this->mMode != 1) {
if (i_this->isHold() && !var_r27 && i_this->mMode != daAgb_c::MODE_LOOK_ATTENTION) {
if (i_this->field_0x675) {
if (i_this->field_0x676) {
i_this->shape_angle.z += 0x1000;
@@ -1633,7 +1633,7 @@ static int daAgb_Execute(daAgb_c* i_this) {
mDoMtx_stack_c::ZrotM(i_this->shape_angle.z);
i_this->mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
if (i_this->mMode == 1) {
if (i_this->mMode == daAgb_c::MODE_LOOK_ATTENTION) {
i_this->mBrk.setFrame(19.0f);
} else if (i_this->field_0x65c != 0 &&
(i_this->field_0x66b == 4 || i_this->field_0x66b == 13 ||
@@ -1665,8 +1665,8 @@ static int daAgb_Draw(daAgb_c* i_this) {
if (i_this->field_0x66f && !daAgb_c::mFlags.field_0xa_7 &&
(!dComIfGp_event_runCheck() ||
dComIfGp_evmng_startCheck("DEFAULT_AGB_LOOK_ATTENTION") ||
i_this->mMode == 2) &&
(i_this->field_0x65c == 0 || i_this->mMode == 1 || i_this->field_0x66b == 0x10 ||
i_this->mMode == daAgb_c::MODE_LOAD) &&
(i_this->field_0x65c == 0 || i_this->mMode == daAgb_c::MODE_LOOK_ATTENTION || i_this->field_0x66b == 0x10 ||
i_this->field_0x66b == 3 || i_this->field_0x66b == 12 || i_this->field_0x66b == 4 ||
i_this->field_0x66b == 13 || (i_this->field_0x66b == 14 && i_this->field_0x65c > 120)))
{
+1 -1
View File
@@ -1145,7 +1145,7 @@ void daAuction_c::eventMainMsgBikonC() {
m7A8.y += getPiconDispOfs(m827);
dComIfGp_particle_set(0x8153, &m7A8, NULL, NULL, 0xFF, NULL, fopAcM_GetRoomNo(this));
mTimer = 0x1E;
mTimer = 30;
if (m827 == 0) {
mDoAud_seStart(JA_SE_AUC_BID_GAUGE_MAX);
+6 -6
View File
@@ -34,7 +34,7 @@ static void* b_a_sub(void* search, void* user) {
/* 000000C4-0000018C .text daBita_Draw__FP10bita_class */
static BOOL daBita_Draw(bita_class* i_this) {
dKy_getEnvlight().settingTevStruct(TEV_TYPE_BG0, &i_this->current.pos, &i_this->tevStr);
if (i_this->mMode == 1 && i_this->mSub == 1) {
if (i_this->mMode == bita_class::MODE_DEAD && i_this->mSub == 1) {
dKy_getEnvlight().setLightTevColorType(i_this->mpModelEf, &i_this->tevStr);
i_this->mpBrkAnm->entry(i_this->mpModelEf->getModelData());
mDoExt_modelUpdateDL(i_this->mpModelEf);
@@ -56,7 +56,7 @@ static void mode_normal(bita_class* i_this) {
}
} else {
if (i_this->mCyl.ChkTgHit() && i_this->mCyl.GetTgHitObj()->GetAtType() == AT_TYPE_FIRE) {
i_this->mMode = 1;
i_this->mMode = bita_class::MODE_DEAD;
i_this->mSub = 0;
}
}
@@ -101,7 +101,7 @@ static void base_mtx_set(bita_class* i_this) {
MtxTrans(i_this->current.pos.x, i_this->current.pos.y, i_this->current.pos.z, false);
cMtx_YrotM(*calc_mtx, i_this->shape_angle.y);
cMtx_XrotM(*calc_mtx, i_this->shape_angle.x);
if (i_this->mMode == 1 && i_this->mSub >= 1) {
if (i_this->mMode == bita_class::MODE_DEAD && i_this->mSub >= 1) {
i_this->mpModelEf->setBaseTRMtx(*calc_mtx);
if (i_this->mTimer < 60)
i_this->mpBrkAnm->play();
@@ -120,10 +120,10 @@ static BOOL daBita_Execute(bita_class* i_this) {
fopAcM_OffStatus(i_this, fopAcStts_UNK4000_e);
switch (i_this->mMode) {
case 0:
case bita_class::MODE_NORMAL:
mode_normal(i_this);
break;
case 1:
case bita_class::MODE_DEAD:
mode_dead(i_this);
break;
}
@@ -132,7 +132,7 @@ static BOOL daBita_Execute(bita_class* i_this) {
cMtx_copy(*calc_mtx, i_this->mMtx);
i_this->mpBgW->Move();
if (btd != NULL && i_this->mMode == 0) {
if (btd != NULL && i_this->mMode == bita_class::MODE_NORMAL) {
cMtx_YrotS(*calc_mtx, i_this->shape_angle.y);
cMtx_XrotM(*calc_mtx, i_this->shape_angle.x);
cXyz offs(0.0f, -80.0f, 160.0f);
+4 -4
View File
@@ -460,7 +460,7 @@ static const ActionFunc item_action_tbl[] = {
/* 800E44A4-800E4518 .text itemProc__13daStandItem_cFv */
void daStandItem_c::itemProc() {
if (mMode == 1 && item_action_tbl[mItemType] != NULL)
if (mMode == MODE_WAIT && item_action_tbl[mItemType] != NULL)
(this->*(item_action_tbl[mItemType]))();
}
@@ -718,7 +718,7 @@ void daStandItem_c::mode_carry_init() {
speed = cXyz::Zero;
attention_info.flags &= ~fopAc_Attn_ACTION_CARRY_e;
mCyl.OffCoSetBit();
mMode = 0;
mMode = MODE_CARRY;
}
/* 800E51D8-800E5204 .text mode_carry__13daStandItem_cFv */
@@ -732,7 +732,7 @@ void daStandItem_c::mode_wait_init() {
fopAcM_SetSpeedF(this, 0.0f);
fopAcM_SetSpeed(this, 0.0f, 0.0f, 0.0f);
mCyl.OnCoSetBit();
mMode = 1;
mMode = MODE_WAIT;
}
/* 800E5230-800E5234 .text mode_wait__13daStandItem_cFv */
@@ -741,7 +741,7 @@ void daStandItem_c::mode_wait() {
/* 800E5234-800E5240 .text mode_drop_init__13daStandItem_cFv */
void daStandItem_c::mode_drop_init() {
mMode = 2;
mMode = MODE_DROP;
}
/* 800E5240-800E52D0 .text mode_drop__13daStandItem_cFv */
+2 -2
View File
@@ -90,7 +90,7 @@ void daGhostship_c::pathMove() {
/* 000004CC-000004D8 .text modeWaitInit__13daGhostship_cFv */
void daGhostship_c::modeWaitInit() {
mMode = 0;
mMode = MODE_WAIT;
}
/* 000004D8-000004DC .text modeWait__13daGhostship_cFv */
@@ -128,7 +128,7 @@ BOOL daGhostship_c::_pathMove(cXyz* curPos, cXyz* p_curPntPos, cXyz* p_nextPntPo
/* 00000770-0000077C .text modePathMoveInit__13daGhostship_cFv */
void daGhostship_c::modePathMoveInit() {
mMode = 2;
mMode = MODE_PATH_MOVE;
}
/* 0000077C-000007D0 .text modePathMove__13daGhostship_cFv */
+5 -5
View File
@@ -1200,14 +1200,14 @@ BOOL daItem_c::timeCount() {
/* 800F7F0C-800F7F50 .text mode_wait_init__8daItem_cFv */
void daItem_c::mode_wait_init() {
mMode = 0;
mMode = MODE_WAIT;
gravity = getData()->mGravity;
mPtclRippleCb.end();
}
/* 800F7F50-800F80CC .text mode_water_init__8daItem_cFv */
void daItem_c::mode_water_init() {
mMode = 2;
mMode = MODE_WATER;
if (daSea_ChkArea(current.pos.x, current.pos.z)) {
f32 seaH = daSea_calcWave(current.pos.x, current.pos.z);
@@ -1358,7 +1358,7 @@ BOOL daItem_c::initAction() {
gravity = getData()->mGravity;
clrFlag(FLAG_UNK04);
mMode = 0;
mMode = MODE_WAIT;
return TRUE;
}
@@ -1399,7 +1399,7 @@ BOOL daItem_c::initAction() {
case 0xA:
gravity = getData()->mGravity;
scale.setall(0.0f);
mMode = 0;
mMode = MODE_WAIT;
break;
case 0xB:
current.angle.y = cM_rndF((f32)0xFFFF);
@@ -1427,7 +1427,7 @@ BOOL daItem_c::initAction() {
fopAcM_SetSpeedF(this, speedF);
scale.setall(0.0f);
mMode = 0;
mMode = MODE_WAIT;
setFlag(FLAG_UNK04);
+1 -1
View File
@@ -240,7 +240,7 @@ void daLbridge_c::appear_bridge() {
mpEmitter->playDrawParticle();
}
mTimer = 0x1F;
mTimer = 31;
unk31C = 1;
}
+1 -1
View File
@@ -86,7 +86,7 @@ void daWarpfout_c::initWarp1(int) {
/* 000002A8-00000344 .text actWarp1__12daWarpfout_cFi */
BOOL daWarpfout_c::actWarp1(int) {
if (mTimer == 0x4) {
if (mTimer == 4) {
cXyz effectPos = dComIfGp_getLinkPlayer()->current.pos;
effectPos.y += 40.0f;
+1 -1
View File
@@ -496,7 +496,7 @@ void dScnName_c::NoteOpen() {
field_0x558--;
return;
}
mDoAud_seStart(2201, NULL, 0, 0);
mDoAud_seStart(JA_SE_MSEL_CLOTH_ON, NULL, 0, 0);
mMainProc = 2;
field_0x55d = 1;
cloth.cloth_c->init();