mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-17 21:03:35 -04:00
Various cleanup
This commit is contained in:
+31
-16
@@ -44,7 +44,7 @@ static BOOL CheckCreateHeap(fopAc_ac_c* i_this) {
|
||||
/* 00000128-000002B8 .text CreateHeap__11daShutter_cFv */
|
||||
BOOL daShutter_c::CreateHeap() {
|
||||
J3DModelData* modelData = (J3DModelData *)dComIfG_getObjectRes(m_arcname[mType], m_bdlidx[mType]);
|
||||
JUT_ASSERT(0x121, modelData != 0);
|
||||
JUT_ASSERT(0x121, modelData != NULL);
|
||||
for (int i = 0; i < (int)ARRAY_SIZE(mMtx); i++) {
|
||||
mpModel[i] = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000022);
|
||||
if (!mpModel[i]) {
|
||||
@@ -142,32 +142,43 @@ bool daShutter_c::_execute() {
|
||||
|
||||
/* 00000788-00000B14 .text shutter_move__11daShutter_cFv */
|
||||
void daShutter_c::shutter_move() {
|
||||
static char* action_table[] = {"WAIT", "WAIT02", "OPEN", "CLOSE"};
|
||||
static char* action_table[] = {
|
||||
"WAIT",
|
||||
"WAIT02",
|
||||
"OPEN",
|
||||
"CLOSE",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_WAIT02,
|
||||
ACT_OPEN,
|
||||
ACT_CLOSE,
|
||||
};
|
||||
int actionIndex = dComIfGp_evmng_getMyActIdx(mStaffId, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
|
||||
float maxVel = m_max_speed[mType];;
|
||||
float maxVel = m_max_speed[mType];
|
||||
float minVel = m_min_speed[mType];
|
||||
|
||||
float fVar4;
|
||||
float fVar5;
|
||||
|
||||
switch (actionIndex) {
|
||||
case 0: //WAIT
|
||||
case ACT_WAIT:
|
||||
{
|
||||
mTimer = 0xf;
|
||||
field_0x33A = 0;
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
case 1: //WAIT02
|
||||
case ACT_WAIT02:
|
||||
{
|
||||
if (!cLib_calcTimer(&mTimer)) {
|
||||
field_0x339 = 0;
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
}
|
||||
return;
|
||||
break;
|
||||
}
|
||||
case 2: //OPEN
|
||||
case ACT_OPEN:
|
||||
{
|
||||
field_0x33A++;
|
||||
if (field_0x339 == 0) {
|
||||
@@ -183,15 +194,15 @@ void daShutter_c::shutter_move() {
|
||||
dComIfGp_getVibration().StartShock(4, -0x21, cXyz(0.0f, 1.0f, 0.0f));
|
||||
}
|
||||
if (fVar4 != 0.0f){
|
||||
return;
|
||||
break;
|
||||
}
|
||||
if (fVar5 != 0.0f) {
|
||||
return;
|
||||
break;
|
||||
}
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
case 3: //CLOSE
|
||||
case ACT_CLOSE:
|
||||
{
|
||||
if (field_0x339 == 0) {
|
||||
field_0x339 = 1;
|
||||
@@ -199,16 +210,20 @@ void daShutter_c::shutter_move() {
|
||||
fVar4 = cLib_addCalc(&mcXyz[0].x, -m_width[mType] / 2.0f, 0.1f, maxVel, minVel);
|
||||
fVar5 = cLib_addCalc(&mcXyz[1].x, m_width[mType] / 2.0f, 0.1f, maxVel, minVel);
|
||||
if (fVar4 != 0.0f) {
|
||||
return;
|
||||
break;
|
||||
}
|
||||
if (fVar5 != 0.0f) {
|
||||
return;
|
||||
break;
|
||||
}
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
break;
|
||||
}
|
||||
}
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
}
|
||||
|
||||
/* 00000B14-00000CF0 .text demo__11daShutter_cFv */
|
||||
|
||||
Reference in New Issue
Block a user