mirror of
https://github.com/zeldaret/tp
synced 2026-06-28 03:03:14 -04:00
d_a_obj_cboard / finish f_op_actor / rels cleanup (#268)
* d_a_obj_cboard / finish f_op_actor / clean up some rel files * rename some actor vars / remove asm * progress
This commit is contained in:
+56
-57
@@ -3029,7 +3029,6 @@ extern "C" extern void* __vt__28mDoExt_MtxCalcAnmBlendTblOld[11];
|
||||
extern "C" extern void* __vt__25mDoExt_MtxCalcAnmBlendTbl[11];
|
||||
extern "C" extern void* __vt__10J3DMtxCalc[11 + 1 /* padding */];
|
||||
extern "C" extern void* __vt__19JPAParticleCallBack[5];
|
||||
extern "C" extern void* g_fopAc_Method[8];
|
||||
extern "C" extern void* __vt__8cM3dGPla[3];
|
||||
extern "C" extern void* __vt__14dBgS_ObjGndChk[12 + 1 /* padding */];
|
||||
extern "C" extern void* __vt__12dDlst_base_c[3];
|
||||
@@ -14684,7 +14683,7 @@ void daAlink_c::setPlayerPosAndAngle(cXyz const* p_pos, s16 i_angle, int param_2
|
||||
i_onEndResetFlg0(ERFLG0_UNK_800000);
|
||||
i_onEndResetFlg2(ERFLG2_UNK_100);
|
||||
if (mDemo.getDemoMode() != 0x59) {
|
||||
mSpeed.y = FLOAT_LABEL(lit_6108);
|
||||
speed.y = FLOAT_LABEL(lit_6108);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14709,7 +14708,7 @@ void daAlink_c::setPlayerPosAndAngle(cXyz const* p_pos, s16 i_angle, int param_2
|
||||
rideAc->current.pos = current.pos;
|
||||
rideAc->shape_angle.y = shape_angle.y;
|
||||
rideAc->current.angle.y = shape_angle.y;
|
||||
rideAc->mSpeed.y = FLOAT_LABEL(lit_6108);
|
||||
rideAc->speed.y = FLOAT_LABEL(lit_6108);
|
||||
}
|
||||
|
||||
field_0x814.ClrCcMove();
|
||||
@@ -14726,7 +14725,7 @@ void daAlink_c::setPlayerPosAndAngle(cXyz const* p_pos, csXyz const* p_angle) {
|
||||
field_0x3798 = current.pos;
|
||||
i_onEndResetFlg0(ERFLG0_UNK_800000);
|
||||
i_onEndResetFlg2(ERFLG2_UNK_100);
|
||||
mSpeed.y = FLOAT_LABEL(lit_6108);
|
||||
speed.y = FLOAT_LABEL(lit_6108);
|
||||
}
|
||||
|
||||
if (p_angle != NULL) {
|
||||
@@ -14752,7 +14751,7 @@ void daAlink_c::setPlayerPosAndAngle(Mtx param_0) {
|
||||
mDoMtx_MtxToRot(param_0, &shape_angle);
|
||||
current.angle.y = shape_angle.y;
|
||||
field_0x2fe6 = shape_angle.y;
|
||||
mSpeed.y = FLOAT_LABEL(lit_6108);
|
||||
speed.y = FLOAT_LABEL(lit_6108);
|
||||
field_0x814.ClrCcMove();
|
||||
}
|
||||
}
|
||||
@@ -16185,7 +16184,7 @@ int daAlink_c::checkNextAction(int param_0) {
|
||||
} else if (mProcID == PROC_MOVE_TURN && current.angle.y != shape_angle.y) {
|
||||
ret = procMoveTurnInit(0);
|
||||
} else if (checkInputOnR() && cLib_distanceAngleS(field_0x2fe2, current.angle.y) > 0x7800) {
|
||||
if (mSpeedF / field_0x594 > daAlinkHIO_move_c0::m.mSlideThresholdSpeed && field_0x2fa8 != 8 &&
|
||||
if (speedF / field_0x594 > daAlinkHIO_move_c0::m.mSlideThresholdSpeed && field_0x2fa8 != 8 &&
|
||||
!checkGrabAnime() && getDirectionFromAngle(mPrevStickAngle - mStickAngle) == DIR_BACKWARD) {
|
||||
ret = procSlipInit();
|
||||
} else {
|
||||
@@ -16471,37 +16470,37 @@ void daAlink_c::posMove() {
|
||||
|
||||
setFootSpeed();
|
||||
if (i_checkEndResetFlg0(ERFLG0_UNK_10000000)) {
|
||||
mSpeedF = 0.0f;
|
||||
speedF = 0.0f;
|
||||
mNormalSpeed = 0.0f;
|
||||
}
|
||||
|
||||
mSpeedF = mNormalSpeed * (1.0f - fabsf(mSpeedModifier));
|
||||
speedF = mNormalSpeed * (1.0f - fabsf(mSpeedModifier));
|
||||
|
||||
f32 mod = field_0x33a0 * (1.0f - field_0x2060->getOldFrameRate()) * mSpeedModifier;
|
||||
if (mSpeedF < 0.0f) {
|
||||
mSpeedF -= mod;
|
||||
if (speedF < 0.0f) {
|
||||
speedF -= mod;
|
||||
} else {
|
||||
mSpeedF += mod;
|
||||
speedF += mod;
|
||||
}
|
||||
|
||||
if (getZoraSwim() && !checkZoraWearAbility()) {
|
||||
mSpeedF *= daAlinkHIO_swim_c0::m.mSurfaceSwimSpeedRate;
|
||||
speedF *= daAlinkHIO_swim_c0::m.mSurfaceSwimSpeedRate;
|
||||
}
|
||||
|
||||
f32 var_f31 = mSpeedF;
|
||||
mSpeedF *= cM_scos(var_r26);
|
||||
f32 var_f31 = speedF;
|
||||
speedF *= cM_scos(var_r26);
|
||||
|
||||
if (var_r26 < 0 && !checkBoardRide() && !i_checkModeFlg(MODE_SWIMMING)) {
|
||||
mSpeedF *= 0.85f;
|
||||
speedF *= 0.85f;
|
||||
}
|
||||
|
||||
if (mProcID == PROC_AUTO_JUMP && checkGrabGlide() &&
|
||||
(field_0xC04[0].ChkTgHit() || field_0xC04[1].ChkTgHit() || field_0xC04[2].ChkTgHit())) {
|
||||
mSpeedF *= 0.5f;
|
||||
speedF *= 0.5f;
|
||||
}
|
||||
|
||||
mSpeed.x = mSpeedF * cM_ssin(current.angle.y);
|
||||
mSpeed.z = mSpeedF * cM_scos(current.angle.y);
|
||||
speed.x = speedF * cM_ssin(current.angle.y);
|
||||
speed.z = speedF * cM_scos(current.angle.y);
|
||||
|
||||
if (checkNoCollisionCorret() || (i_checkModeFlg(0x40) && i_checkModeFlg(0x4000))) {
|
||||
field_0x342c = 0.0f;
|
||||
@@ -16522,8 +16521,8 @@ void daAlink_c::posMove() {
|
||||
plane.mNormal.y = 0.0f;
|
||||
plane.mNormal.normalizeZP();
|
||||
|
||||
mSpeed.x += temp_f0 * plane.mNormal.x;
|
||||
mSpeed.z += temp_f0 * plane.mNormal.z;
|
||||
speed.x += temp_f0 * plane.mNormal.x;
|
||||
speed.z += temp_f0 * plane.mNormal.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -16535,68 +16534,68 @@ void daAlink_c::posMove() {
|
||||
if (i_checkNoResetFlg0(FLG0_UNK_100) && mProcID != PROC_SWIM_DIVE) {
|
||||
current.pos.y = mWaterY;
|
||||
} else if (mDemo.getDemoType() == 4 || mProcID == PROC_ELEC_DAMAGE || i_dComIfGp_checkPlayerStatus0(0, 0x10)) {
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
} else if (i_checkWolf()) {
|
||||
if (checkHeavyStateOn(1, 1)) {
|
||||
mSpeed.y += daAlinkHIO_wlSwim_c0::m.field_0x9C;
|
||||
speed.y += daAlinkHIO_wlSwim_c0::m.field_0x9C;
|
||||
|
||||
if (mSpeed.y > daAlinkHIO_wlSwim_c0::m.field_0xA4) {
|
||||
mSpeed.y = daAlinkHIO_wlSwim_c0::m.field_0xA4;
|
||||
if (speed.y > daAlinkHIO_wlSwim_c0::m.field_0xA4) {
|
||||
speed.y = daAlinkHIO_wlSwim_c0::m.field_0xA4;
|
||||
}
|
||||
} else {
|
||||
mSpeed.y += daAlinkHIO_wlSwim_c0::m.field_0x60;
|
||||
speed.y += daAlinkHIO_wlSwim_c0::m.field_0x60;
|
||||
|
||||
if (mSpeed.y > daAlinkHIO_wlSwim_c0::m.field_0x5C) {
|
||||
mSpeed.y = daAlinkHIO_wlSwim_c0::m.field_0x5C;
|
||||
if (speed.y > daAlinkHIO_wlSwim_c0::m.field_0x5C) {
|
||||
speed.y = daAlinkHIO_wlSwim_c0::m.field_0x5C;
|
||||
}
|
||||
}
|
||||
} else if (!i_checkEquipHeavyBoots() && getZoraSwim()) {
|
||||
mSpeed.y = -var_f31 * cM_ssin(var_r26);
|
||||
speed.y = -var_f31 * cM_ssin(var_r26);
|
||||
} else if ((checkBootsOrArmorHeavy() && mProcID != PROC_DEAD) || mProcID == PROC_SWIM_DIVE) {
|
||||
mSpeed.y += mGravity;
|
||||
speed.y += mGravity;
|
||||
|
||||
if (mSpeed.y < mMaxFallSpeed) {
|
||||
mSpeed.y = mMaxFallSpeed;
|
||||
if (speed.y < mMaxFallSpeed) {
|
||||
speed.y = mMaxFallSpeed;
|
||||
}
|
||||
} else if (mSpeed.y > daAlinkHIO_swim_c0::m.mMaxFloatUpSpeed) {
|
||||
mSpeed.y += mGravity;
|
||||
} else if (mSpeed.y < mMaxFallSpeed) {
|
||||
mSpeed.y += 1.0f;
|
||||
} else if (speed.y > daAlinkHIO_swim_c0::m.mMaxFloatUpSpeed) {
|
||||
speed.y += mGravity;
|
||||
} else if (speed.y < mMaxFallSpeed) {
|
||||
speed.y += 1.0f;
|
||||
} else {
|
||||
if (checkZoraWearAbility() && mWaterY > current.pos.y + daAlinkHIO_swim_c0::m.mNormalFloatDepth) {
|
||||
mSpeed.y += daAlinkHIO_swim_c0::m.mZoraFloatDepth;
|
||||
speed.y += daAlinkHIO_swim_c0::m.mZoraFloatDepth;
|
||||
|
||||
if (mSpeed.y < 0.0f) {
|
||||
mSpeed.y = 0.0f;
|
||||
if (speed.y < 0.0f) {
|
||||
speed.y = 0.0f;
|
||||
}
|
||||
} else {
|
||||
mSpeed.y += daAlinkHIO_swim_c0::m.mBuoyancy;
|
||||
speed.y += daAlinkHIO_swim_c0::m.mBuoyancy;
|
||||
}
|
||||
|
||||
if (mSpeed.y > daAlinkHIO_swim_c0::m.mMaxFloatUpSpeed) {
|
||||
mSpeed.y = daAlinkHIO_swim_c0::m.mMaxFloatUpSpeed;
|
||||
if (speed.y > daAlinkHIO_swim_c0::m.mMaxFloatUpSpeed) {
|
||||
speed.y = daAlinkHIO_swim_c0::m.mMaxFloatUpSpeed;
|
||||
}
|
||||
}
|
||||
} else if (!i_checkModeFlg(0x400)) {
|
||||
if (checkHeavyStateOn(1, 1) && mProcID != PROC_SPINNER_READY && !i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
mSpeed.y += mGravity * 2.25f;
|
||||
speed.y += mGravity * 2.25f;
|
||||
|
||||
if (mSpeed.y < mMaxFallSpeed * 1.5f) {
|
||||
mSpeed.y = mMaxFallSpeed * 1.5f;
|
||||
if (speed.y < mMaxFallSpeed * 1.5f) {
|
||||
speed.y = mMaxFallSpeed * 1.5f;
|
||||
}
|
||||
} else {
|
||||
mSpeed.y += mGravity;
|
||||
speed.y += mGravity;
|
||||
|
||||
if (mSpeed.y < mMaxFallSpeed) {
|
||||
mSpeed.y = mMaxFallSpeed;
|
||||
if (speed.y < mMaxFallSpeed) {
|
||||
speed.y = mMaxFallSpeed;
|
||||
}
|
||||
}
|
||||
} else if (checkBoardRide()) {
|
||||
mLinkAcch.OffLineCheck();
|
||||
mSpeed.y += mGravity;
|
||||
speed.y += mGravity;
|
||||
|
||||
if (mSpeed.y < mMaxFallSpeed) {
|
||||
mSpeed.y = mMaxFallSpeed;
|
||||
if (speed.y < mMaxFallSpeed) {
|
||||
speed.y = mMaxFallSpeed;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16609,13 +16608,13 @@ void daAlink_c::posMove() {
|
||||
mDoMtx_stack_c::YrotM(current.angle.y);
|
||||
|
||||
cXyz spFC;
|
||||
spFC.z = mSpeedF;
|
||||
mDoMtx_stack_c::multVecSR(&spFC, &mSpeed);
|
||||
current.pos += mSpeed;
|
||||
spFC.z = speedF;
|
||||
mDoMtx_stack_c::multVecSR(&spFC, &speed);
|
||||
current.pos += speed;
|
||||
current.pos.x += field_0x342c;
|
||||
current.pos.z += field_0x3430;
|
||||
} else {
|
||||
current.pos += mSpeed;
|
||||
current.pos += speed;
|
||||
current.pos.x += field_0x342c;
|
||||
current.pos.z += field_0x3430;
|
||||
|
||||
@@ -16626,12 +16625,12 @@ void daAlink_c::posMove() {
|
||||
}
|
||||
|
||||
if (checkBoardRide() && !i_checkModeFlg(2)) {
|
||||
current.pos.y -= mSpeedF * cM_ssin(var_r26);
|
||||
current.pos.y -= speedF * cM_ssin(var_r26);
|
||||
}
|
||||
|
||||
if (i_getSumouMode() && mProcID != PROC_SUMOU_WIN_LOSE) {
|
||||
current.pos.y = var_f31 - 1.0f;
|
||||
mSpeed.y = mGravity;
|
||||
speed.y = mGravity;
|
||||
}
|
||||
|
||||
field_0x342c = 0.0f;
|
||||
@@ -17820,7 +17819,7 @@ asm void daAlink_c::changeWarpMaterial(daAlink_c::daAlink_WARP_MAT_MODE param_0)
|
||||
#ifdef NONMATCHING
|
||||
void daAlink_c::commonProcInit(daAlink_c::daAlink_PROC i_procID) {
|
||||
if (mProcID == PROC_TOOL_DEMO) {
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
resetDemoBck();
|
||||
if (i_checkModeFlg(MODE_RIDING)) {
|
||||
initForceRideHorse();
|
||||
|
||||
@@ -16,8 +16,8 @@ f32 daAlink_c::getBoomSpeed() {
|
||||
|
||||
if (i_checkModeFlg(0x400)) {
|
||||
fopAc_ac_c* ride_actor = mRideAcKeep.getActor();
|
||||
if (ride_actor != NULL && ride_actor->mSpeedF > FLOAT_LABEL(lit_6108)) {
|
||||
speed += ride_actor->mSpeedF;
|
||||
if (ride_actor != NULL && ride_actor->speedF > FLOAT_LABEL(lit_6108)) {
|
||||
speed += ride_actor->speedF;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -211,8 +211,8 @@ void daAlink_c::throwBoomerang() {
|
||||
mFastShotTime = -1;
|
||||
daPy_boomerangMove_c::offEventKeepFlg();
|
||||
} else {
|
||||
item->mSpeedF = daAlinkHIO_pickUp_c0::m.field_0x28;
|
||||
item->mSpeed.y = daAlinkHIO_pickUp_c0::m.field_0x2C;
|
||||
item->speedF = daAlinkHIO_pickUp_c0::m.field_0x28;
|
||||
item->speed.y = daAlinkHIO_pickUp_c0::m.field_0x2C;
|
||||
item->current.angle.y = shape_angle.y;
|
||||
|
||||
fopAcM_cancelCarryNow(item);
|
||||
|
||||
@@ -139,7 +139,7 @@ BOOL daAlink_c::checkCanoeJumpRide() {
|
||||
canoe = (daCanoe_c*)field_0x850[1].GetCoHitAc();
|
||||
}
|
||||
|
||||
if (mSpeed.y < FLOAT_LABEL(lit_6108) && canoe != NULL && fopAcM_GetName(canoe) == PROC_CANOE &&
|
||||
if (speed.y < FLOAT_LABEL(lit_6108) && canoe != NULL && fopAcM_GetName(canoe) == PROC_CANOE &&
|
||||
canoe->checkJumpRideFlg() && !checkDeadHP() &&
|
||||
(mProcID != PROC_FALL || field_0x3010 != 0)) {
|
||||
return procCanoeJumpRideInit(canoe);
|
||||
@@ -257,7 +257,7 @@ int daAlink_c::procCanoeRideInit() {
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mNormalSpeed = tmp_0;
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
setRideCanoeBasePos(canoe);
|
||||
|
||||
if ((s16)(fopAcM_searchActorAngleY(canoe, this) - canoe->shape_angle.y) > 0) {
|
||||
@@ -329,7 +329,7 @@ int daAlink_c::procCanoeJumpRideInit(fopAc_ac_c* param_0) {
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mNormalSpeed = tmp_0;
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
setRideCanoeBasePos(canoe);
|
||||
mDoMtx_multVec(canoe->getModelMtx(), &field_0x37c8, ¤t.pos);
|
||||
current.angle.y = shape_angle.y;
|
||||
|
||||
+13
-13
@@ -686,9 +686,9 @@ void daAlink_c::checkCutAtnActorChange() {
|
||||
void daAlink_c::setCutJumpSpeed(int i_airAt) {
|
||||
if (i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
mNormalSpeed *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityX;
|
||||
mSpeed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
speed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
} else if (checkHeavyStateOn(1, 1)) {
|
||||
mSpeed.y *= 1.35f;
|
||||
speed.y *= 1.35f;
|
||||
}
|
||||
|
||||
if (mTargetedActor != NULL && !i_airAt) {
|
||||
@@ -703,7 +703,7 @@ void daAlink_c::setCutJumpSpeed(int i_airAt) {
|
||||
targetPos.y = mTargetedActor->mEyePos.y;
|
||||
}
|
||||
|
||||
f32 dvar12 = mSpeed.y + mGravity;
|
||||
f32 dvar12 = speed.y + mGravity;
|
||||
f32 dvar10 = 1.0f / mGravity;
|
||||
f32 fvar1 = targetPos.y - (current.pos.y - (dvar10 * (dvar12 * dvar12) * 0.5f));
|
||||
|
||||
@@ -1027,14 +1027,14 @@ int daAlink_c::procCutFinishJumpUpInit() {
|
||||
}
|
||||
|
||||
setCutType(CUT_TYPE_TWIRL);
|
||||
mSpeed.y = daAlinkHIO_cutFnJU_c0::m.mSpeedV;
|
||||
speed.y = daAlinkHIO_cutFnJU_c0::m.mSpeedV;
|
||||
mNormalSpeed = daAlinkHIO_cutFnJU_c0::m.mSpeedH;
|
||||
|
||||
if (i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
mNormalSpeed *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityX;
|
||||
mSpeed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
speed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
} else if (checkHeavyStateOn(1, 1)) {
|
||||
mSpeed.y *= lit_7624;
|
||||
speed.y *= lit_7624;
|
||||
}
|
||||
|
||||
if (side_roll) {
|
||||
@@ -1255,10 +1255,10 @@ int daAlink_c::procCutJumpInit(int i_airCut) {
|
||||
|
||||
if (i_airCut) {
|
||||
mNormalSpeed = daAlinkHIO_cutJump_c0::m.mAirJumpSpeedH;
|
||||
mSpeed.y = daAlinkHIO_cutJump_c0::m.mAirJumpSpeedV;
|
||||
speed.y = daAlinkHIO_cutJump_c0::m.mAirJumpSpeedV;
|
||||
} else {
|
||||
mNormalSpeed = daAlinkHIO_cutJump_c0::m.mBaseJumpSpeedH;
|
||||
mSpeed.y = daAlinkHIO_cutJump_c0::m.mBaseJumpSpeedV;
|
||||
speed.y = daAlinkHIO_cutJump_c0::m.mBaseJumpSpeedV;
|
||||
}
|
||||
|
||||
setCutJumpSpeed(i_airCut);
|
||||
@@ -1639,7 +1639,7 @@ int daAlink_c::procCutDown() {
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (mLinkAcch.ChkGroundHit() && mSpeed.y <= FLOAT_LABEL(lit_6108)) {
|
||||
if (mLinkAcch.ChkGroundHit() && speed.y <= FLOAT_LABEL(lit_6108)) {
|
||||
procCutDownLandInit((fopEn_enemy_c*)field_0x280c.getActor());
|
||||
} else if (mUnderFrameCtrl[0].checkAnmEnd() && mCommonCounter == 0) {
|
||||
mCommonCounter = 1;
|
||||
@@ -1685,11 +1685,11 @@ int daAlink_c::procCutHead() {
|
||||
if (field_0x300e == 0) {
|
||||
cLib_chaseF(&mNormalSpeed, FLOAT_LABEL(lit_6108), field_0x3478);
|
||||
|
||||
if (mSpeed.y <= FLOAT_LABEL(lit_6108)) {
|
||||
if (speed.y <= FLOAT_LABEL(lit_6108)) {
|
||||
setSingleAnimeParam(ANM_CUT_HEAD, &daAlinkHIO_cutHead_c0::m.mCutAnm);
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mNormalSpeed = tmp_0;
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
setSpecialGravity(tmp_0, mMaxFallSpeed, 0);
|
||||
field_0x300e = 1;
|
||||
setCutWaterDropEffect();
|
||||
@@ -1700,7 +1700,7 @@ int daAlink_c::procCutHead() {
|
||||
mNormalSpeed *= lit_8501;
|
||||
|
||||
if (frameCtrl->checkPass(lit_8502)) {
|
||||
mSpeed.y = daAlinkHIO_cutHead_c0::m.mAddSpeedV;
|
||||
speed.y = daAlinkHIO_cutHead_c0::m.mAddSpeedV;
|
||||
mNormalSpeed = daAlinkHIO_cutHead_c0::m.mAddSpeedH;
|
||||
initGravity();
|
||||
}
|
||||
@@ -1837,7 +1837,7 @@ int daAlink_c::procCutLargeJump() {
|
||||
if (!i_checkModeFlg(2) && frameCtrl->getFrame() >= lit_7808) {
|
||||
setJumpMode();
|
||||
mNormalSpeed = daAlinkHIO_cutLargeJump_c0::m.mCutSpeedH;
|
||||
mSpeed.y = daAlinkHIO_cutLargeJump_c0::m.mCutSpeedV;
|
||||
speed.y = daAlinkHIO_cutLargeJump_c0::m.mCutSpeedV;
|
||||
setCutJumpSpeed(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -207,7 +207,7 @@ int daAlink_c::procBoardJumpInit(f32 param_0, int param_1) {
|
||||
daAlinkHIO_board_c0::m.mAirborneAnm.mInterpolation);
|
||||
|
||||
if (param_1 == 0) {
|
||||
mSpeed.y = cLib_minMaxLimit(param_0, daAlinkHIO_board_c0::m.mMinJumpSpeedY, daAlinkHIO_board_c0::m.mMaxJumpSpeedY);
|
||||
speed.y = cLib_minMaxLimit(param_0, daAlinkHIO_board_c0::m.mMinJumpSpeedY, daAlinkHIO_board_c0::m.mMaxJumpSpeedY);
|
||||
}
|
||||
|
||||
field_0x3010 = 0;
|
||||
|
||||
+21
-21
@@ -425,7 +425,7 @@ int daAlink_c::procSideStepInit(int jump_type) {
|
||||
current.angle.y = shape_angle.y + 0x8000;
|
||||
setSingleAnimeParam(ANM_BACK_JUMP, &daAlinkHIO_sideStep_c0::m.mBackJumpAnm);
|
||||
mNormalSpeed = daAlinkHIO_sideStep_c0::m.mBackJumpSpeedH;
|
||||
mSpeed.y = daAlinkHIO_sideStep_c0::m.mBackJumpSpeedV;
|
||||
speed.y = daAlinkHIO_sideStep_c0::m.mBackJumpSpeedV;
|
||||
field_0x300a = 0;
|
||||
} else {
|
||||
daAlink_ANM anm_id;
|
||||
@@ -439,13 +439,13 @@ int daAlink_c::procSideStepInit(int jump_type) {
|
||||
|
||||
setSingleAnimeParam(anm_id, &daAlinkHIO_sideStep_c0::m.mSideJumpAnm);
|
||||
mNormalSpeed = daAlinkHIO_sideStep_c0::m.mSideJumpSpeedH;
|
||||
mSpeed.y = daAlinkHIO_sideStep_c0::m.mSideJumpSpeedV;
|
||||
speed.y = daAlinkHIO_sideStep_c0::m.mSideJumpSpeedV;
|
||||
field_0x300a = 1;
|
||||
}
|
||||
|
||||
if (i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
mNormalSpeed *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityX;
|
||||
mSpeed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
speed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
}
|
||||
|
||||
voiceStart(Z2SE_AL_V_JUMP_S);
|
||||
@@ -686,7 +686,7 @@ int daAlink_c::procFrontRollInit() {
|
||||
daAlinkHIO_frontRoll_c0::m.mRollAnm.field_0x00,
|
||||
daAlinkHIO_frontRoll_c0::m.mRollAnm.field_0x0c);
|
||||
mNormalSpeed =
|
||||
mSpeedF * daAlinkHIO_frontRoll_c0::m.mInitSpeed + daAlinkHIO_frontRoll_c0::m.mSpeedRate;
|
||||
speedF * daAlinkHIO_frontRoll_c0::m.mInitSpeed + daAlinkHIO_frontRoll_c0::m.mSpeedRate;
|
||||
if (mNormalSpeed > daAlinkHIO_frontRoll_c0::m.mCrashHitAnm.field_0x08) {
|
||||
mNormalSpeed = daAlinkHIO_frontRoll_c0::m.mCrashHitAnm.field_0x08;
|
||||
}
|
||||
@@ -751,11 +751,11 @@ int daAlink_c::procFrontRollCrashInit() {
|
||||
daAlinkHIO_frontRoll_c0::m.mCrashAnm.mInterpolation);
|
||||
|
||||
mNormalSpeed = daAlinkHIO_frontRoll_c0::m.mCrashSpeedH;
|
||||
mSpeed.y = daAlinkHIO_frontRoll_c0::m.mCrashSpeedV;
|
||||
speed.y = daAlinkHIO_frontRoll_c0::m.mCrashSpeedV;
|
||||
|
||||
if (i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
mNormalSpeed *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityX;
|
||||
mSpeed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
speed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
}
|
||||
|
||||
current.angle.y -= -0x8000;
|
||||
@@ -931,12 +931,12 @@ int daAlink_c::procBackJumpInit(int param_0) {
|
||||
if (param_0) {
|
||||
setSingleAnimeParam(ANM_BACKFLIP, &daAlinkHIO_cutDown_c0::m.mRecoverAnm);
|
||||
mNormalSpeed = daAlinkHIO_cutDown_c0::m.mRecoverSpeedV;
|
||||
mSpeed.y = daAlinkHIO_cutDown_c0::m.mSpeedV;
|
||||
speed.y = daAlinkHIO_cutDown_c0::m.mSpeedV;
|
||||
voiceStart(Z2SE_AL_V_TODOME_RETURN);
|
||||
} else {
|
||||
setSingleAnimeParam(ANM_BACKFLIP, &daAlinkHIO_backJump_c0::m.mBackflipAnm);
|
||||
mNormalSpeed = daAlinkHIO_backJump_c0::m.mBackflipSpeedH;
|
||||
mSpeed.y = daAlinkHIO_backJump_c0::m.mBackflipSpeedV;
|
||||
speed.y = daAlinkHIO_backJump_c0::m.mBackflipSpeedV;
|
||||
voiceStart(Z2SE_AL_V_BACKTEN);
|
||||
}
|
||||
|
||||
@@ -1047,7 +1047,7 @@ int daAlink_c::procBackJumpLand() {
|
||||
int daAlink_c::procSlipInit() {
|
||||
commonProcInit(PROC_SLIP);
|
||||
setSingleAnimeParam(ANM_SLIP, &daAlinkHIO_move_c0::m.mSlideAnm);
|
||||
mNormalSpeed = mSpeedF * daAlinkHIO_move_c0::m.mSlideSpeed;
|
||||
mNormalSpeed = speedF * daAlinkHIO_move_c0::m.mSlideSpeed;
|
||||
|
||||
field_0x2f9d = 0x40;
|
||||
setFootEffectProcType(1);
|
||||
@@ -1097,7 +1097,7 @@ int daAlink_c::procDiveJumpInit() {
|
||||
deleteEquipItem(TRUE, TRUE);
|
||||
setHeavyBoots(0);
|
||||
|
||||
mSpeed.y = daAlinkHIO_autoJump_c0::m.mDiveSpeedV;
|
||||
speed.y = daAlinkHIO_autoJump_c0::m.mDiveSpeedV;
|
||||
mNormalSpeed = daAlinkHIO_autoJump_c0::m.mDiveSpeedH;
|
||||
mGravity = daAlinkHIO_autoJump_c0::m.mDiveGravity;
|
||||
|
||||
@@ -1142,7 +1142,7 @@ int daAlink_c::procRollJumpInit() {
|
||||
|
||||
field_0x3478 = field_0x3410;
|
||||
mNormalSpeed = field_0x3410;
|
||||
mSpeed.y = field_0x3414;
|
||||
speed.y = field_0x3414;
|
||||
|
||||
field_0x2fe6 = field_0x30ee;
|
||||
shape_angle.y = field_0x30ee;
|
||||
@@ -1165,7 +1165,7 @@ int daAlink_c::procRollJump() {
|
||||
return checkLandAction(0);
|
||||
}
|
||||
|
||||
if (mSpeed.y < FLOAT_LABEL(lit_6108)) {
|
||||
if (speed.y < FLOAT_LABEL(lit_6108)) {
|
||||
procFallInit(3, daAlinkHIO_autoJump_c0::m.mSpinJumpFallInterpolation);
|
||||
} else {
|
||||
s16 old_angle = shape_angle.x;
|
||||
@@ -1469,7 +1469,7 @@ int daAlink_c::procCoMetamorphoseInit() {
|
||||
if ((i_checkWolf() && mDemo.getDemoMode() == 0x39) ||
|
||||
(!i_checkWolf() && mDemo.getDemoMode() == 0x3A)) {
|
||||
field_0x300a = 1;
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
mNormalSpeed = 0.0f;
|
||||
|
||||
if (i_checkWolf()) {
|
||||
@@ -1549,7 +1549,7 @@ int daAlink_c::procCoMetamorphoseInit() {
|
||||
mCommonCounter = 0;
|
||||
}
|
||||
}
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
mNormalSpeed = 0.0f;
|
||||
field_0x3012 = 0;
|
||||
}
|
||||
@@ -1639,7 +1639,7 @@ int daAlink_c::procCoMetamorphoseOnlyInit() {
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mNormalSpeed = tmp_0;
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
setSpecialGravity(tmp_0, mMaxFallSpeed, 0);
|
||||
|
||||
return 1;
|
||||
@@ -2161,7 +2161,7 @@ int daAlink_c::execute() {
|
||||
}
|
||||
|
||||
cXyz pos = current.pos;
|
||||
field_0x3528 = mSpeed;
|
||||
field_0x3528 = speed;
|
||||
|
||||
mLinkAcch.ClrGroundHit();
|
||||
mLinkAcch.CrrPos(dComIfG_Bgsp());
|
||||
@@ -2203,7 +2203,7 @@ int daAlink_c::execute() {
|
||||
|
||||
Vec tmp;
|
||||
mDoMtx_stack_c::multVec(&tmp, ¤t.pos);
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
|
||||
if (field_0x3198 != 0) {
|
||||
if (mLinkAcch.GetGroundH() != -1000000000.0f) {
|
||||
@@ -2218,13 +2218,13 @@ int daAlink_c::execute() {
|
||||
} else if (checkModeFlg(MODE_UNK_4000)) {
|
||||
if (mProcID == PROC_DOOR_OPEN || mProcID == PROC_HANG_LEVER_DOWN) {
|
||||
current.pos.y = old_pos.y;
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
}
|
||||
current.pos.x = pos.x;
|
||||
current.pos.z = pos.z;
|
||||
} else if (checkFlyAtnWait() || mProcID == PROC_WARP) {
|
||||
current.pos.y = old_pos.y;
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
}
|
||||
|
||||
field_0x3178 = field_0x3174;
|
||||
@@ -2629,7 +2629,7 @@ int daAlink_c::execute() {
|
||||
} else if (dComIfGp_getDoStatus() == 0x91) {
|
||||
if (checkWolf() ||
|
||||
(field_0x27f4 != NULL &&
|
||||
(field_0x27f4->mSpeedF > 0.1f || (checkGoatCatchActor(field_0x27f4) &&
|
||||
(field_0x27f4->speedF > 0.1f || (checkGoatCatchActor(field_0x27f4) &&
|
||||
fopAcM_GetName(field_0x27f4) != PROC_COW)))) {
|
||||
setDoStatusEmphasys(0x15);
|
||||
} else {
|
||||
@@ -3192,7 +3192,7 @@ int daAlink_c::procCoPeepSubjectivityInit() {
|
||||
|
||||
i_onPlayerNoDraw();
|
||||
setSpecialGravity(FLOAT_LABEL(lit_6108), mMaxFallSpeed, 0);
|
||||
mSpeed.y = FLOAT_LABEL(lit_6108);
|
||||
speed.y = FLOAT_LABEL(lit_6108);
|
||||
dComIfGp_setPlayerStatus0(0, 0x2000);
|
||||
field_0x3478 = lit_6183;
|
||||
mCommonCounter = shape_angle.y;
|
||||
|
||||
@@ -137,7 +137,7 @@ int daAlink_c::procSpinnerReadyInit() {
|
||||
mNormalSpeed = FLOAT_LABEL(lit_6108);
|
||||
setHeavyBoots(0);
|
||||
|
||||
mSpeed.y = lit_7451;
|
||||
speed.y = lit_7451;
|
||||
voiceStart(Z2SE_AL_V_JUMP_S);
|
||||
seStartOnlyReverb(Z2SE_AL_SPINNER_START);
|
||||
|
||||
@@ -194,7 +194,7 @@ int daAlink_c::procSpinnerWaitInit() {
|
||||
mRideStatus = 5;
|
||||
setBgCheckParam();
|
||||
setSingleAnimeBaseSpeed(ANM_RIDE_CROUCH, daAlinkHIO_board_c0::m.mSitAnmSpeed, 4.0f);
|
||||
mSpeed.y = 0.0f;
|
||||
speed.y = 0.0f;
|
||||
setSpecialGravity(0.0f, mMaxFallSpeed, 0);
|
||||
mNormalSpeed = 0.0f;
|
||||
mCommonCounter = 0;
|
||||
@@ -276,7 +276,7 @@ int daAlink_c::procSpinnerWait() {
|
||||
setSpinnerStatus(ACTION_STR_JUMP2, ACTION_FLG_DEFAULT);
|
||||
}
|
||||
|
||||
mNormalSpeed = spinner->mSpeedF;
|
||||
mNormalSpeed = spinner->speedF;
|
||||
current.angle.y = spinner->current.angle.y;
|
||||
|
||||
if (spinner->checkSpinnerTagIntoIncRot()) {
|
||||
|
||||
@@ -1129,9 +1129,9 @@ int daAlink_c::procWolfSlipInit() {
|
||||
setSingleAnimeWolfParam(WANM_SLIP, &daAlinkHIO_wlMove_c0::m.field_0x0);
|
||||
|
||||
if (checkWolfDashMode()) {
|
||||
mNormalSpeed = mSpeedF * daAlinkHIO_wlMove_c0::m.field_0xA4;
|
||||
mNormalSpeed = speedF * daAlinkHIO_wlMove_c0::m.field_0xA4;
|
||||
} else {
|
||||
mNormalSpeed = mSpeedF * daAlinkHIO_wlMoveNoP_c0::m.field_0x3C;
|
||||
mNormalSpeed = speedF * daAlinkHIO_wlMoveNoP_c0::m.field_0x3C;
|
||||
}
|
||||
|
||||
current.angle.y = shape_angle.y;
|
||||
@@ -1634,7 +1634,7 @@ int daAlink_c::procWolfRopeSubjectivityInit() {
|
||||
setSpecialGravity(FLOAT_LABEL(lit_6108), mMaxFallSpeed, 0);
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
mNormalSpeed = tmp_0;
|
||||
|
||||
setWolfRopeOffsetY(setWolfRopePosY());
|
||||
@@ -1806,7 +1806,7 @@ int daAlink_c::procWolfHangReadyInit() {
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mNormalSpeed = tmp_0;
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
|
||||
return 1;
|
||||
}
|
||||
@@ -2261,7 +2261,7 @@ int daAlink_c::procWolfSwimMoveInit() {
|
||||
|
||||
if (i_checkNoResetFlg0(FLG0_UNK_100)) {
|
||||
current.pos.y = mWaterY;
|
||||
mSpeed.y = FLOAT_LABEL(lit_6108);
|
||||
speed.y = FLOAT_LABEL(lit_6108);
|
||||
}
|
||||
|
||||
dComIfGp_setPlayerStatus0(0, 0x100000);
|
||||
@@ -2654,7 +2654,7 @@ int daAlink_c::procWolfJumpAttackKickInit() {
|
||||
setSingleAnimeWolfParam(WANM_JUMP_KICK, &daAlinkHIO_wlAtCjump_c0::m.field_0x14);
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
mNormalSpeed = tmp_0;
|
||||
setSpecialGravity(tmp_0, mMaxFallSpeed, 0);
|
||||
|
||||
@@ -2955,7 +2955,7 @@ int daAlink_c::procWolfEnemyHangBiteInit() {
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mNormalSpeed = tmp_0;
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
setSpecialGravity(tmp_0, mMaxFallSpeed, 0);
|
||||
|
||||
if (!setWolfEnemyHangBitePos((fopEn_enemy_c*)field_0x281c.getActor())) {
|
||||
@@ -3123,7 +3123,7 @@ int daAlink_c::procWolfCargoCarryInit() {
|
||||
|
||||
f32 tmp_0 = FLOAT_LABEL(lit_6108);
|
||||
mNormalSpeed = tmp_0;
|
||||
mSpeed.y = tmp_0;
|
||||
speed.y = tmp_0;
|
||||
setSpecialGravity(tmp_0, mMaxFallSpeed, 0);
|
||||
|
||||
daAlink_WANM wanm;
|
||||
|
||||
+5
-5
@@ -2550,8 +2550,8 @@ int daNpcT_c::initTalk(int param_0, fopAc_ac_c** param_1) {
|
||||
}
|
||||
|
||||
f32 tmp = FLOAT_LABEL(lit_4116);
|
||||
mSpeedF = tmp;
|
||||
mSpeed.set(tmp,tmp,tmp);
|
||||
speedF = tmp;
|
||||
speed.set(tmp,tmp,tmp);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -3685,7 +3685,7 @@ void daBaseNpc_c::setEnvTevColor() {
|
||||
/* 8014F0FC-8014F140 149A3C 0044+00 1/1 0/0 2/2 .text setRoomNo__11daBaseNpc_cFv */
|
||||
void daBaseNpc_c::setRoomNo() {
|
||||
s32 room_id = dComIfG_Bgsp().GetRoomId(mBgSPolyInfo);
|
||||
current.mRoomNo = room_id;
|
||||
current.roomNo = room_id;
|
||||
mRoomId = room_id;
|
||||
}
|
||||
|
||||
@@ -5090,8 +5090,8 @@ asm void daNpcF_c::chkActorInAttnArea(fopAc_ac_c* param_0, fopAc_ac_c* param_1,
|
||||
int daNpcF_c::initTalk(int param_0, fopAc_ac_c** param_1) {
|
||||
mFlow.init(this,param_0,0,param_1);
|
||||
f32 tmp = FLOAT_LABEL(lit_4116);
|
||||
mSpeedF = tmp;
|
||||
mSpeed.set(tmp,tmp,tmp);
|
||||
speedF = tmp;
|
||||
speed.set(tmp,tmp,tmp);
|
||||
field_0x9e9 = 0;
|
||||
field_0x9ec = 0;
|
||||
return 1;
|
||||
|
||||
@@ -191,7 +191,6 @@ extern "C" void _restgpr_28();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" u8 const m_data__12daItemBase_c[56];
|
||||
extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
|
||||
extern "C" extern void* g_fopAc_Method[8];
|
||||
extern "C" extern void* __vt__8cM3dGPla[3];
|
||||
extern "C" extern void* __vt__8cM3dGCyl[3];
|
||||
extern "C" extern void* __vt__8cM3dGAab[3];
|
||||
@@ -545,7 +544,7 @@ SECTION_SDATA2 static f64 lit_4072 = 4503599627370496.0 /* cast u32 to float */;
|
||||
#ifdef NONMATCHING
|
||||
void daItem_c::CreateInit() {
|
||||
mAcchCir.SetWall(30.0f, 30.0f);
|
||||
mAcch.Set(¤t.pos, &next.pos, this, 1, &mAcchCir, &mSpeed, NULL, NULL);
|
||||
mAcch.Set(¤t.pos, &next.pos, this, 1, &mAcchCir, &speed, NULL, NULL);
|
||||
mAcch.ClrWaterNone();
|
||||
mAcch.ClrRoofNone();
|
||||
mAcch.SetWtrChkMode(2);
|
||||
@@ -615,8 +614,8 @@ void daItem_c::CreateInit() {
|
||||
|
||||
field_0x978.init(¤t.pos, 1);
|
||||
|
||||
f32 old_speedF = mSpeedF;
|
||||
cXyz old_speed = mSpeed;
|
||||
f32 old_speedF = speedF;
|
||||
cXyz old_speed = speed;
|
||||
|
||||
mAcch.CrrPos(dComIfG_Bgsp());
|
||||
|
||||
@@ -628,8 +627,8 @@ void daItem_c::CreateInit() {
|
||||
field_0x9c0 = 1;
|
||||
}
|
||||
|
||||
mSpeedF = old_speedF;
|
||||
mSpeed = old_speed;
|
||||
speedF = old_speedF;
|
||||
speed = old_speed;
|
||||
|
||||
mAcch.ClrGroundLanding();
|
||||
mAcch.i_ClrGroundHit();
|
||||
@@ -817,7 +816,7 @@ SECTION_SDATA2 static f32 lit_4321 = 18.0f;
|
||||
// eyepos.y issue / need sinit for mFuncPtr
|
||||
#ifdef NONMATCHING
|
||||
int daItem_c::_daItem_execute() {
|
||||
field_0x950 = mSpeed;
|
||||
field_0x950 = speed;
|
||||
CountTimer();
|
||||
|
||||
mEyePos = current.pos;
|
||||
@@ -1190,7 +1189,7 @@ void daItem_c::mode_water_init() {
|
||||
|
||||
/* 8015CCD0-8015CDCC 157610 00FC+00 1/0 0/0 0/0 .text mode_wait__8daItem_cFv */
|
||||
void daItem_c::mode_wait() {
|
||||
if (field_0x924 < 5 && mSpeed.y > FLOAT_LABEL(lit_3857)) {
|
||||
if (field_0x924 < 5 && speed.y > FLOAT_LABEL(lit_3857)) {
|
||||
mAcch.SetGrndNone();
|
||||
}
|
||||
|
||||
@@ -1460,7 +1459,7 @@ int daItem_c::itemActionForRupee() {
|
||||
|
||||
if (mAcch.ChkGroundHit()) {
|
||||
RotateYBase();
|
||||
mSpeedF *= 0.95f;
|
||||
speedF *= 0.95f;
|
||||
}
|
||||
|
||||
if (field_0x94b >= 2) {
|
||||
@@ -1572,7 +1571,7 @@ int daItem_c::initAction() {
|
||||
initAngle();
|
||||
|
||||
if (isHeart(m_itemNo)) {
|
||||
mSpeedF = (cM_rndF(5.0f) + 20.0f) - 15.0f;
|
||||
speedF = (cM_rndF(5.0f) + 20.0f) - 15.0f;
|
||||
shape_angle.z = cM_rndFX(getData().field_0x2a);
|
||||
}
|
||||
|
||||
|
||||
@@ -773,7 +773,7 @@ f32 daPy_py_c::getSpinnerRideSpeed() const {
|
||||
f32 rideSpeed;
|
||||
|
||||
if (checkSpinnerRide()) {
|
||||
rideSpeed = mSpeedF;
|
||||
rideSpeed = speedF;
|
||||
} else {
|
||||
rideSpeed = lit_4215[0];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user