Mangle EquipSword::GetEquipRope

This commit is contained in:
Aetias
2024-05-25 09:57:07 +02:00
parent 894246607c
commit dd111d8555
14 changed files with 34 additions and 29 deletions
+2 -2
View File
@@ -58,7 +58,7 @@
.extern _ZN14PlayerLinkBase18func_ov00_020bc854EP5Vec3p
.extern _ZN14PlayerLinkBase20GongoronCollidesWithEP8Cylinder
.extern func_ov00_020bd304
.extern func_ov00_020bff70
.extern _ZN10EquipSword12GetEquipRopeEv
.extern func_ov00_020c1500
.extern func_ov00_020c5924
.extern func_ov00_020c8398
@@ -66,7 +66,7 @@
.extern _ZN14EquipBoomerang8GetActorEv
.extern func_ov14_0213d420
.extern func_ov14_0213d440
.extern func_ov14_0213d480
.extern _ZN9EquipRope18func_ov14_0213d480Ei
.extern func_ov14_0213d81c
.extern func_ov14_0213d91c
.extern func_ov14_0213dadc
+7 -7
View File
@@ -2064,9 +2064,9 @@ _ZN5Actor18func_ov00_020c2d54Ev: ; 0x020c2d54
bl _ZN12ActorManager18func_ov00_020c39acEjPjb
movs r5, r0
beq _020c2dd0
bl func_ov00_020bff70
bl _ZN10EquipSword12GetEquipRopeEv
ldr r1, [r4, #8]
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
cmp r0, #0
bge _020c2dd0
ldr r1, [r4, #8]
@@ -2091,7 +2091,7 @@ _ZN5Actor18func_ov00_020c2de4Ev: ; 0x020c2de4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
bl func_ov00_020bff70
bl _ZN10EquipSword12GetEquipRopeEv
bl func_ov14_0213d420
movs r4, r0
add r2, sp, #0
@@ -2137,7 +2137,7 @@ _ZN5Actor18func_ov00_020c2e7cEv: ; 0x020c2e7c
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, #0
bl func_ov00_020bff70
bl _ZN10EquipSword12GetEquipRopeEv
ldrb r1, [r6, #0x11d]
mov r4, r0
cmp r1, #0
@@ -2158,7 +2158,7 @@ _020c2eb4:
_ZN5Actor18func_ov00_020c2ebcEv: ; 0x020c2ebc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020bff70
bl _ZN10EquipSword12GetEquipRopeEv
mov r1, r4
bl func_ov14_0213defc
ldmia sp!, {r4, pc}
@@ -2170,7 +2170,7 @@ _ZN5Actor18func_ov00_020c2ed4Ev: ; 0x020c2ed4
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x1c
mov r4, r0
bl func_ov00_020bff70
bl _ZN10EquipSword12GetEquipRopeEv
ldr r1, [r4, #8]
mov r5, r0
bl func_ov14_0213d440
@@ -2227,7 +2227,7 @@ _020c2fa4:
_020c2fb0:
ldr r1, [r4, #8]
mov r0, r5
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
cmp r0, #0
addge sp, sp, #0x1c
movge r0, #1
+6 -6
View File
@@ -18461,7 +18461,7 @@ _020bfc80:
str r2, [sp, #0x4c]
str r1, [sp, #0x50]
str r0, [sp, #0x54]
bl func_ov00_020bff70
bl _ZN10EquipSword12GetEquipRopeEv
ldrsh r2, [r4, #4]
add r1, sp, #0x48
add r3, sp, #0x58
@@ -18476,7 +18476,7 @@ _020bfc80:
cmp r1, r0
bgt _020bfd10
_020bfcfc:
bl func_ov00_020bff70
bl _ZN10EquipSword12GetEquipRopeEv
add r1, sp, #0x48
add r2, sp, #0x58
mov r3, #0
@@ -18651,15 +18651,15 @@ _020bff68: .word 0x00000b33
_020bff6c: .word data_027e0d38
arm_func_end func_ov00_020bf538
.global func_ov00_020bff70
arm_func_start func_ov00_020bff70
func_ov00_020bff70: ; 0x020bff70
.global _ZN10EquipSword12GetEquipRopeEv
arm_func_start _ZN10EquipSword12GetEquipRopeEv
_ZN10EquipSword12GetEquipRopeEv: ; 0x020bff70
ldr ip, _020bff7c ; =_ZN11ItemManager21GetEquipItemUncheckedEi
mov r0, #6
bx ip
.align 2, 0
_020bff7c: .word _ZN11ItemManager21GetEquipItemUncheckedEi
arm_func_end func_ov00_020bff70
arm_func_end _ZN10EquipSword12GetEquipRopeEv
.global func_ov00_020bff80
arm_func_start func_ov00_020bff80
+6 -6
View File
@@ -2586,9 +2586,9 @@ _0213d478:
bx lr
arm_func_end func_ov14_0213d440
.global func_ov14_0213d480
arm_func_start func_ov14_0213d480
func_ov14_0213d480: ; 0x0213d480
.global _ZN9EquipRope18func_ov14_0213d480Ei
arm_func_start _ZN9EquipRope18func_ov14_0213d480Ei
_ZN9EquipRope18func_ov14_0213d480Ei: ; 0x0213d480
ldrb r2, [r0, #0x68]
cmp r2, #0
beq _0213d4c0
@@ -2610,7 +2610,7 @@ _0213d4b0:
_0213d4c0:
mvn r0, #0
bx lr
arm_func_end func_ov14_0213d480
arm_func_end _ZN9EquipRope18func_ov14_0213d480Ei
.global func_ov14_0213d4c8
arm_func_start func_ov14_0213d4c8
@@ -3333,7 +3333,7 @@ func_ov14_0213ddd4: ; 0x0213ddd4
mvneq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r1, [r4, #8]
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
cmp r0, #0
addge sp, sp, #0x2c
ldmgeia sp!, {r3, r4, r5, r6, pc}
@@ -3391,7 +3391,7 @@ func_ov14_0213ddd4: ; 0x0213ddd4
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r1, [sp, #0xc]
mov r0, r5
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
add sp, sp, #0x2c
ldmia sp!, {r3, r4, r5, r6, pc}
_0213def0:
+1 -1
View File
@@ -339,7 +339,7 @@
.extern func_ov14_02122e98
.extern func_ov14_0213d420
.extern func_ov14_0213d440
.extern func_ov14_0213d480
.extern _ZN9EquipRope18func_ov14_0213d480Ei
.extern func_ov14_0213d5d0
.extern func_ov14_0213dadc
.extern func_ov14_0213ddd4
+1 -1
View File
@@ -9748,7 +9748,7 @@ _02175a88:
_02175a94:
ldr r1, [r6, #8]
mov r0, r4
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
cmp r0, #0
addge sp, sp, #0x18
movge r0, #1
+1 -1
View File
@@ -344,7 +344,7 @@
.extern func_ov14_02127ac4
.extern func_ov14_0213b904
.extern func_ov14_0213b984
.extern func_ov14_0213d480
.extern _ZN9EquipRope18func_ov14_0213d480Ei
.extern gAdventureFlags
.extern gMapManager
.extern strncpy
+1 -1
View File
@@ -3702,7 +3702,7 @@ _0217eca0:
beq _0217ecf4
bl func_ov32_0217edcc
ldr r1, [r4, #8]
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
cmp r0, #0
ldr r1, [r4, #0x4b8]
movge r2, #1
+1 -1
View File
@@ -233,7 +233,7 @@
.extern func_ov14_02123904
.extern func_ov14_0213d420
.extern func_ov14_0213d440
.extern func_ov14_0213d480
.extern _ZN9EquipRope18func_ov14_0213d480Ei
.extern func_ov14_0213d594
.extern func_ov14_0213d5d0
.extern func_ov14_0213d91c
+1 -1
View File
@@ -9288,7 +9288,7 @@ _02184084:
_02184104:
ldr r1, [r6, #8]
mov r0, r4
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
cmp r0, #0
addge sp, sp, #0x18
movge r0, #1
+1 -1
View File
@@ -233,7 +233,7 @@
.extern func_ov14_02123904
.extern func_ov14_0213d420
.extern func_ov14_0213d440
.extern func_ov14_0213d480
.extern _ZN9EquipRope18func_ov14_0213d480Ei
.extern func_ov14_0213d81c
.extern func_ov14_0213d91c
.extern func_ov14_0213dadc
+1 -1
View File
@@ -2969,7 +2969,7 @@ func_ov38_0217e688: ; 0x0217e688
_0217e71c:
ldr r1, [r4, #8]
mov r0, r5
bl func_ov14_0213d480
bl _ZN9EquipRope18func_ov14_0213d480Ei
cmp r0, #0
blt _0217e768
add sp, sp, #0x10
+2
View File
@@ -36,4 +36,6 @@ public:
/* 30 */ virtual void vfunc_30() override; // func_ov57_02199744
/* 38 */ virtual void vfunc_38(unk32 param1) override; // func_ov57_021998f0
/* 50 */
s32 func_ov14_0213d480(s32 actorId);
};
+3
View File
@@ -2,6 +2,7 @@
#include "types.h"
#include "Player/EquipItem.hpp"
#include "Player/EquipRope.hpp"
class EquipSword : public EquipItem {
private:
@@ -55,4 +56,6 @@ public:
/* 38 */ virtual void vfunc_38(unk32 param1) override; // func_ov00_020bff94
/* 3c */ virtual bool GetHitbox(Cylinder *hitbox) const override; // func_ov00_020c01dc
/* 50 */
static EquipRope* GetEquipRope();
};