summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2025-07-02 00:17:59 +0200
committerAetias <aetias@outlook.com>2025-07-02 00:17:59 +0200
commit2aa4c6763945ac6b9d3268ff20ef8ba153ca89ab (patch)
tree16a3f3fd644edecc018d97085cab4fbc68e4cb9c /src
parent67c7707657bc509e7a534ad74eaf0d513feb861f (diff)
Fix build
Diffstat (limited to 'src')
-rw-r--r--src/00_Core/Player/LinkStateBase.cpp2
-rw-r--r--src/59_Hammer/Actor/Navi/ActorNaviBase.cpp4
-rw-r--r--src/59_Hammer/Player/EquipHammer.cpp35
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 {