mirror of
https://github.com/zeldaret/tp
synced 2026-09-08 11:36:13 -04:00
clean up dolphin files / work on some rels (#212)
* d_a_alldie / d_a_tboxSw / d_a_tag_gstart / d_a_tag_hstop * dolphin OS work / cleanup * dolphin GX work / cleanup * finish changing dolphin files to C * more files into C * match rest of MSL_C math functions * more dolphin files converted to C * remove asm * d_bg_w work * remove asm * d_a_alink work / kytag14
This commit is contained in:
+447
-285
File diff suppressed because it is too large
Load Diff
@@ -126,11 +126,11 @@ void daAlink_c::initBoomerangUpperAnimeSpeed(int param_0) {
|
||||
if (!checkBoomerangThrowAnime()) {
|
||||
if (param_0 != 0) {
|
||||
f32 tmp = FLOAT_LABEL(lit_6108);
|
||||
mFrameCtrl2[2].setRate(tmp);
|
||||
mFrameCtrl2[2].setFrame(tmp);
|
||||
getNowAnmPackUpper(UPPER_NOW)->setFrame(tmp);
|
||||
mUpperFrameCtrl[2].setRate(tmp);
|
||||
mUpperFrameCtrl[2].setFrame(tmp);
|
||||
getNowAnmPackUpper(UPPER_2)->setFrame(tmp);
|
||||
} else {
|
||||
mFrameCtrl2[2].setRate(daAlinkHIO_boom_c0::m.mIdleAnmSpeed);
|
||||
mUpperFrameCtrl[2].setRate(daAlinkHIO_boom_c0::m.mIdleAnmSpeed);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -168,13 +168,13 @@ asm void daAlink_c::setBoomerangReadyAnime() {
|
||||
|
||||
/* 800E05E8-800E0630 0DAF28 0048+00 2/2 0/0 0/0 .text setThrowBoomerangAnime__9daAlink_cFv */
|
||||
void daAlink_c::setThrowBoomerangAnime() {
|
||||
setUpperAnimeParam(0x53, UPPER_NOW, &daAlinkHIO_boom_c0::m.mThrowAnm);
|
||||
setUpperAnimeParam(0x53, UPPER_2, &daAlinkHIO_boom_c0::m.mThrowAnm);
|
||||
cancelItemUseQuake(0);
|
||||
}
|
||||
|
||||
/* 800E0630-800E06B8 0DAF70 0088+00 2/2 0/0 0/0 .text setBoomerangCatchAnime__9daAlink_cFv */
|
||||
void daAlink_c::setBoomerangCatchAnime() {
|
||||
setUpperAnimeParam(0x52, UPPER_NOW, &daAlinkHIO_boom_c0::m.mCatchAnm);
|
||||
setUpperAnimeParam(0x52, UPPER_2, &daAlinkHIO_boom_c0::m.mCatchAnm);
|
||||
setFacePriBck(0xE8);
|
||||
field_0x2f97 = 254;
|
||||
if (mEquipItem != COPY_ROD) {
|
||||
|
||||
@@ -85,7 +85,7 @@ asm void daAlink_c::checkCanoeRideTandem() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkFishingRodAndLureItem() const {
|
||||
asm BOOL daAlink_c::checkFishingRodAndLureItem() const {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkFishingRodAndLureItem__9daAlink_cCFv.s"
|
||||
}
|
||||
|
||||
@@ -56,11 +56,11 @@ asm void daAlink_c::initCopyRodUpperAnimeSpeed(int param_0) {
|
||||
/* void daAlink_c::initCopyRodUpperAnimeSpeed(int param_0) {
|
||||
if (checkCopyRodThrowAnime()) {
|
||||
if (param_1 == 0) {
|
||||
mFrameCtrl2[2].setRate();
|
||||
mUpperFrameCtrl[2].setRate();
|
||||
}
|
||||
f32 tmp = FLOAT_LABEL(lit_6108);
|
||||
mFrameCtrl2[2].setRate(tmp);
|
||||
mFrameCtrl2[2].setFrame(tmp);
|
||||
mUpperFrameCtrl[2].setRate(tmp);
|
||||
mUpperFrameCtrl[2].setFrame(tmp);
|
||||
|
||||
}
|
||||
} */
|
||||
@@ -173,7 +173,7 @@ void daAlink_c::throwCopyRod() {
|
||||
if (checkCopyRodTopUse()) {
|
||||
copy_rod->setThrow();
|
||||
mCopyRodAcKeep = mItemAcKeep;
|
||||
i_onNoResetFlg3(COPY_ROD_THROW_AFTER);
|
||||
i_onNoResetFlg3(FLG3_COPY_ROD_THROW_AFTER);
|
||||
mItemAcKeep.clearData();
|
||||
}
|
||||
dComIfGp_clearPlayerStatus0(0, 0x80);
|
||||
@@ -203,7 +203,7 @@ asm void daAlink_c::returnCopyRod() {
|
||||
#pragma pop
|
||||
|
||||
/* void daAlink_c::returnCopyRod() {
|
||||
i_offNoResetFlg3(COPY_ROD_THROW_AFTER);
|
||||
i_offNoResetFlg3(FLG3_COPY_ROD_THROW_AFTER);
|
||||
|
||||
if (mEquipItem == 0x46) {
|
||||
mItemAcKeep = mCopyRodAcKeep;
|
||||
|
||||
@@ -92,7 +92,7 @@ void daAlink_c::changeCutFast() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkCutFastReady() {
|
||||
asm bool daAlink_c::checkCutFastReady() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkCutFastReady__9daAlink_cFv.s"
|
||||
}
|
||||
@@ -128,7 +128,7 @@ void daAlink_c::offSwordModel() {
|
||||
*/
|
||||
BOOL daAlink_c::checkCutTypeNoBlur() const {
|
||||
return mCutType == TYPE_CUT_STAB || mCutType == TYPE_CUT_STAB_COMBO ||
|
||||
mCutType == TYPE_CUT_STAB_FINISH || i_checkNoResetFlg0(UNDER_WATER_MOVEMENT);
|
||||
mCutType == TYPE_CUT_STAB_FINISH || i_checkNoResetFlg0(FLG0_UNDERWATER);
|
||||
}
|
||||
|
||||
/* 800D13E4-800D1424 0CBD24 0040+00 7/7 0/0 0/0 .text checkCutTurnInput__9daAlink_cCFv */
|
||||
@@ -283,13 +283,13 @@ void daAlink_c::setComboReserb() {
|
||||
field_0x307e = daAlinkHIO_cut_c0::m.mComboDuration;
|
||||
}
|
||||
if (mComboCutCount != 4 && field_0x2fce == 0 && swordSwingTrigger()) {
|
||||
i_onNoResetFlg2(UNK_FLG2_2);
|
||||
i_onNoResetFlg2(FLG2_UNK_2);
|
||||
}
|
||||
}
|
||||
|
||||
/* 800D2188-800D21D0 0CCAC8 0048+00 1/1 0/0 0/0 .text checkComboReserb__9daAlink_cFv */
|
||||
BOOL daAlink_c::checkComboReserb() {
|
||||
return i_checkNoResetFlg2(UNK_FLG2_2) && !checkEventRun();
|
||||
return i_checkNoResetFlg2(FLG2_UNK_2) && !checkEventRun();
|
||||
}
|
||||
|
||||
/* 800D21D0-800D2284 0CCB10 00B4+00 1/1 0/0 0/0 .text commonCutAction__9daAlink_cFv */
|
||||
@@ -316,7 +316,7 @@ bool daAlink_c::commonCutAction() {
|
||||
|
||||
/* 800D2284-800D22BC 0CCBC4 0038+00 13/13 0/0 0/0 .text setSwordVoiceSe__9daAlink_cFUl */
|
||||
void daAlink_c::setSwordVoiceSe(u32 sfx_id) {
|
||||
if (!i_checkNoResetFlg0(UNDER_WATER_MOVEMENT)) {
|
||||
if (!i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
voiceStart(sfx_id);
|
||||
}
|
||||
}
|
||||
@@ -477,7 +477,7 @@ asm void daAlink_c::checkCutAtnActorChange() {
|
||||
// literals, and small issue with JMAFastSqrt instructions
|
||||
#ifdef NONMATCHING
|
||||
void daAlink_c::setCutJumpSpeed(int cut_type) {
|
||||
if (i_checkNoResetFlg0(UNDER_WATER_MOVEMENT)) {
|
||||
if (i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
mNormalSpeed *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityX;
|
||||
mSpeed.y *= daAlinkHIO_magneBoots_c0::m.mWaterVelocityY;
|
||||
} else if (checkHeavyStateOn(1, 1)) {
|
||||
@@ -666,7 +666,7 @@ bool daAlink_c::procCutJump() {
|
||||
}
|
||||
if (mLinkAcch.ChkGroundHit()) {
|
||||
procCutJumpLandInit(field_0x3198);
|
||||
} else if (mFrameCtrl1[0].getFrame() >= daAlinkHIO_cutJump_c0::m.mStartAttackFrame) {
|
||||
} else if (mUnderFrameCtrl[0].getFrame() >= daAlinkHIO_cutJump_c0::m.mStartAttackFrame) {
|
||||
if (!i_checkNoResetFlg0(FLG0_UNK_40)) {
|
||||
seStartSwordCut(Z2SE_AL_SWORD_SWING_L);
|
||||
}
|
||||
@@ -883,7 +883,7 @@ asm void daAlink_c::procCutLargeJumpInit() {
|
||||
|
||||
/* 800D6484-800D66C0 0D0DC4 023C+00 1/0 0/0 0/0 .text procCutLargeJump__9daAlink_cFv */
|
||||
bool daAlink_c::procCutLargeJump() {
|
||||
daPy_frameCtrl_c* ctrl = &mFrameCtrl1[0];
|
||||
daPy_frameCtrl_c* ctrl = &mUnderFrameCtrl[0];
|
||||
|
||||
if (field_0x3010 != 0) {
|
||||
field_0x2f99 = 4;
|
||||
|
||||
@@ -116,7 +116,7 @@ asm bool daAlink_c::setThrowDamage(s16 param_0, f32 param_1, f32 param_2, int pa
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::damageMagnification(int param_0, int param_1) {
|
||||
asm f32 daAlink_c::damageMagnification(int param_0, int param_1) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/damageMagnification__9daAlink_cFii.s"
|
||||
}
|
||||
@@ -189,7 +189,7 @@ asm void daAlink_c::checkIcePolygonDamage(cBgS_PolyInfo* param_0) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkMagicArmorNoDamage() {
|
||||
asm BOOL daAlink_c::checkMagicArmorNoDamage() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkMagicArmorNoDamage__9daAlink_cFv.s"
|
||||
}
|
||||
@@ -228,8 +228,8 @@ void daAlink_c::damageTimerCount() {
|
||||
i_offNoResetFlg1(1);
|
||||
}
|
||||
|
||||
if (checkDkCaught2Anime() && i_checkNoResetFlg0(0x20000)) {
|
||||
i_offNoResetFlg0(0x20000);
|
||||
if (checkDkCaught2Anime() && i_checkNoResetFlg0(FLG0_UNK_20000)) {
|
||||
i_offNoResetFlg0(FLG0_UNK_20000);
|
||||
}
|
||||
} else if (mDamageColorTime != 0) {
|
||||
mDamageColorTime--;
|
||||
@@ -273,7 +273,7 @@ asm void daAlink_c::checkLargeAttack(int param_0) const {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkDamageAction() {
|
||||
asm BOOL daAlink_c::checkDamageAction() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkDamageAction__9daAlink_cFv.s"
|
||||
}
|
||||
|
||||
+118
-76
@@ -29,7 +29,7 @@ asm bool daAlink_c::checkSetNpcTks(cXyz* param_0, int param_1, int param_2) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkDemoAction() {
|
||||
asm int daAlink_c::checkDemoAction() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkDemoAction__9daAlink_cFv.s"
|
||||
}
|
||||
@@ -131,7 +131,7 @@ asm void daAlink_c::getDemoLookActor() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkFlyAtnWait() {
|
||||
asm bool daAlink_c::checkFlyAtnWait() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkFlyAtnWait__9daAlink_cFv.s"
|
||||
}
|
||||
@@ -263,50 +263,50 @@ asm void daAlink_c::setDemoBodyBck(dDemo_actor_c* param_0, u16 param_1) {
|
||||
#pragma pop
|
||||
|
||||
/* 80118AD0-80118B34 113410 0064+00 1/1 0/0 0/0 .text checkFinalBattle__9daAlink_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkFinalBattle() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkFinalBattle__9daAlink_cFv.s"
|
||||
BOOL daAlink_c::checkFinalBattle() {
|
||||
return checkStageName("D_MN09B") && dComIfGs_isSaveDunSwitch(1);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80118B34-80118BF4 113474 00C0+00 3/3 0/0 0/0 .text checkRestartDead__9daAlink_cFii */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkRestartDead(int param_0, int param_1) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkRestartDead__9daAlink_cFii.s"
|
||||
BOOL daAlink_c::checkRestartDead(int i_dmgAmount, int param_1) {
|
||||
i_dmgAmount *= (int)damageMagnification(param_1, 1);
|
||||
|
||||
if (mProcID != PROC_DEAD && i_dmgAmount >= i_dComIfGs_getLife() && !checkMagicArmorNoDamage() &&
|
||||
!dComIfGs_checkBottle(FAIRY)) {
|
||||
i_onNoResetFlg2(FLG2_UNK_40000);
|
||||
procCoDeadInit(0);
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80118BF4-80118C98 113534 00A4+00 2/2 0/0 0/0 .text setDeadRideSyncPos__9daAlink_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::setDeadRideSyncPos() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/setDeadRideSyncPos__9daAlink_cFv.s"
|
||||
void daAlink_c::setDeadRideSyncPos() {
|
||||
if (i_checkModeFlg(MODE_RIDING) && mRideAcKeep.getActor() != NULL) {
|
||||
if (i_checkReinRide()) {
|
||||
setSyncRidePos();
|
||||
} else if (checkSpinnerRide()) {
|
||||
s16 old_angle = mCollisionRot.y;
|
||||
setSpinnerSyncPos();
|
||||
mCollisionRot.y = old_angle;
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80118C98-80118D7C 1135D8 00E4+00 5/5 0/0 0/0 .text checkDeadHP__9daAlink_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm BOOL daAlink_c::checkDeadHP() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkDeadHP__9daAlink_cFv.s"
|
||||
BOOL daAlink_c::checkDeadHP() {
|
||||
return ((i_dComIfGs_getLife() == 0 && !i_checkResetFlg0(RFLG0_UNK_400)) &&
|
||||
!dComIfGs_checkBottle(FAIRY)) ||
|
||||
i_checkNoResetFlg2(FLG2_UNK_40000) ||
|
||||
(dComIfGp_getOxygenShowFlag() && dComIfGp_getNowOxygen() == 0);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80118D7C-80118FF8 1136BC 027C+00 3/3 0/0 0/0 .text checkDeadAction__9daAlink_cFi */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkDeadAction(int param_0) {
|
||||
asm BOOL daAlink_c::checkDeadAction(int param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkDeadAction__9daAlink_cFi.s"
|
||||
}
|
||||
@@ -374,14 +374,10 @@ static asm void daAlink_c_getDemoIDData(dDemo_actor_c* param_0, int* param_1, in
|
||||
#pragma pop
|
||||
|
||||
/* 801195C0-801195F8 113F00 0038+00 7/0 0/0 0/0 .text procDemoCommon__9daAlink_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::procDemoCommon() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/procDemoCommon__9daAlink_cFv.s"
|
||||
int daAlink_c::procDemoCommon() {
|
||||
dComIfGp_evmng_cutEnd(field_0x3184);
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 801195F8-801196D8 113F38 00E0+00 1/1 0/0 0/0 .text procCoToolDemoInit__9daAlink_cFv */
|
||||
#pragma push
|
||||
@@ -464,14 +460,18 @@ asm void daAlink_c::procCoUnequip() {
|
||||
#pragma pop
|
||||
|
||||
/* 8011A688-8011A6FC 114FC8 0074+00 4/4 0/0 0/0 .text setGetSubBgm__9daAlink_cFi */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::setGetSubBgm(int param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/setGetSubBgm__9daAlink_cFi.s"
|
||||
void daAlink_c::setGetSubBgm(int param_0) {
|
||||
u32 se_type = getSeType[param_0];
|
||||
|
||||
if (se_type == 3 && field_0x3010 == 0) {
|
||||
se_type = 7;
|
||||
}
|
||||
|
||||
if (se_type != 8) {
|
||||
mDoAud_subBgmStart(bgmLabel[se_type]);
|
||||
dComIfGp_setMesgBgmOn();
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8011A6FC-8011A798 11503C 009C+00 1/0 0/0 0/0 .text checkTreasureRupeeReturn__9daAlink_cCFi */
|
||||
// register issues. probably wrong order of operations
|
||||
@@ -919,14 +919,14 @@ asm void daAlink_c::procCoTwGateInit() {
|
||||
#pragma pop
|
||||
|
||||
/* 8011D7D4-8011D82C 118114 0058+00 1/0 0/0 0/0 .text procCoTwGate__9daAlink_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::procCoTwGate() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/procCoTwGate__9daAlink_cFv.s"
|
||||
int daAlink_c::procCoTwGate() {
|
||||
if (mUnderFrameCtrl[0].checkAnmEnd()) {
|
||||
dComIfGp_evmng_cutEnd(field_0x3184);
|
||||
}
|
||||
|
||||
field_0x2f99 = 7;
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8011D82C-8011D8F8 11816C 00CC+00 1/0 0/0 0/0 .text procWolfSnowEscapeInit__9daAlink_cFv */
|
||||
#pragma push
|
||||
@@ -1102,10 +1102,10 @@ asm void daAlink_c::procGanonFinishInit() {
|
||||
|
||||
/* 8011EA78-8011EAE8 1193B8 0070+00 1/0 0/0 0/0 .text procGanonFinish__9daAlink_cFv */
|
||||
bool daAlink_c::procGanonFinish() {
|
||||
i_onEndResetFlg1(GANON_FINISH);
|
||||
i_onEndResetFlg1(ERFLG1_GANON_FINISH);
|
||||
current.pos = field_0x37c8;
|
||||
if (mFrameCtrl1[0].checkAnmEnd()) {
|
||||
setSingleAnimeBaseMorf(ANM_GANON_FINISH, lit_6041);
|
||||
if (mUnderFrameCtrl[0].checkAnmEnd()) {
|
||||
setSingleAnimeBaseMorf(ANM_GANON_FINISH_WAIT, lit_6041);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -1122,14 +1122,13 @@ asm void daAlink_c::procCutFastReadyInit() {
|
||||
#pragma pop
|
||||
|
||||
/* 8011EB8C-8011EBDC 1194CC 0050+00 1/0 0/0 0/0 .text procCutFastReady__9daAlink_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::procCutFastReady() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/procCutFastReady__9daAlink_cFv.s"
|
||||
int daAlink_c::procCutFastReady() {
|
||||
if (mUpperFrameCtrl[2].checkAnmEnd()) {
|
||||
dComIfGp_evmng_cutEnd(field_0x3184);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8011EBDC-8011EC60 11951C 0084+00 1/0 0/0 0/0 .text procMasterSwordStickInit__9daAlink_cFv */
|
||||
int daAlink_c::procMasterSwordStickInit() {
|
||||
@@ -1137,7 +1136,7 @@ int daAlink_c::procMasterSwordStickInit() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
setSingleAnimeBase(ANM_MASTER_SWORD_STICK_INIT);
|
||||
setSingleAnimeBase(ANM_DEMO_MASTER_SWORD_STICK);
|
||||
voiceStart(Z2SE_AL_V_MSTR_SW_STICK);
|
||||
mNormalSpeed = FLOAT_LABEL(lit_6108);
|
||||
current.angle.y = mCollisionRot.y;
|
||||
@@ -1149,13 +1148,13 @@ int daAlink_c::procMasterSwordStickInit() {
|
||||
/* 8011EC60-8011ED18 1195A0 00B8+00 1/0 0/0 0/0 .text procMasterSwordStick__9daAlink_cFv
|
||||
*/
|
||||
int daAlink_c::procMasterSwordStick() {
|
||||
daPy_frameCtrl_c* fCtrl = &mFrameCtrl1[0];
|
||||
daPy_frameCtrl_c* fCtrl = &mUnderFrameCtrl[0];
|
||||
|
||||
if (mCommonCounter != 0) {
|
||||
dComIfGp_evmng_cutEnd(field_0x3184);
|
||||
} else if (fCtrl->checkAnmEnd()) {
|
||||
mCommonCounter = 1;
|
||||
setSingleAnimeBaseMorf(ANM_MASTER_SWORD_STICK, lit_6041);
|
||||
setSingleAnimeBaseMorf(ANM_DEMO_MASTER_SWORD_WAIT, lit_6041);
|
||||
dComIfGp_evmng_cutEnd(field_0x3184);
|
||||
} else if (fCtrl->getFrame() >= lit_14621) {
|
||||
field_0x2f93 = 5;
|
||||
@@ -1170,7 +1169,7 @@ int daAlink_c::procMasterSwordPullInit() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
setSingleAnimeBase(ANM_MASTER_SWORD_PULL_INIT);
|
||||
setSingleAnimeBase(ANM_DEMO_MASTER_SWORD_PULL);
|
||||
voiceStart(Z2SE_AL_V_MSTR_SW_PULLOUT);
|
||||
field_0x3010 = 0;
|
||||
|
||||
@@ -1202,9 +1201,11 @@ int daAlink_c::procDungeonWarpReadyInit() {
|
||||
|
||||
u32 id;
|
||||
if (checkItemSetButton(DUNGEON_EXIT) != 2) {
|
||||
id = fopAcM_create(PROC_OBJ_TKS, 0, ¤t.pos, fopAcM_GetRoomNo(this), &mCollisionRot, NULL, -1);
|
||||
id = fopAcM_create(PROC_OBJ_TKS, 0, ¤t.pos, fopAcM_GetRoomNo(this), &mCollisionRot,
|
||||
NULL, -1);
|
||||
} else {
|
||||
id = fopAcM_create(PROC_NPC_TKC, 2, ¤t.pos, fopAcM_GetRoomNo(this), &mCollisionRot, NULL, -1);
|
||||
id = fopAcM_create(PROC_NPC_TKC, 2, ¤t.pos, fopAcM_GetRoomNo(this), &mCollisionRot,
|
||||
NULL, -1);
|
||||
}
|
||||
|
||||
if (id == -1) {
|
||||
@@ -1213,7 +1214,7 @@ int daAlink_c::procDungeonWarpReadyInit() {
|
||||
|
||||
mDemo.i_setSpecialDemoType();
|
||||
commonProcInit(PROC_DUNGEON_WARP_READY);
|
||||
setSingleAnimeBase(ANM_DUNGEON_WARP_READY_INIT);
|
||||
setSingleAnimeBase(ANM_TRADE_ITEM_PULL_OUT);
|
||||
mNormalSpeed = FLOAT_LABEL(lit_6108);
|
||||
current.angle.y = mCollisionRot.y;
|
||||
field_0x32cc = id;
|
||||
@@ -1290,7 +1291,8 @@ int daAlink_c::procDungeonWarp() {
|
||||
if (mScale.x < 0.01f) {
|
||||
i_onNoResetFlg0(FLG0_UNK_8000000);
|
||||
if (checkItemGet(DUNGEON_EXIT, 1)) {
|
||||
int escape = dStage_stagInfo_GetEscapeWarp(i_dComIfGp_getStage()->getStagInfo());
|
||||
int escape =
|
||||
dStage_stagInfo_GetEscapeWarp(i_dComIfGp_getStage()->getStagInfo());
|
||||
dStage_changeScene(escape, 0.0f, 12, -1, mCollisionRot.y, -1);
|
||||
dMeter2Info_warpOutProc();
|
||||
} else {
|
||||
@@ -1345,16 +1347,55 @@ asm void daAlink_c::procDungeonWarpSceneStart() {
|
||||
#pragma pop
|
||||
|
||||
/* 8011F5D4-8011F658 119F14 0084+00 2/2 0/0 0/0 .text daAlink_searchPortal__FP10fopAc_ac_cPv */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static fopAc_ac_c* daAlink_searchPortal(fopAc_ac_c* i_actor, void* i_data) {
|
||||
if (fopAcM_GetName(i_actor) == PROC_KYTAG04) {
|
||||
cXyz* pos = (cXyz*)i_data;
|
||||
if (i_actor->current.pos.abs2XZ(*pos) < 1.0f) {
|
||||
return i_actor;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void* daAlink_searchPortal(fopAc_ac_c* param_0, void* param_1) {
|
||||
static asm fopAc_ac_c* daAlink_searchPortal(fopAc_ac_c* param_0, void* param_1) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/daAlink_searchPortal__FP10fopAc_ac_cPv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8011F658-8011F7D8 119F98 0180+00 1/1 0/0 0/0 .text checkAcceptWarp__9daAlink_cFv */
|
||||
// r3/r4 swap loading midna ptr
|
||||
#ifdef NONMATCHING
|
||||
bool daAlink_c::checkAcceptWarp() {
|
||||
cM3dGPla plane;
|
||||
|
||||
if (mLinkAcch.ChkGroundHit() && !i_checkModeFlg(MODE_PLAYER_FLY) &&
|
||||
!i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
if (!getSlidePolygon(&plane) && !checkForestOldCentury()) {
|
||||
if (i_checkMidnaRide() || getMidnaActor()->checkPortalObjRide()) {
|
||||
if ((checkField() || checkCastleTown()) && !checkStageName("R_SP161")) {
|
||||
if ((i_checkWolf() &&
|
||||
(i_checkModeFlg(MODE_UNK_1000) || i_dComIfGp_checkPlayerStatus0(0, 0x10))) ||
|
||||
(!i_checkWolf() &&
|
||||
(checkEventRun() || getMidnaActor()->checkMetamorphoseEnable()) &&
|
||||
(i_checkModeFlg(4) || i_dComIfGp_checkPlayerStatus0(0, 0x10)))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
@@ -1363,6 +1404,7 @@ asm bool daAlink_c::checkAcceptWarp() {
|
||||
#include "asm/d/a/d_a_alink/checkAcceptWarp__9daAlink_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8011F7D8-8011F8B8 11A118 00E0+00 2/2 0/0 0/0 .text dungeonReturnWarp__9daAlink_cFv */
|
||||
void daAlink_c::dungeonReturnWarp() {
|
||||
@@ -1405,9 +1447,9 @@ void daAlink_c::skipPortalObjWarp() {
|
||||
/* 8011F9EC-8011FBC0 11A32C 01D4+00 1/1 0/0 0/0 .text checkWarpStart__9daAlink_cFv */
|
||||
void daAlink_c::checkWarpStart() {
|
||||
if (dMeter2Info_getWarpStatus() != 0) {
|
||||
if (dMeter2Info_getWarpStatus() == 3 || dComIfGp_event_compulsory(this, 0, 0xFFFF)) {
|
||||
i_onNoResetFlg0(0x4000);
|
||||
if (dMeter2Info_getWarpStatus() == 3) {
|
||||
if (dMeter2Info_getWarpStatus() == WARP_DECIDED || dComIfGp_event_compulsory(this, 0, 0xFFFF)) {
|
||||
i_onNoResetFlg0(FLG0_UNK_4000);
|
||||
if (dMeter2Info_getWarpStatus() == WARP_DECIDED) {
|
||||
const char* portal;
|
||||
if (!i_checkMidnaRide()) {
|
||||
if (dComIfGp_TargetWarpPt_get() == 3) {
|
||||
@@ -1434,8 +1476,8 @@ void daAlink_c::checkWarpStart() {
|
||||
mDemo.i_setSpecialDemoType();
|
||||
if (dMeter2Info_getWarpStatus() == 1) {
|
||||
stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo();
|
||||
u32 tmp = dStage_stagInfo_GetEscapeWarp(stag_info);
|
||||
dStage_changeScene(tmp, FLOAT_LABEL(lit_6108), 0, -1, mCollisionRot.y, -1);
|
||||
u32 exitID = dStage_stagInfo_GetEscapeWarp(stag_info);
|
||||
dStage_changeScene(exitID, FLOAT_LABEL(lit_6108), 0, -1, mCollisionRot.y, -1);
|
||||
} else {
|
||||
dungeonReturnWarp();
|
||||
}
|
||||
|
||||
@@ -193,7 +193,7 @@ asm void daAlink_c::setGrabUpperAnime(f32 param_0) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkGrabRooster() {
|
||||
asm BOOL daAlink_c::checkGrabRooster() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkGrabRooster__9daAlink_cFv.s"
|
||||
}
|
||||
@@ -558,7 +558,7 @@ asm void daAlink_c::procInsectCatchInit() {
|
||||
|
||||
/* 800E71D4-800E7254 0E1B14 0080+00 1/0 0/0 0/0 .text procInsectCatch__9daAlink_cFv */
|
||||
bool daAlink_c::procInsectCatch() {
|
||||
daPy_frameCtrl_c* tmp = &mFrameCtrl1[0];
|
||||
daPy_frameCtrl_c* tmp = &mUnderFrameCtrl[0];
|
||||
|
||||
if (tmp->checkAnmEnd()) {
|
||||
checkNextAction(0);
|
||||
@@ -652,7 +652,7 @@ asm s16 daAlink_c::getChainStickAngleY(s16 param_0) const {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkChainEmphasys() {
|
||||
asm u8 daAlink_c::checkChainEmphasys() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkChainEmphasys__9daAlink_cFv.s"
|
||||
}
|
||||
@@ -685,8 +685,8 @@ bool daAlink_c::checkChainBlockPushPull() {
|
||||
fopAc_ac_c* actor = field_0x2844.getActor();
|
||||
if (actor != NULL) {
|
||||
s16 name = fopAcM_GetName(actor);
|
||||
// actor is Cblock || chainSw || Cwall
|
||||
if (name == 0x7E || name == 0x16F || name == 0x7F) {
|
||||
if (name == PROC_Obj_ChainBlock || name == PROC_Obj_SwChain ||
|
||||
name == PROC_Obj_ChainWall) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -750,7 +750,7 @@ asm void daAlink_c::setWallGrabStatus(u8 param_0, u8 param_1) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::getWallGrabStatus() {
|
||||
asm int daAlink_c::getWallGrabStatus() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/getWallGrabStatus__9daAlink_cFv.s"
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ asm BOOL daAlink_c::checkSpecialNpc(fopAc_ac_c* param_0) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkShieldAttackEmphasys() {
|
||||
asm bool daAlink_c::checkShieldAttackEmphasys() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkShieldAttackEmphasys__9daAlink_cFv.s"
|
||||
}
|
||||
|
||||
@@ -271,7 +271,7 @@ bool daAlink_c::cancelHookshotMove() {
|
||||
if (mFastShotTime == 0 && mHookshotMode == 0) {
|
||||
if (checkHookshotAnime() &&
|
||||
(mTargetedActor == NULL && !i_checkAttentionLock() || !itemButton())) {
|
||||
resetUpperAnime(UPPER_NOW, -1.0f);
|
||||
resetUpperAnime(UPPER_2, -1.0f);
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ asm bool daAlink_c::getKandelaarFlamePos() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkKandelaarEquipAnime() const {
|
||||
asm BOOL daAlink_c::checkKandelaarEquipAnime() const {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkKandelaarEquipAnime__9daAlink_cCFv.s"
|
||||
}
|
||||
|
||||
+960
-34
File diff suppressed because it is too large
Load Diff
@@ -133,7 +133,7 @@ int daAlink_c::procSpinnerReadyInit() {
|
||||
|
||||
commonProcInit(PROC_SPINNER_READY);
|
||||
mRideAcKeep.setData(spinner);
|
||||
setSingleAnime(ANM_BOARD_SPINNER, daAlinkHIO_smallJump_c0::m.mSmallJumpAnm.mRate, 6.0f,
|
||||
setSingleAnime(ANM_VJUMP_START, daAlinkHIO_smallJump_c0::m.mSmallJumpAnm.mRate, 6.0f,
|
||||
daAlinkHIO_smallJump_c0::m.mSmallJumpAnm.mEndF,
|
||||
daAlinkHIO_smallJump_c0::m.mSmallJumpAnm.mInterpolation);
|
||||
mNormalSpeed = 0.0f;
|
||||
@@ -205,7 +205,7 @@ int daAlink_c::procSpinnerWaitInit() {
|
||||
|
||||
mRideStatus = 5;
|
||||
setBgCheckParam();
|
||||
setSingleAnimeBaseSpeed(ANM_SPINNER_RIDE, daAlinkHIO_board_c0::m.mSitAnmSpeed, 4.0f);
|
||||
setSingleAnimeBaseSpeed(ANM_RIDE_CROUCH, daAlinkHIO_board_c0::m.mSitAnmSpeed, 4.0f);
|
||||
mSpeed.y = 0.0f;
|
||||
setSpecialGravity(0.0f, mMaxFallSpeed, 0);
|
||||
mNormalSpeed = 0.0f;
|
||||
@@ -213,7 +213,7 @@ int daAlink_c::procSpinnerWaitInit() {
|
||||
|
||||
field_0x300e = mCollisionRot.y;
|
||||
field_0x3010 = 0;
|
||||
field_0x3198 = ANM_SPINNER_RIDE;
|
||||
field_0x3198 = ANM_RIDE_CROUCH;
|
||||
field_0x33b0 = 70.0f;
|
||||
field_0x3012 = 0;
|
||||
field_0x37a4 = mRideAcKeep.getActor()->current.pos;
|
||||
@@ -277,7 +277,7 @@ int daAlink_c::procSpinnerWait() {
|
||||
return procFallInit(1, daAlinkHIO_autoJump_c0::m.mFallInterpolation);
|
||||
}
|
||||
|
||||
daPy_frameCtrl_c* frameCtrl = mFrameCtrl1;
|
||||
daPy_frameCtrl_c* frameCtrl = mUnderFrameCtrl;
|
||||
dMeter2Info_onDirectUseItem(itemSetBtn);
|
||||
|
||||
if (spinner->checkPathMoveNow() == NULL) {
|
||||
@@ -295,10 +295,10 @@ int daAlink_c::procSpinnerWait() {
|
||||
field_0x3012 = 1;
|
||||
setSpinnerStatus(ACTION_STR_SPIN, ACTION_FLG_CONTINUATION);
|
||||
|
||||
if (field_0x3198 != ANM_SPINNER_PUSH && field_0x2060->getOldFrameRate() < 0.01f) {
|
||||
setSingleAnimeBaseSpeed(ANM_SPINNER_RIDE, daAlinkHIO_board_c0::m.mSitAnmSpeed,
|
||||
if (field_0x3198 != ANM_RIDE_KICK && field_0x2060->getOldFrameRate() < 0.01f) {
|
||||
setSingleAnimeBaseSpeed(ANM_RIDE_CROUCH, daAlinkHIO_board_c0::m.mSitAnmSpeed,
|
||||
daAlinkHIO_board_c0::m.mFastPushInterpolation);
|
||||
field_0x3198 = ANM_SPINNER_PUSH;
|
||||
field_0x3198 = ANM_RIDE_KICK;
|
||||
fopAcM_seStartCurrent(spinner, Z2SE_OBJ_SPNR_SW_PUSH, 0);
|
||||
}
|
||||
} else if (spinner->checkSpinnerTagInto()) {
|
||||
@@ -308,35 +308,35 @@ int daAlink_c::procSpinnerWait() {
|
||||
setSpinnerStatus(ACTION_STR_SPIN, ACTION_FLG_DEFAULT);
|
||||
}
|
||||
|
||||
if ((field_0x3198 == ANM_SPINNER_PUSH && field_0x2060->getOldFrameRate() < 0.01f) ||
|
||||
(field_0x3198 != ANM_SPINNER_PUSH && field_0x3198 != ANM_SPINNER_STAND)) {
|
||||
setSingleAnimeBaseSpeed(ANM_SPINNER_STAND, daAlinkHIO_board_c0::m.mStandAnmSpeed,
|
||||
if ((field_0x3198 == ANM_RIDE_KICK && field_0x2060->getOldFrameRate() < 0.01f) ||
|
||||
(field_0x3198 != ANM_RIDE_KICK && field_0x3198 != ANM_RIDE_WAIT)) {
|
||||
setSingleAnimeBaseSpeed(ANM_RIDE_WAIT, daAlinkHIO_board_c0::m.mStandAnmSpeed,
|
||||
daAlinkHIO_board_c0::m.mStandInterpolation);
|
||||
field_0x3198 = ANM_SPINNER_STAND;
|
||||
field_0x3198 = ANM_RIDE_WAIT;
|
||||
}
|
||||
} else if (spinner->getButtonJump() && field_0x3198 != ANM_SPINNER_ATTACK) {
|
||||
field_0x3198 = ANM_SPINNER_ATTACK;
|
||||
setSingleAnime(ANM_SPINNER_ATTACK, 0.0f, daAlinkHIO_board_c0::m.mAirborneAnm.mStart,
|
||||
} else if (spinner->getButtonJump() && field_0x3198 != ANM_RIDE_JUMP) {
|
||||
field_0x3198 = ANM_RIDE_JUMP;
|
||||
setSingleAnime(ANM_RIDE_JUMP, 0.0f, daAlinkHIO_board_c0::m.mAirborneAnm.mStart,
|
||||
daAlinkHIO_board_c0::m.mAirborneAnm.mEndF,
|
||||
daAlinkHIO_board_c0::m.mAirborneAnm.mInterpolation);
|
||||
field_0x3010 = 0;
|
||||
} else if (field_0x3198 == ANM_SPINNER_ATTACK) {
|
||||
} else if (field_0x3198 == ANM_RIDE_JUMP) {
|
||||
if (!spinner->getJumpFlg()) {
|
||||
setSingleAnime(ANM_SPINNER_ATTACK_LAND, daAlinkHIO_board_c0::m.mLandAnm.mRate,
|
||||
setSingleAnime(ANM_RIDE_JUMP_LAND, daAlinkHIO_board_c0::m.mLandAnm.mRate,
|
||||
daAlinkHIO_board_c0::m.mLandAnm.mStart, 16,
|
||||
daAlinkHIO_board_c0::m.mLandAnm.mInterpolation);
|
||||
field_0x3198 = ANM_SPINNER_ATTACK_LAND;
|
||||
field_0x3198 = ANM_RIDE_JUMP_LAND;
|
||||
} else if (field_0x3010 == 0 && field_0x2060->getOldFrameRate() < 0.01f) {
|
||||
setSingleAnime(ANM_SPINNER_ATTACK, daAlinkHIO_board_c0::m.mAirborneAnm.mRate,
|
||||
setSingleAnime(ANM_RIDE_JUMP, daAlinkHIO_board_c0::m.mAirborneAnm.mRate,
|
||||
daAlinkHIO_board_c0::m.mAirborneAnm.mStart,
|
||||
daAlinkHIO_board_c0::m.mAirborneAnm.mEndF, -1.0f);
|
||||
field_0x3010 = 1;
|
||||
}
|
||||
} else if ((field_0x3198 == ANM_SPINNER_ATTACK_LAND && frameCtrl->checkAnmEnd()) ||
|
||||
(field_0x3198 != ANM_SPINNER_ATTACK_LAND && field_0x3198 != ANM_SPINNER_RIDE)) {
|
||||
setSingleAnimeBaseSpeed(ANM_SPINNER_RIDE, daAlinkHIO_board_c0::m.mSitAnmSpeed,
|
||||
} else if ((field_0x3198 == ANM_RIDE_JUMP_LAND && frameCtrl->checkAnmEnd()) ||
|
||||
(field_0x3198 != ANM_RIDE_JUMP_LAND && field_0x3198 != ANM_RIDE_CROUCH)) {
|
||||
setSingleAnimeBaseSpeed(ANM_RIDE_CROUCH, daAlinkHIO_board_c0::m.mSitAnmSpeed,
|
||||
daAlinkHIO_board_c0::m.mSitInterpolation);
|
||||
field_0x3198 = ANM_SPINNER_RIDE;
|
||||
field_0x3198 = ANM_RIDE_CROUCH;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ asm void daAlink_c::swimDeleteItem() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::getZoraSwim() const {
|
||||
asm bool daAlink_c::getZoraSwim() const {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/getZoraSwim__9daAlink_cCFv.s"
|
||||
}
|
||||
@@ -85,7 +85,7 @@ asm void daAlink_c::offOxygenTimer() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkPossibleWaterInMode() const {
|
||||
asm bool daAlink_c::checkPossibleWaterInMode() const {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkPossibleWaterInMode__9daAlink_cCFv.s"
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ void daAlink_c::statusWindowDraw() {
|
||||
|
||||
/* 80140AC8-80140B88 13B408 00C0+00 0/0 1/1 0/0 .text resetStatusWindow__9daAlink_cFv */
|
||||
void daAlink_c::resetStatusWindow() {
|
||||
i_offNoResetFlg2(0x400000);
|
||||
i_offNoResetFlg2(FLG2_STATUS_WINDOW_DRAW);
|
||||
|
||||
if (i_checkWolf()) {
|
||||
changeModelDataDirectWolf(1);
|
||||
@@ -86,7 +86,7 @@ void daAlink_c::resetStatusWindow() {
|
||||
|
||||
setMatrix();
|
||||
mpLinkModel->calc();
|
||||
i_onNoResetFlg2(0x400000);
|
||||
i_onNoResetFlg2(FLG2_STATUS_WINDOW_DRAW);
|
||||
setSelectEquipItem(0);
|
||||
|
||||
if (i_checkWolf()) {
|
||||
@@ -95,6 +95,6 @@ void daAlink_c::resetStatusWindow() {
|
||||
setItemMatrix(0);
|
||||
}
|
||||
|
||||
i_offNoResetFlg2(0x400000);
|
||||
i_offNoResetFlg2(FLG2_STATUS_WINDOW_DRAW);
|
||||
m_sWindowBck = NULL;
|
||||
}
|
||||
@@ -62,7 +62,7 @@ int daAlink_c::procGrassWhistleGetInit() {
|
||||
current.angle.y = mCollisionRot.y;
|
||||
field_0x2f98 = 4;
|
||||
|
||||
setSingleAnimeParam(ANM_GRASS_WHISTLE_GRAB, &daAlinkHIO_bottle_c0::m.field_0x50);
|
||||
setSingleAnimeParam(ANM_BOTTLE_SWING_DOWN, &daAlinkHIO_bottle_c0::m.field_0x50);
|
||||
field_0x2f92 = 0xFE;
|
||||
field_0x280c.setData(field_0x27f4);
|
||||
|
||||
@@ -91,7 +91,7 @@ asm int daAlink_c::procGrassWhistleGetInit() {
|
||||
/* 801119D8-80111A9C 10C318 00C4+00 1/0 0/0 0/0 .text procGrassWhistleGet__9daAlink_cFv
|
||||
*/
|
||||
int daAlink_c::procGrassWhistleGet() {
|
||||
daPy_frameCtrl_c* frameCtrl = mFrameCtrl1;
|
||||
daPy_frameCtrl_c* frameCtrl = mUnderFrameCtrl;
|
||||
|
||||
if (frameCtrl->checkAnmEnd()) {
|
||||
procGrassWhistleWaitInit(mCommonCounter, field_0x300e, field_0x3010, field_0x3012, &field_0x37c8);
|
||||
|
||||
@@ -138,8 +138,8 @@ asm void daAlink_c::checkWolfAtnWait() {
|
||||
/* 8012880C-80128844 12314C 0038+00 27/27 0/0 0/0 .text
|
||||
* checkUnderMove0BckNoArcWolf__9daAlink_cCFQ29daAlink_c12daAlink_WANM */
|
||||
BOOL daAlink_c::checkUnderMove0BckNoArcWolf(daAlink_c::daAlink_WANM anm_id) const {
|
||||
return mUnderAnime[0].checkNoSetArcNo() &&
|
||||
m_wlAnmDataTable[anm_id].field_0x0 == mUnderAnime[0].getIdx();
|
||||
return mUnderAnmHeap[0].checkNoSetArcNo() &&
|
||||
m_wlAnmDataTable[anm_id].field_0x0 == mUnderAnmHeap[0].getIdx();
|
||||
}
|
||||
|
||||
/* 80128844-80128F0C 123184 06C8+00 11/11 0/0 0/0 .text setBlendWolfMoveAnime__9daAlink_cFf */
|
||||
|
||||
+15
-14
@@ -485,16 +485,16 @@ void* daPy_anmHeap_c::loadData(u16 i_resId) {
|
||||
}
|
||||
|
||||
/* 8015F068-8015F0D0 1599A8 0068+00 0/0 9/9 5/5 .text loadDataIdx__14daPy_anmHeap_cFUs */
|
||||
void* daPy_anmHeap_c::loadDataIdx(u16 id) {
|
||||
void* daPy_anmHeap_c::loadDataIdx(u16 i_resID) {
|
||||
void* data;
|
||||
|
||||
if (id == mIdx && mArcNo == 0xFFFF) {
|
||||
if (i_resID == mIdx && mArcNo == 0xFFFF) {
|
||||
data = NULL;
|
||||
} else {
|
||||
mIdx = id;
|
||||
mIdx = i_resID;
|
||||
mArcNo = 0xFFFF;
|
||||
if (mPriIdx == 0xFFFF) {
|
||||
data = loadData(id);
|
||||
data = loadData(i_resID);
|
||||
} else {
|
||||
data = NULL;
|
||||
}
|
||||
@@ -505,29 +505,29 @@ void* daPy_anmHeap_c::loadDataIdx(u16 id) {
|
||||
|
||||
/* 8015F0D0-8015F118 159A10 0048+00 0/0 3/3 0/0 .text loadDataPriIdx__14daPy_anmHeap_cFUs
|
||||
*/
|
||||
void* daPy_anmHeap_c::loadDataPriIdx(u16 id) {
|
||||
void* daPy_anmHeap_c::loadDataPriIdx(u16 i_resID) {
|
||||
void* data;
|
||||
|
||||
if (id == mPriIdx || mArcNo != 0xFFFF) {
|
||||
if (i_resID == mPriIdx || mArcNo != 0xFFFF) {
|
||||
data = NULL;
|
||||
} else {
|
||||
mPriIdx = id;
|
||||
data = loadData(id);
|
||||
mPriIdx = i_resID;
|
||||
data = loadData(i_resID);
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
/* 8015F118-8015F168 159A58 0050+00 0/0 5/5 5/5 .text loadDataDemoRID__14daPy_anmHeap_cFUsUs */
|
||||
void* daPy_anmHeap_c::loadDataDemoRID(u16 id, u16 arc_no) {
|
||||
void* daPy_anmHeap_c::loadDataDemoRID(u16 i_resID, u16 i_arcNo) {
|
||||
void* data;
|
||||
|
||||
if (id == mIdx && arc_no == mArcNo) {
|
||||
if (i_resID == mIdx && i_arcNo == mArcNo) {
|
||||
data = NULL;
|
||||
} else {
|
||||
mIdx = id;
|
||||
mArcNo = arc_no;
|
||||
data = loadData(id);
|
||||
mIdx = i_resID;
|
||||
mArcNo = i_arcNo;
|
||||
data = loadData(i_resID);
|
||||
}
|
||||
|
||||
return data;
|
||||
@@ -635,7 +635,8 @@ BOOL daPy_py_c::checkMasterSwordEquip() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daPy_py_c::checkWoodShieldEquip(){nofralloc
|
||||
asm bool daPy_py_c::checkWoodShieldEquip() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_player/checkWoodShieldEquip__9daPy_py_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
Reference in New Issue
Block a user