mirror of
https://github.com/zeldaret/tp
synced 2026-07-04 13:30:09 -04:00
d_file_select, JASResArcLoader, d_a_obj_stone, d_a_obj_stone_mark (#309)
* setup TU * JASResArcLoader OK * d_a_obj_stoneMark work * some funcs in d_a_obj_stoneMark * many changes * quat, d_a_obj_stone, d_a_alink, fix python script, tidy makefile * d_file_select functions + pr cleanup
This commit is contained in:
+11
-11
@@ -12285,12 +12285,12 @@ void daAlink_c::setSelectEquipItem(int param_0) {
|
||||
}
|
||||
|
||||
if (checkWoodSwordEquip()) {
|
||||
if (mEquipItem == 0x103 || param_0 != 0) {
|
||||
if (mEquipItem == EQUIP_SWORD || param_0 != 0) {
|
||||
mSwordModel->getModelData()->getMaterialNodePointer(1)->getShape()->hide();
|
||||
} else {
|
||||
mSwordModel->getModelData()->getMaterialNodePointer(1)->getShape()->show();
|
||||
}
|
||||
} else if (mEquipItem == 0x103 || param_0 != 0) {
|
||||
} else if (mEquipItem == EQUIP_SWORD || param_0 != 0) {
|
||||
mSwordModel->getModelData()->getMaterialNodePointer(0)->getShape()->show();
|
||||
} else {
|
||||
mSwordModel->getModelData()->getMaterialNodePointer(0)->getShape()->hide();
|
||||
@@ -13911,7 +13911,7 @@ const daAlink_BckData* daAlink_c::getMainBckData(daAlink_c::daAlink_ANM i_anmID)
|
||||
return &m_mainBckShield[i_anmID];
|
||||
}
|
||||
|
||||
if ((mEquipItem == 0x103 && i_anmID < 0x15 && i_anmID >= 0x10) ||
|
||||
if ((mEquipItem == EQUIP_SWORD && i_anmID < 0x15 && i_anmID >= 0x10) ||
|
||||
(i_anmID == ANM_SWIM_WAIT && mEquipItem != NO_ITEM))
|
||||
{
|
||||
return &m_mainBckSword[i_anmID - 0x10];
|
||||
@@ -15569,7 +15569,7 @@ asm int daAlink_c::checkItemActionInitStart() {
|
||||
/* 800B7090-800B7168 0B19D0 00D8+00 1/1 0/0 0/0 .text checkItemChangeAutoAction__9daAlink_cFv */
|
||||
int daAlink_c::checkItemChangeAutoAction() {
|
||||
if (i_checkResetFlg0(RFLG0_UNK_80)) {
|
||||
if (mEquipItem == 0x103) {
|
||||
if (mEquipItem == EQUIP_SWORD) {
|
||||
if (i_checkModeFlg(0x40000)) {
|
||||
return 0;
|
||||
}
|
||||
@@ -16030,9 +16030,9 @@ void daAlink_c::allUnequip(int param_0) {
|
||||
itemEquip(KANTERA);
|
||||
i_onNoResetFlg1(FLG1_UNK_40);
|
||||
return;
|
||||
} else if (mEquipItem == 0x103) {
|
||||
} else if (mEquipItem == EQUIP_SWORD) {
|
||||
swordUnequip();
|
||||
} else if (mEquipItem == 0x102) {
|
||||
} else if (mEquipItem == noentry71) {
|
||||
deleteEquipItem(0, 0);
|
||||
field_0x2060->initOldFrameMorf(lit_7808, 0, 35);
|
||||
} else {
|
||||
@@ -16072,7 +16072,7 @@ BOOL daAlink_c::checkItemChangeFromButton() {
|
||||
if (doTrigger() && i_dComIfGp_getDoStatus() == 4) {
|
||||
if (mEquipItem != KANTERA && i_checkNoResetFlg2(FLG2_UNK_1)) {
|
||||
offKandelaarModel();
|
||||
} else if (mSwordFlourishTimer != 0 && mEquipItem == 0x103 &&
|
||||
} else if (mSwordFlourishTimer != 0 && mEquipItem == EQUIP_SWORD &&
|
||||
!checkWoodSwordEquip() && !i_checkModeFlg(0x402))
|
||||
{
|
||||
return procSwordUnequipSpInit();
|
||||
@@ -16246,7 +16246,7 @@ int daAlink_c::checkNextAction(int param_0) {
|
||||
setSpeedAndAngleAtn();
|
||||
} else if (((!checkUpperReadyThrowAnime() || mFastShotTime != 0) ||
|
||||
(checkBoomerangThrowAnime() &&
|
||||
(mThrowBoomerangAcKeep.getActor() != NULL || mEquipItem == 0x102 ||
|
||||
(mThrowBoomerangAcKeep.getActor() != NULL || mEquipItem == noentry71 ||
|
||||
i_checkNoResetFlg1(FLG1_UNK_2)))) ||
|
||||
(checkCopyRodThrowAnime() &&
|
||||
(mCopyRodAcKeep.getActor() != NULL || i_checkNoResetFlg1(FLG1_UNK_10000))))
|
||||
@@ -17059,7 +17059,7 @@ void daAlink_c::setLastSceneMode(u32* o_mode) {
|
||||
*o_mode |= 0x200000;
|
||||
}
|
||||
|
||||
if (mEquipItem == 0x103) {
|
||||
if (mEquipItem == EQUIP_SWORD) {
|
||||
*o_mode |= 0x28000000;
|
||||
} else if (mEquipItem < NO_ITEM) {
|
||||
*o_mode |= mEquipItem << 0x18;
|
||||
@@ -17531,7 +17531,7 @@ BOOL daAlink_c::setItemModel() {
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (mEquipItem == 0x103) {
|
||||
if (mEquipItem == EQUIP_SWORD) {
|
||||
setSwordModel();
|
||||
return 1;
|
||||
}
|
||||
@@ -18300,7 +18300,7 @@ void daAlink_c::commonProcInit(daAlink_c::daAlink_PROC i_procID) {
|
||||
i_dComIfGp_clearPlayerStatus1(0,0x7fb7b78);
|
||||
|
||||
cancelHookshotShot();
|
||||
if (mEquipItem == 0x109) {
|
||||
if (mEquipItem == noentry77) {
|
||||
deleteEquipItem(0, 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -141,7 +141,7 @@ BOOL daAlink_c::checkBoomerangAnime() const {
|
||||
|
||||
/* 800E04AC-800E04E8 0DADEC 003C+00 13/13 0/0 0/0 .text checkBoomerangThrowAnime__9daAlink_cCFv */
|
||||
BOOL daAlink_c::checkBoomerangThrowAnime() const {
|
||||
return (mEquipItem == BOOMERANG || i_checkNoResetFlg1(FLG1_UNK_2) || mEquipItem == 0x102) &&
|
||||
return (mEquipItem == BOOMERANG || i_checkNoResetFlg1(FLG1_UNK_2) || mEquipItem == noentry71) &&
|
||||
checkUpperAnime(0x53);
|
||||
}
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ BOOL daAlink_c::checkFishingRodGrab(fopAc_ac_c* param_0) const {
|
||||
/* 800F3EB8-800F3F38 0EE7F8 0080+00 0/0 0/0 2/2 .text
|
||||
* checkCanoePaddleGrab__9daAlink_cCFP10fopAc_ac_c */
|
||||
BOOL daAlink_c::checkCanoePaddleGrab(fopAc_ac_c* param_0) const {
|
||||
return mEquipItem == 0x10B && checkCanoeRideOwn(param_0);
|
||||
return mEquipItem == noentry79 && checkCanoeRideOwn(param_0);
|
||||
}
|
||||
|
||||
/* 800F3F38-800F3FC4 0EE878 008C+00 0/0 0/0 1/1 .text checkCanoeFishingRodGrabOrPut__9daAlink_cCFv
|
||||
|
||||
@@ -972,7 +972,7 @@ int daAlink_c::procBackJump() {
|
||||
offModeFlg(0x2000);
|
||||
}
|
||||
|
||||
if (checkCutTurnInput() && mEquipItem == 0x103) {
|
||||
if (checkCutTurnInput() && mEquipItem == EQUIP_SWORD) {
|
||||
field_0x3198 = getCutTurnDirection();
|
||||
}
|
||||
|
||||
@@ -1031,7 +1031,7 @@ int daAlink_c::procBackJumpLand() {
|
||||
checkNextAction(0);
|
||||
}
|
||||
} else if (frameCtrl->getFrame() > daAlinkHIO_backJump_c0::m.mLandAnm.mCheckFrame) {
|
||||
if (mEquipItem == 0x103 && (field_0x3198 != 2 || checkCutTurnInput())) {
|
||||
if (mEquipItem == EQUIP_SWORD && (field_0x3198 != 2 || checkCutTurnInput())) {
|
||||
return procCutTurnInit(1, field_0x3198);
|
||||
}
|
||||
|
||||
@@ -1795,7 +1795,7 @@ int daAlink_c::execute() {
|
||||
if (dComIfGp_event_runCheck()) {
|
||||
field_0x3184 = dComIfGp_evmng_getMyStaffId("Alink", this, 0);
|
||||
|
||||
if (mEvtInfo.checkCommandDoor() && !dComIfGp_event_chkEventFlag(4) && mEquipItem == 0x102) {
|
||||
if (mEvtInfo.checkCommandDoor() && !dComIfGp_event_chkEventFlag(4) && mEquipItem == noentry71) {
|
||||
deleteEquipItem(FALSE, FALSE);
|
||||
}
|
||||
}
|
||||
@@ -1870,7 +1870,7 @@ int daAlink_c::execute() {
|
||||
field_0x2f9d = 0;
|
||||
field_0x2fc1 = 6;
|
||||
|
||||
if (!checkSwordGet() && mEquipItem == 0x103) {
|
||||
if (!checkSwordGet() && mEquipItem == EQUIP_SWORD) {
|
||||
deleteEquipItem(FALSE, FALSE);
|
||||
}
|
||||
|
||||
@@ -2068,7 +2068,7 @@ int daAlink_c::execute() {
|
||||
}
|
||||
}
|
||||
|
||||
if (checkEndResetFlg0(ERFLG0_UNK_1000000) && mEquipItem == 0x103) {
|
||||
if (checkEndResetFlg0(ERFLG0_UNK_1000000) && mEquipItem == EQUIP_SWORD) {
|
||||
mSwordFlourishTimer = daAlinkHIO_cut_c0::m.mFlourishTime;
|
||||
}
|
||||
|
||||
@@ -3648,7 +3648,7 @@ s32 daAlink_c::getItemID() const {
|
||||
|
||||
/* 800D0370-800D038C 0CACB0 001C+00 1/0 0/0 0/0 .text getGrabActorID__9daAlink_cCFv */
|
||||
s32 daAlink_c::getGrabActorID() const {
|
||||
if (mEquipItem == 0x102) {
|
||||
if (mEquipItem == noentry71) {
|
||||
return mItemAcKeep.getID();
|
||||
} else {
|
||||
return mGrabItemAcKeep.getID();
|
||||
|
||||
Reference in New Issue
Block a user