diff options
| author | Aetias <aetias@outlook.com> | 2025-07-02 00:17:59 +0200 |
|---|---|---|
| committer | Aetias <aetias@outlook.com> | 2025-07-02 00:17:59 +0200 |
| commit | 2aa4c6763945ac6b9d3268ff20ef8ba153ca89ab (patch) | |
| tree | 16a3f3fd644edecc018d97085cab4fbc68e4cb9c /src | |
| parent | 67c7707657bc509e7a534ad74eaf0d513feb861f (diff) | |
Fix build
Diffstat (limited to 'src')
| -rw-r--r-- | src/00_Core/Player/LinkStateBase.cpp | 2 | ||||
| -rw-r--r-- | src/59_Hammer/Actor/Navi/ActorNaviBase.cpp | 4 | ||||
| -rw-r--r-- | src/59_Hammer/Player/EquipHammer.cpp | 35 |
3 files changed, 14 insertions, 27 deletions
diff --git a/src/00_Core/Player/LinkStateBase.cpp b/src/00_Core/Player/LinkStateBase.cpp index 5db80967..a750d276 100644 --- a/src/00_Core/Player/LinkStateBase.cpp +++ b/src/00_Core/Player/LinkStateBase.cpp @@ -44,7 +44,7 @@ bool LinkStateBase::func_ov00_020a8774(Vec3p *param1, s32 angle) {} void LinkStateBase::func_ov00_020a8844(Vec3p *param1, bool param2, bool param3) {} void LinkStateBase::func_ov00_020a8954(bool param1, unk32 *param2) {} void LinkStateBase::func_ov00_020a8994() {} -void LinkStateBase::func_ov00_020a89bc(unk32 *param1, unk32 param2) {} +void LinkStateBase::func_ov00_020a89bc(LinkStateBase_UnkStruct1 *param1, unk32 param2) {} void LinkStateBase::func_ov00_020a8a08(unk32 param1) {} void LinkStateBase::func_ov00_020a8a4c(const void *param1, unk32 param2) {} void LinkStateBase::func_ov00_020a8a90(unk32 param1) {} diff --git a/src/59_Hammer/Actor/Navi/ActorNaviBase.cpp b/src/59_Hammer/Actor/Navi/ActorNaviBase.cpp index 84f4913c..840da600 100644 --- a/src/59_Hammer/Actor/Navi/ActorNaviBase.cpp +++ b/src/59_Hammer/Actor/Navi/ActorNaviBase.cpp @@ -132,7 +132,7 @@ ARM void ActorNavi::func_ov059_0219aba8(u32 param1) { switch (param1) { case 3: - uVar1 = GetLinkStateItem(); + uVar1 = EquipHammer::GetLinkStateItem(); if (uVar1->mUnk_25[2] != 0 && uVar1->mUnk_25[3] != 0) { break; @@ -185,7 +185,7 @@ ARM void ActorNavi::func_ov059_0219aba8(u32 param1) { } break; case 4: - uVar1 = GetLinkStateItem(); + uVar1 = EquipHammer::GetLinkStateItem(); if (uVar1->mUnk_25[2] != 0 && uVar1->mUnk_25[3] != 0) { break; diff --git a/src/59_Hammer/Player/EquipHammer.cpp b/src/59_Hammer/Player/EquipHammer.cpp index f9edd1e4..cfccec9b 100644 --- a/src/59_Hammer/Player/EquipHammer.cpp +++ b/src/59_Hammer/Player/EquipHammer.cpp @@ -8,28 +8,10 @@ #include "Player/PlayerControl.hpp" #include "Player/PlayerLink.hpp" -char *gShipParts[8] = {"anc", "bow", "hul", "can", "dco", "pdl", "fnl", "brg"}; +static char *gShipParts[8] = {"anc", "bow", "hul", "can", "dco", "pdl", "fnl", "brg"}; extern "C" void ApproachAngle_thunk(s16 *src, s16 dst, u32 param3); -struct EquipHammer_UnkStruct { - /* 00 */ unk8 mUnk_00[0x20]; - /* 20 */ unk32 mUnk_20; - /* 24 */ unk8 mUnk_24[0xC]; - /* 30 */ unk32 mUnk_30; - /* 34 */ unk8 mUnk_34[0xC]; - /* 40 */ unk32 mUnk_40; - /* 44 */ unk8 mUnk_44[0xC]; - /* 50 */ unk32 mUnk_50; - /* 54 */ -}; - -extern EquipHammer_UnkStruct data_ov059_0219b160; -extern unk32 data_ov059_0219b180; -extern unk32 data_ov059_0219b190; -extern unk32 data_ov059_0219b1a0; -extern unk32 data_ov059_0219b1b0; - ARM bool EquipHammer::IsUsable(unk32 param1) const { ActorNavi *pAVar3; @@ -74,7 +56,12 @@ ARM bool EquipHammer::IsUsable(unk32 param1) const { return true; } -ARM LinkStateItem *GetLinkStateItem() { +static LinkStateBase_UnkStruct1 data_ov059_0219b180 = {0x39, {FLOAT_TO_Q20(1.0), 0, FLOAT_TO_Q20(64.0)}}; +static LinkStateBase_UnkStruct1 data_ov059_0219b190 = {0x3c, {FLOAT_TO_Q20(1.0), 0, FLOAT_TO_Q20(5.0)}}; +static LinkStateBase_UnkStruct1 data_ov059_0219b1a0 = {0x3d, {FLOAT_TO_Q20(1.0), 0, FLOAT_TO_Q20(3.0)}}; +static LinkStateBase_UnkStruct1 data_ov059_0219b1b0 = {0x3e, {FLOAT_TO_Q20(1.2), 0, FLOAT_TO_Q20(6.0)}}; + +ARM LinkStateItem *EquipHammer::GetLinkStateItem() { return (LinkStateItem *) GetLinkState(LinkStateId_Item); } @@ -197,7 +184,7 @@ ARM void LinkStateItem::func_ov059_021990a4() { pEVar4 = GetEquipHammer(); pAVar5 = (ActorNavi *) gItemManager->GetFairy(FairyId_Courage); - if (CHECK_0219b160(data_ov059_0219b160.mUnk_20)) { + if (CHECK_0219b160(data_ov059_0219b180.mUnk_00)) { this->mUnk_38 = gPlayerControl->mAimWorld; if (pAVar5->mUnk_3c0[0] != 0 && gPlayerControl->UpdateAimWorld(&this->mUnk_38) && pEVar4->GetState() <= 0) { @@ -210,11 +197,11 @@ ARM void LinkStateItem::func_ov059_021990a4() { this->func_ov00_020a89bc(&data_ov059_0219b190, 1); } } else { - if (CHECK_0219b160(data_ov059_0219b160.mUnk_50)) { + if (CHECK_0219b160(data_ov059_0219b1b0.mUnk_00)) { if (this->func_ov00_020a8b3c(1) != 0 || gPlayerControl->UpdateAimWorld(&this->mUnk_38)) { this->func_ov00_020a89bc(&data_ov059_0219b180, 1); } - } else if (CHECK_0219b160(data_ov059_0219b160.mUnk_30) || CHECK_0219b160(data_ov059_0219b160.mUnk_40)) { + } else if (CHECK_0219b160(data_ov059_0219b190.mUnk_00) || CHECK_0219b160(data_ov059_0219b1a0.mUnk_00)) { gPlayerControl->UpdateAimWorld(&this->mUnk_38); pEVar4->func_ov059_02198e90(); @@ -227,7 +214,7 @@ ARM void LinkStateItem::func_ov059_021990a4() { pEVar4->func_ov059_02198ebc(); this->func_ov00_020a89bc(&data_ov059_0219b1b0, 1); } - } else if (!CHECK_0219b160(data_ov059_0219b160.mUnk_40) && pEVar4->GetChargeTimer() <= 0) { + } else if (!CHECK_0219b160(data_ov059_0219b1a0.mUnk_00) && pEVar4->GetChargeTimer() <= 0) { this->func_ov00_020a89bc(&data_ov059_0219b1a0, 1); } } else { |
