Delink ActorManager

This commit is contained in:
Aetias
2024-04-13 18:50:33 +02:00
parent 298024544f
commit 5a40c5a0e4
36 changed files with 37217 additions and 36597 deletions
+18
View File
@@ -0,0 +1,18 @@
#pragma once
.extern data_02056be4
.extern data_027e077c
.extern data_027e0e60
.extern data_027e103c
.extern func_01ff9ec0
.extern func_ov00_020836cc
.extern func_ov00_0208e72c
.extern func_ov00_0208e7a4
.extern func_ov00_0208f318
.extern func_ov00_020c1898
.extern func_ov00_020c27a8
.extern func_ov00_020c2840
.extern func_ov00_020c28d4
.extern func_ov00_020c3ef0
.extern func_ov00_020c3f08
.extern func_ov00_020c3f3c
.extern func_ov00_020c3f54
+881
View File
@@ -0,0 +1,881 @@
.include "ov00/Actor/ActorManager.inc"
.include "macros/function.inc"
.text
.global func_ov00_020c33d4
arm_func_start func_ov00_020c33d4
func_ov00_020c33d4: ; 0x020c33d4
stmdb sp!, {r4, r5, r6, lr}
movs r4, r2
mov r6, r0
mov r5, r1
bne _020c3404
mov r1, r5, lsl #0x10
ldr r0, [r6, #0x14]
mov r1, r1, lsr #0x10
bl func_ov00_020c3f54
ldr r0, [r6, #0x10]
ldr r0, [r0, r5, lsl #2]
bl func_ov00_020c2840
_020c3404:
ldr r0, [r6, #0x10]
ldr r0, [r0, r5, lsl #2]
cmp r0, #0
beq _020c3420
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_020c3420:
ldr r0, [r6, #0x10]
mov r1, #0
str r1, [r0, r5, lsl #2]
cmp r4, #0
ldmneia sp!, {r4, r5, r6, pc}
ldrh r0, [r6, #2]
add r1, r5, #1
sub r0, r0, #1
strh r0, [r6, #2]
ldr r0, [r6, #4]
cmp r1, r0
ldmneia sp!, {r4, r5, r6, pc}
subs r1, r5, #1
bmi _020c3470
ldr r2, [r6, #0x10]
_020c345c:
ldr r0, [r2, r1, lsl #2]
cmp r0, #0
bne _020c3470
subs r1, r1, #1
bpl _020c345c
_020c3470:
add r0, r1, #1
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
str r0, [r6, #4]
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov00_020c33d4
.global func_ov00_020c3484
arm_func_start func_ov00_020c3484
func_ov00_020c3484: ; 0x020c3484
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov sl, r0
mvn r3, #0
str r3, [sl]
ldr r0, _020c3570 ; =data_027e103c
str r3, [sl, #4]
ldr r0, [r0]
mov sb, r2
ldrb r0, [r0, #0x24]
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _020c3574 ; =data_027e077c
ldr r2, _020c3578 ; =data_02056be4
ldr r0, [r0]
ldr r6, [r1, #0x10]
ldrb r0, [r2, r0]
sub r5, r3, #0x80000000
tst r0, #1
ldr r0, [r1, #4]
movne r8, #1
moveq r8, #0
add r7, r6, r0, lsl #2
cmp r6, r7
ldmhsia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
mov r4, #0
_020c34e8:
ldr r0, [r6]
cmp r0, #0
ldrneb r1, [r0, #0x118]
cmpne r1, #0
beq _020c3560
mov r1, sb
bl func_ov00_020c27a8
cmp r0, #0
beq _020c3560
ldr r0, [r6]
ldrb r1, [r0, #0xa4]
cmp r1, #0
cmpeq r8, #0
beq _020c3560
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x40]
blx r2
cmp r0, #0
beq _020c3560
ldr r0, [r6]
bl func_ov00_020c28d4
cmp r0, r5
bge _020c3560
ldr r1, [r6]
mov r5, r0
ldr r0, [r1, #8]
str r0, [sl]
ldr r0, [r1, #0xc]
str r0, [sl, #4]
_020c3560:
add r6, r6, #4
cmp r6, r7
blo _020c34e8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov00_020c3484
_020c3570: .word data_027e103c
_020c3574: .word data_027e077c
_020c3578: .word data_02056be4
.global func_ov00_020c357c
arm_func_start func_ov00_020c357c
func_ov00_020c357c: ; 0x020c357c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r5, r0
ldr r0, [r5, #4]
ldr r7, [r5, #0x10]
mov r4, r1
mov r6, #0
cmp r0, #0
ldmleia sp!, {r3, r4, r5, r6, r7, pc}
_020c359c:
ldr r0, [r7]
cmp r0, #0
ldrneb r1, [r0, #0x118]
cmpne r1, #0
beq _020c35c0
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x10]
blx r2
_020c35c0:
ldr r0, [r5, #4]
add r6, r6, #1
cmp r6, r0
add r7, r7, #4
blt _020c359c
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov00_020c357c
.global func_ov00_020c35d8
arm_func_start func_ov00_020c35d8
func_ov00_020c35d8: ; 0x020c35d8
stmdb sp!, {r3, lr}
cmp r1, #0
mov ip, #0
blt _020c366c
ldr r3, [r0, #8]
cmp r3, #0
blt _020c3628
ldr r2, [r0, #4]
cmp r3, r2
bge _020c3628
ldr r2, [r0, #0x10]
ldr r3, [r2, r3, lsl #2]
cmp r3, #0
ldrneb r2, [r3, #0x118]
cmpne r2, #0
beq _020c3628
ldr r2, [r3, #8]
cmp r1, r2
moveq ip, r3
beq _020c366c
_020c3628:
ldr r3, [r0, #0x10]
ldr r0, [r0, #4]
add lr, r3, r0, lsl #2
cmp r3, lr
bhs _020c366c
_020c363c:
ldr r2, [r3]
cmp r2, #0
ldrneb r0, [r2, #0x118]
cmpne r0, #0
beq _020c3660
ldr r0, [r2, #8]
cmp r1, r0
moveq ip, r2
beq _020c366c
_020c3660:
add r3, r3, #4
cmp r3, lr
blo _020c363c
_020c366c:
mov r0, ip
ldmia sp!, {r3, pc}
arm_func_end func_ov00_020c35d8
.global func_ov00_020c3674
arm_func_start func_ov00_020c3674
func_ov00_020c3674: ; 0x020c3674
ldr r2, [r1, #4]
cmp r2, #0
movlt r0, #0
bxlt lr
ldr r0, [r0, #0x10]
ldr r0, [r0, r2, lsl #2]
cmp r0, #0
ldrneb r2, [r0, #0x118]
cmpne r2, #0
beq _020c36ac
ldr r2, [r1]
ldr r1, [r0, #8]
cmp r2, r1
bxeq lr
_020c36ac:
mov r0, #0
bx lr
arm_func_end func_ov00_020c3674
.global func_ov00_020c36b4
arm_func_start func_ov00_020c36b4
func_ov00_020c36b4: ; 0x020c36b4
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r5, r0
mov r4, r1
ldr r1, [r5, #4]
ldr r0, [r4, #4]
cmp r1, r0
addne sp, sp, #0x18
movne r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r1, [r5, #8]
mvn r0, #0
cmp r1, r0
ldrne r0, [r4, #0x34]
cmpne r1, r0
addne sp, sp, #0x18
movne r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr ip, [r5, #0x10]
cmp ip, #0
beq _020c3748
mov r3, #0
ldr r1, [ip]
sub r0, r3, #1
cmp r1, r0
beq _020c3748
mvn r0, #0
_020c3720:
ldr r2, [ip, r3, lsl #3]
ldr r1, [r4, #8]
cmp r2, r1
addeq sp, sp, #0x18
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
add r3, r3, #1
ldr r1, [ip, r3, lsl #3]
cmp r1, r0
bne _020c3720
_020c3748:
ldrb r0, [r5, #0x14]
cmp r0, #0
beq _020c3794
ldr r0, [r4, #0x48]
add r1, sp, #0xc
str r0, [sp, #0xc]
ldr r2, [r4, #0x4c]
add r0, r5, #0x18
str r2, [sp, #0x10]
ldr r2, [r4, #0x50]
str r2, [sp, #0x14]
bl func_ov00_0208e7a4
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
addne sp, sp, #0x18
movne r0, #0
ldmneia sp!, {r3, r4, r5, pc}
_020c3794:
ldrb r0, [r5, #0x30]
cmp r0, #0
beq _020c37e0
ldr r0, [r4, #0x48]
add r1, sp, #0
str r0, [sp]
ldr r2, [r4, #0x4c]
add r0, r5, #0x34
str r2, [sp, #4]
ldr r2, [r4, #0x50]
str r2, [sp, #8]
bl func_ov00_0208f318
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
addne sp, sp, #0x18
movne r0, #0
ldmneia sp!, {r3, r4, r5, pc}
_020c37e0:
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov00_020c36b4
.global func_ov00_020c37ec
arm_func_start func_ov00_020c37ec
func_ov00_020c37ec: ; 0x020c37ec
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r7, r2
mov r4, #0
strne r4, [r7, #8]
ldr r5, [r0, #0x10]
ldr r0, [r0, #4]
mov r8, r1
add r6, r5, r0, lsl #2
cmp r5, r6
bhs _020c388c
_020c3814:
ldr r1, [r5]
cmp r1, #0
ldrneb r0, [r1, #0x118]
cmpne r0, #0
beq _020c3880
mov r0, r8
ldr r2, [r0]
ldr r2, [r2]
blx r2
cmp r0, #0
beq _020c3880
cmp r7, #0
beq _020c387c
ldmib r7, {r0, ip}
cmp ip, r0
bge _020c387c
ldr r1, [r5]
ldr r2, [r7]
ldr r0, [r1, #8]
add r3, r2, ip, lsl #3
str r0, [r2, ip, lsl #3]
ldr r0, [r1, #0xc]
str r0, [r3, #4]
ldr r0, [r7, #8]
add r0, r0, #1
str r0, [r7, #8]
_020c387c:
add r4, r4, #1
_020c3880:
add r5, r5, #4
cmp r5, r6
blo _020c3814
_020c388c:
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
arm_func_end func_ov00_020c37ec
.global func_ov00_020c3894
arm_func_start func_ov00_020c3894
func_ov00_020c3894: ; 0x020c3894
stmdb sp!, {r3, lr}
mvn r3, #0
str r3, [r0]
str r3, [r0, #4]
ldr ip, [r1, #0x10]
ldr r1, [r1, #4]
add lr, ip, r1, lsl #2
cmp ip, lr
ldmhsia sp!, {r3, pc}
_020c38b8:
ldr r3, [ip]
cmp r3, #0
ldrneb r1, [r3, #0x118]
cmpne r1, #0
beq _020c38ec
ldr r1, [r3, #4]
cmp r2, r1
bne _020c38ec
ldr r1, [r3, #8]
str r1, [r0]
ldr r1, [r3, #0xc]
str r1, [r0, #4]
ldmia sp!, {r3, pc}
_020c38ec:
add ip, ip, #4
cmp ip, lr
blo _020c38b8
ldmia sp!, {r3, pc}
arm_func_end func_ov00_020c3894
.global func_ov00_020c38fc
arm_func_start func_ov00_020c38fc
func_ov00_020c38fc: ; 0x020c38fc
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
mvn r4, #0
mov sb, r0
str r4, [sb]
str r4, [sb, #4]
ldr r5, [r1, #0x10]
ldr r0, [r1, #4]
mov r8, r2
add r6, r5, r0, lsl #2
mov r7, r3
sub r4, r4, #0x80000000
cmp r5, r6
ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
_020c3930:
ldr r2, [r5]
cmp r2, #0
ldrneb r0, [r2, #0x118]
cmpne r0, #0
beq _020c397c
ldr r0, [r2, #4]
cmp r8, r0
bne _020c397c
mov r1, r7
add r0, r2, #0x48
bl func_01ff9ec0
cmp r0, r4
bge _020c397c
ldr r1, [r5]
mov r4, r0
ldr r0, [r1, #8]
str r0, [sb]
ldr r0, [r1, #0xc]
str r0, [sb, #4]
_020c397c:
add r5, r5, #4
cmp r5, r6
blo _020c3930
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
arm_func_end func_ov00_020c38fc
.global func_ov00_020c398c
arm_func_start func_ov00_020c398c
func_ov00_020c398c: ; 0x020c398c
ldr ip, _020c3998 ; =func_ov00_020c3f08
ldr r0, [r0, #0x14]
bx ip
.align 2, 0
arm_func_end func_ov00_020c398c
_020c3998: .word func_ov00_020c3f08
.global func_ov00_020c399c
arm_func_start func_ov00_020c399c
func_ov00_020c399c: ; 0x020c399c
ldr ip, _020c39a8 ; =func_ov00_020c3f3c
ldr r0, [r0, #0x14]
bx ip
.align 2, 0
arm_func_end func_ov00_020c399c
_020c39a8: .word func_ov00_020c3f3c
.global func_ov00_020c39ac
arm_func_start func_ov00_020c39ac
func_ov00_020c39ac: ; 0x020c39ac
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x10
movs r8, r2
mov sl, r0
mov sb, r1
mov r7, r3
bne _020c39d8
cmp r7, #0
addne sp, sp, #0x10
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_020c39d8:
ldr r0, [sl, #0x10]
mov r4, #0
ldr fp, [r0, sb, lsl #2]
cmp fp, #0
ldrneb r0, [fp, #0x118]
cmpne r0, #0
beq _020c3b20
ldr r0, [sl, #4]
cmp r8, #0
cmpeq r7, #0
moveq r6, #1
movne r6, #0
mov r5, #0
cmp r0, #0
ble _020c3b20
_020c3a14:
cmp r5, sb
ldrne r0, [sl, #0x10]
ldrne r0, [r0, r5, lsl #2]
cmpne r0, #0
beq _020c3b08
ldr r0, [sl, #0x14]
mov r1, r5
bl func_ov00_020c3f08
cmp r0, #0
beq _020c3b08
cmp r6, #0
bne _020c3a60
ldr r0, [sl, #0x10]
mov r1, r8
ldr r0, [r0, r5, lsl #2]
ldr r0, [r0, #4]
bl func_ov00_020c3e1c
cmp r7, r0
beq _020c3b08
_020c3a60:
ldr r0, [sl, #0x10]
add r3, sp, #0
ldr r0, [r0, r5, lsl #2]
add ip, r0, #0x7c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [ip, #0xc]
mov r1, r5
str r0, [sp, #0xc]
ldr r0, [sl, #0x14]
bl func_ov00_020c3ef0
ldr r1, [sl, #0x10]
ldr r3, [r0]
ldr r2, [r1, r5, lsl #2]
mov r1, fp
str r3, [r2, #0x7c]
ldr r3, [r0, #4]
str r3, [r2, #0x80]
ldr r3, [r0, #8]
str r3, [r2, #0x84]
ldr r0, [r0, #0xc]
str r0, [r2, #0x88]
ldr r0, [sl, #0x10]
ldr r0, [r0, r5, lsl #2]
ldr r2, [r0]
ldr r2, [r2, #0x44]
blx r2
cmp r0, #0
ldrne r0, [sl, #0x10]
ldr r1, [sl, #0x10]
ldrne r4, [r0, r5, lsl #2]
ldr r0, [sp]
ldr r1, [r1, r5, lsl #2]
cmp r4, #0
str r0, [r1, #0x7c]
ldr r0, [sp, #4]
str r0, [r1, #0x80]
ldr r0, [sp, #8]
str r0, [r1, #0x84]
ldr r0, [sp, #0xc]
str r0, [r1, #0x88]
bne _020c3b20
_020c3b08:
add r0, r5, #1
mov r0, r0, lsl #0x10
ldr r1, [sl, #4]
mov r5, r0, lsr #0x10
cmp r1, r0, lsr #16
bgt _020c3a14
_020c3b20:
mov r0, r4
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
arm_func_end func_ov00_020c39ac
.global func_ov00_020c3b2c
arm_func_start func_ov00_020c3b2c
func_ov00_020c3b2c: ; 0x020c3b2c
stmdb sp!, {r4, lr}
cmp r1, #0
movne r2, #0
strne r2, [r1]
ldr r2, [r0, #4]
mov lr, #0
mov ip, lr
cmp r2, #0
ldr r4, [r0, #0x10]
ble _020c3ba8
_020c3b54:
ldr r3, [r4]
cmp r3, #0
ldrneb r2, [r3, #0x118]
cmpne r2, #0
ldrneb r2, [r3, #0x128]
cmpne r2, #0
beq _020c3b94
cmp r1, #0
beq _020c3b90
add r2, r3, #0x100
ldrsh r2, [r2, #0x20]
cmp r2, #0
ldrgt r2, [r1]
addgt r2, r2, #1
strgt r2, [r1]
_020c3b90:
add lr, lr, #1
_020c3b94:
ldr r2, [r0, #4]
add ip, ip, #1
cmp ip, r2
add r4, r4, #4
blt _020c3b54
_020c3ba8:
mov r0, lr
ldmia sp!, {r4, pc}
arm_func_end func_ov00_020c3b2c
.global func_ov00_020c3bb0
arm_func_start func_ov00_020c3bb0
func_ov00_020c3bb0: ; 0x020c3bb0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xd4
movs sl, r2
str r0, [sp]
movne r0, #0
strne r0, [sl]
ldr r0, _020c3ce4 ; =data_027e0e60
add r2, sp, #0x14
ldr r0, [r0]
mov r3, #8
bl func_ov00_020836cc
mov r5, r0
cmp r5, #0
addle sp, sp, #0xd4
movle r0, #0
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [sp]
mov fp, #0
ldr r0, [r0, #4]
str fp, [sp, #4]
cmp r0, #0
ldr r0, [sp]
ldr r7, [r0, #0x10]
ble _020c3cd8
_020c3c10:
ldr r1, [r7]
cmp r1, #0
ldrneb r0, [r1, #0x118]
cmpne r0, #0
ldrneb r0, [r1, #0x128]
cmpne r0, #0
beq _020c3cb8
mov r6, #0
mov r8, r6
cmp r5, #0
ble _020c3c88
add sb, sp, #0x14
add r4, sp, #8
_020c3c44:
ldr r3, [r7]
mov r0, sb
ldr r2, [r3, #0x48]
mov r1, r4
str r2, [sp, #8]
ldr r2, [r3, #0x4c]
str r2, [sp, #0xc]
ldr r2, [r3, #0x50]
str r2, [sp, #0x10]
bl func_ov00_0208e7a4
cmp r0, #0
movne r6, #1
bne _020c3c88
add r8, r8, #1
cmp r8, r5
add sb, sb, #0x18
blt _020c3c44
_020c3c88:
cmp r6, #0
beq _020c3cb8
cmp sl, #0
beq _020c3cb4
ldr r0, [r7]
add r0, r0, #0x100
ldrsh r0, [r0, #0x20]
cmp r0, #0
ldrgt r0, [sl]
addgt r0, r0, #1
strgt r0, [sl]
_020c3cb4:
add fp, fp, #1
_020c3cb8:
ldr r0, [sp]
add r7, r7, #4
ldr r1, [r0, #4]
ldr r0, [sp, #4]
add r0, r0, #1
str r0, [sp, #4]
cmp r0, r1
blt _020c3c10
_020c3cd8:
mov r0, fp
add sp, sp, #0xd4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov00_020c3bb0
_020c3ce4: .word data_027e0e60
.global func_ov00_020c3ce8
arm_func_start func_ov00_020c3ce8
func_ov00_020c3ce8: ; 0x020c3ce8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xcc
ldr r3, _020c3dcc ; =data_027e0e60
mov fp, r0
ldr r0, [r3]
mov sl, r2
add r2, sp, #0xc
mov r3, #8
bl func_ov00_020836cc
mov r5, r0
cmp r5, #0
addle sp, sp, #0xcc
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [fp, #4]
ldr r7, [fp, #0x10]
cmp r0, #0
mov r6, #0
addle sp, sp, #0xcc
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r4, sp, #0
_020c3d38:
ldr r1, [r7]
cmp r1, #0
ldrneb r0, [r1, #0x118]
cmpne r0, #0
ldrneb r0, [r1, #0x128]
cmpne r0, #0
beq _020c3db0
mov r8, #0
cmp r5, #0
ble _020c3db0
add sb, sp, #0xc
_020c3d64:
ldr r3, [r7]
mov r0, sb
ldr r2, [r3, #0x48]
mov r1, r4
str r2, [sp]
ldr r2, [r3, #0x4c]
str r2, [sp, #4]
ldr r2, [r3, #0x50]
str r2, [sp, #8]
bl func_ov00_0208e72c
cmp r0, #0
beq _020c3da0
ldr r0, [r7]
mov r1, sl
bl func_ov00_020c1898
_020c3da0:
add r8, r8, #1
cmp r8, r5
add sb, sb, #0x18
blt _020c3d64
_020c3db0:
ldr r0, [fp, #4]
add r6, r6, #1
cmp r6, r0
add r7, r7, #4
blt _020c3d38
add sp, sp, #0xcc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov00_020c3ce8
_020c3dcc: .word data_027e0e60
.global func_ov00_020c3dd0
arm_func_start func_ov00_020c3dd0
func_ov00_020c3dd0: ; 0x020c3dd0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldrh r0, [r6]
ldr r5, [r6, #0x10]
mov r4, #0
cmp r0, #0
ldmleia sp!, {r4, r5, r6, pc}
_020c3dec:
ldr r0, [r5]
cmp r0, #0
beq _020c3e04
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
_020c3e04:
ldrh r0, [r6]
add r4, r4, #1
add r5, r5, #4
cmp r4, r0
blt _020c3dec
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov00_020c3dd0
.global func_ov00_020c3e1c
arm_func_start func_ov00_020c3e1c
func_ov00_020c3e1c: ; 0x020c3e1c
ldr ip, [r1]
ldr r2, _020c3e50 ; =0x4e554c4c
mov r3, #0
cmp ip, r2
beq _020c3e48
_020c3e30:
cmp r0, ip
moveq r3, #1
beq _020c3e48
ldr ip, [r1, #4]!
cmp ip, r2
bne _020c3e30
_020c3e48:
mov r0, r3
bx lr
.align 2, 0
arm_func_end func_ov00_020c3e1c
_020c3e50: .word 0x4e554c4c
.data
.global data_ov00_020e72a8
data_ov00_020e72a8: ; 0x020e72a8
.ascii "brg"
.byte 0x00
.global data_ov00_020e72ac
data_ov00_020e72ac: ; 0x020e72ac
.ascii "fnl"
.byte 0x00
.global data_ov00_020e72b0
data_ov00_020e72b0: ; 0x020e72b0
.ascii "pdl"
.byte 0x00
.global data_ov00_020e72b4
data_ov00_020e72b4: ; 0x020e72b4
.ascii "dco"
.byte 0x00
.global data_ov00_020e72b8
data_ov00_020e72b8: ; 0x020e72b8
.ascii "can"
.byte 0x00
.global data_ov00_020e72bc
data_ov00_020e72bc: ; 0x020e72bc
.ascii "hul"
.byte 0x00
.global data_ov00_020e72c0
data_ov00_020e72c0: ; 0x020e72c0
.ascii "bow"
.byte 0x00
.global data_ov00_020e72c4
data_ov00_020e72c4: ; 0x020e72c4
.ascii "anc"
.byte 0x00
.global data_ov00_020e72c8
data_ov00_020e72c8: ; 0x020e72c8
.word data_ov00_020e72c4
.global data_ov00_020e72cc
data_ov00_020e72cc: ; 0x020e72cc
.word data_ov00_020e72c0
.global data_ov00_020e72d0
data_ov00_020e72d0: ; 0x020e72d0
.word data_ov00_020e72bc
.global data_ov00_020e72d4
data_ov00_020e72d4: ; 0x020e72d4
.word data_ov00_020e72b8
.global data_ov00_020e72d8
data_ov00_020e72d8: ; 0x020e72d8
.word data_ov00_020e72b4
.global data_ov00_020e72dc
data_ov00_020e72dc: ; 0x020e72dc
.word data_ov00_020e72b0
.global data_ov00_020e72e0
data_ov00_020e72e0: ; 0x020e72e0
.word data_ov00_020e72ac
.global data_ov00_020e72e4
data_ov00_020e72e4: ; 0x020e72e4
.word data_ov00_020e72a8
.global data_ov00_020e72e8
data_ov00_020e72e8: ; 0x020e72e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020e72ec
data_ov00_020e72ec: ; 0x020e72ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov00_020e72f0
data_ov00_020e72f0: ; 0x020e72f0
.word func_ov00_020c36b4
+1 -1
View File
@@ -127,7 +127,6 @@
.extern func_020426d4
.extern func_02042bb8
.extern func_0204366c
.extern strncmp
.extern func_0204f8d4
.extern func_ov00_0207bc48
.extern func_ov00_0207c170
@@ -162,3 +161,4 @@
.extern func_ov09_0211d8a0
.extern func_ov29_02178f1c
.extern gOverlayManager
.extern strncmp
+3 -3
View File
@@ -231,9 +231,6 @@
.extern func_020435b4
.extern func_02043600
.extern func_02045810
.extern strcpy
.extern strcat
.extern strcmp
.extern func_0204dd9c
.extern func_0204f558
.extern func_0204f614
@@ -442,3 +439,6 @@
.extern func_ov40_02183dac
.extern gItemManager
.extern gOverlayManager
.extern strcat
.extern strcmp
.extern strcpy
+33 -274
View File
@@ -1,5 +1,4 @@
#pragma once
.extern Approach_thunk
.extern Divide
.extern _ZN10PlayerBase10SetVisibleEb
.extern _ZN10PlayerBase13GetEquipSwordEv
@@ -16,8 +15,6 @@
.extern _ZN11ItemManager12GetEquipItemEi
.extern _ZN11ItemManager12GetItemModelEj
.extern _ZN11ItemManager13UnequipPotionEv
.extern _ZN11ItemManager15SetEquippedItemEi
.extern _ZN11ItemManager18func_ov00_020ad790Ei
.extern _ZN11ItemManager4SaveEP15SaveItemManager
.extern _ZN11ItemManager8GiveAmmoEit
.extern _ZN12TouchControl19UpdateConditionallyEP10TouchStatet
@@ -58,9 +55,6 @@
.extern _ZN17LinkStateInteract15SetBombVelocityEP5Vec3p
.extern _ZN17LinkStateInteract16GetLinkStateRollEv
.extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev
.extern _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef
.extern _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef
.extern _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef
.extern _ZN17LinkStateInteract18func_ov00_020abc78EP8ActorRef
.extern _ZN17LinkStateInteract20CreateDebugHierarchyEv
.extern _ZN17LinkStateInteract20SetGrabActorVelocityEP5Vec3p
@@ -78,7 +72,6 @@
.extern data_02051f54
.extern data_02052f54
.extern data_02053f54
.extern data_020561f4
.extern data_02056be4
.extern data_02057840
.extern data_0205785c
@@ -95,26 +88,19 @@
.extern data_027e077c
.extern data_027e0c54
.extern data_027e0c68
.extern data_027e0cbc
.extern data_027e0ce0
.extern data_027e0d04
.extern data_027e0d0c
.extern data_027e0d38
.extern data_027e0d3c
.extern data_027e0d44
.extern data_027e0d78
.extern data_027e0d84
.extern data_027e0db0
.extern data_027e0e28
.extern data_027e0e58
.extern data_027e0e5c
.extern data_027e0e60
.extern data_027e0f64
.extern data_027e0f6c
.extern data_027e0f70
.extern data_027e0f74
.extern data_027e0f78
.extern data_027e0f88
.extern data_027e0f90
.extern data_027e0f94
.extern data_027e0fa0
@@ -133,19 +119,20 @@
.extern data_027e0fe8
.extern data_027e0fec
.extern data_027e0ff0
.extern data_027e0ff4
.extern data_027e0ff8
.extern data_027e0ffc
.extern data_027e1038
.extern data_027e103c
.extern data_027e1054
.extern data_027e109c
.extern data_027e10a4
.extern data_ov00_020e8398
.extern data_ov00_020e8b08
.extern data_ov00_020e9360
.extern data_ov00_020e9370
.extern data_ov00_020e9c88
.extern data_ov00_020ee178
.extern data_ov00_020ee184
.extern data_ov00_020ee698
.extern data_ov00_020eec68
.extern data_ov00_020eec9c
.extern data_ov09_0211f5b4
.extern func_01ff80f8
.extern func_01ff81f8
@@ -153,60 +140,31 @@
.extern func_01ff8230
.extern func_01ff8690
.extern func_01ff9158
.extern func_01ff991c
.extern func_01ff992c
.extern func_01ff9958
.extern func_01ff998c
.extern func_01ff9b4c
.extern func_01ff9bc4
.extern func_01ff9bf8
.extern func_01ff9c2c
.extern func_01ff9c68
.extern func_01ff9cec
.extern func_01ff9d4c
.extern func_01ff9e64
.extern func_01ff9ec0
.extern func_01ff9f3c
.extern func_01ffa0f4
.extern func_01ffa8d4
.extern func_01ffa9fc
.extern func_01ffb7ec
.extern func_01ffbe34
.extern func_01ffbe78
.extern func_01ffbf5c
.extern func_01ffe1cc
.extern func_01ffe468
.extern func_01ffec34
.extern func_01fffb4c
.extern func_01fffbec
.extern func_01fffcd8
.extern func_01fffcec
.extern func_01fffd04
.extern func_020029fc
.extern func_02002bac
.extern func_02002bb8
.extern func_02002c14
.extern func_020037b8
.extern func_020059ec
.extern func_020078d8
.extern func_020078f4
.extern func_02007938
.extern func_02007984
.extern func_02009558
.extern func_0200ab90
.extern func_0200ac24
.extern func_0200ac5c
.extern func_0200b4f4
.extern func_0200dd94
.extern func_0200e2a4
.extern func_0200eec8
.extern func_020156f4
.extern func_02015708
.extern func_02015718
.extern func_02015740
.extern func_02016fe8
.extern func_0201739c
.extern func_020174a4
.extern func_02018450
.extern func_02018884
.extern func_020188d4
@@ -216,10 +174,6 @@
.extern func_02019380
.extern func_020193f0
.extern func_02019534
.extern func_02019654
.extern func_02019688
.extern func_020196bc
.extern func_020196fc
.extern func_020197bc
.extern func_020197fc
.extern func_0201b1bc
@@ -228,49 +182,9 @@
.extern func_0201e4bc
.extern func_0201e4cc
.extern func_0201e544
.extern func_0201e760
.extern func_0201e78c
.extern func_0201f1ac
.extern func_0201f1f8
.extern func_0201f2cc
.extern func_0201f40c
.extern func_0201f43c
.extern func_0201f468
.extern func_0201f500
.extern func_0201f518
.extern func_0201f5e4
.extern func_0201f5f4
.extern func_0201f650
.extern func_0201f6b4
.extern func_0201f6f4
.extern func_0201f710
.extern func_0201f730
.extern func_0201f748
.extern func_0201f7a8
.extern func_0201f7d0
.extern func_0201f86c
.extern func_0201f88c
.extern func_0201f91c
.extern func_0201f944
.extern func_020204d8
.extern func_020204f0
.extern func_02020534
.extern func_0202093c
.extern func_020209a4
.extern func_020209bc
.extern func_020209e8
.extern func_0202148c
.extern func_020214d4
.extern func_02021960
.extern func_02021988
.extern func_020219e8
.extern func_02021a40
.extern func_02023548
.extern func_0202a56c
.extern func_0202a5c0
.extern func_0202ab78
.extern func_0202af4c
.extern func_0202aff0
.extern func_0202b154
.extern func_0202b2e8
.extern func_0202b2f8
@@ -280,12 +194,7 @@
.extern func_0202b7e4
.extern func_0202b864
.extern func_0202b894
.extern func_0202bae0
.extern func_0202bbbc
.extern func_0202bc04
.extern func_0202bc10
.extern func_0202cec8
.extern func_0202d0cc
.extern func_0202d550
.extern func_0202d56c
.extern func_0202d590
@@ -293,14 +202,11 @@
.extern func_0202d5dc
.extern func_0202d5ec
.extern func_0202d95c
.extern func_0202da8c
.extern func_0202dc38
.extern func_0202e1a0
.extern func_0202e1c4
.extern func_0202e1e8
.extern func_0202e58c
.extern func_0202e9f4
.extern func_0202ea18
.extern func_0202ea24
.extern func_0202ea34
.extern func_0202ea50
@@ -308,98 +214,31 @@
.extern func_020300cc
.extern func_0203010c
.extern func_020313c8
.extern func_02033780
.extern func_020337d8
.extern func_02033af4
.extern func_02034698
.extern func_020347b0
.extern func_0203493c
.extern func_02034984
.extern func_02034b58
.extern func_02034b90
.extern func_020366c4
.extern func_0203673c
.extern func_02036798
.extern func_020367ec
.extern func_02036808
.extern func_020368f4
.extern func_02036ce4
.extern func_02036d30
.extern func_02036d4c
.extern func_02036da8
.extern func_02036f68
.extern func_02037258
.extern func_02037628
.extern func_020376c0
.extern func_02037750
.extern func_0203780c
.extern func_02037844
.extern func_02037854
.extern func_02037918
.extern func_02037b88
.extern func_02037f58
.extern func_020385b8
.extern func_020385c8
.extern func_020385d0
.extern func_020386b4
.extern func_020386b8
.extern func_020386c4
.extern func_020386cc
.extern func_02038758
.extern func_02038770
.extern func_0203878c
.extern func_020387a4
.extern func_02038950
.extern func_02038aa0
.extern func_02038b1c
.extern func_02038b28
.extern func_02038b34
.extern func_02038b40
.extern func_02038b74
.extern func_02038c34
.extern func_02038d20
.extern func_02038ed0
.extern func_02038f40
.extern func_02038f44
.extern func_02039058
.extern func_0203905c
.extern func_020390a4
.extern func_02039228
.extern func_020392b4
.extern func_02039398
.extern func_020393a8
.extern func_02039440
.extern func_0203947c
.extern func_020394d8
.extern func_0203951c
.extern func_02039570
.extern func_02039578
.extern func_0203d77c
.extern func_0203d7e0
.extern func_0203dcb4
.extern func_0203e0c8
.extern func_0203e1b0
.extern func_0203e284
.extern func_0203e784
.extern func_0203e7b4
.extern func_0203e868
.extern func_0203efd8
.extern func_0203f378
.extern func_02042f74
.extern strcpy
.extern strncpy
.extern strcat
.extern func_0204b068
.extern func_0204b0a4
.extern func_0204f558
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
.extern func_ov00_02078b40
.extern func_ov00_02078e00
.extern func_ov00_02079470
.extern func_ov00_02079878
.extern func_ov00_02079e04
.extern func_ov00_02079e3c
.extern func_ov00_02079e68
.extern func_ov00_02079eb4
@@ -408,20 +247,14 @@
.extern func_ov00_0207a1a4
.extern func_ov00_0207a1c8
.extern func_ov00_0207b89c
.extern func_ov00_0207bc48
.extern func_ov00_0207c1b0
.extern func_ov00_0207c1f8
.extern func_ov00_0207c2e8
.extern func_ov00_0207c444
.extern func_ov00_0207c474
.extern func_ov00_0207c7e8
.extern func_ov00_0207e968
.extern func_ov00_0207e96c
.extern func_ov00_02081ef4
.extern func_ov00_02081f4c
.extern func_ov00_02081f50
.extern func_ov00_02082d28
.extern func_ov00_02082d34
.extern func_ov00_0208335c
.extern func_ov00_02083368
.extern func_ov00_020833c4
@@ -429,8 +262,6 @@
.extern func_ov00_020833dc
.extern func_ov00_020833e8
.extern func_ov00_02083570
.extern func_ov00_02083588
.extern func_ov00_020836cc
.extern func_ov00_020836dc
.extern func_ov00_02083770
.extern func_ov00_020838e8
@@ -448,60 +279,33 @@
.extern func_ov00_02084088
.extern func_ov00_020840a0
.extern func_ov00_020840c4
.extern func_ov00_020840dc
.extern func_ov00_02084114
.extern func_ov00_02084120
.extern func_ov00_0208412c
.extern func_ov00_02084164
.extern func_ov00_02084838
.extern func_ov00_020849c0
.extern func_ov00_02084b38
.extern func_ov00_02084be0
.extern func_ov00_02084c5c
.extern func_ov00_020853fc
.extern func_ov00_020872e8
.extern func_ov00_02087338
.extern func_ov00_0208766c
.extern func_ov00_020876bc
.extern func_ov00_02087ab0
.extern func_ov00_02087d34
.extern func_ov00_02087e8c
.extern func_ov00_02087ef0
.extern func_ov00_02088010
.extern func_ov00_02089068
.extern func_ov00_02089a2c
.extern func_ov00_02089b00
.extern func_ov00_0208b180
.extern func_ov00_0208b73c
.extern func_ov00_0208b988
.extern func_ov00_0208e72c
.extern func_ov00_0208e7a4
.extern func_ov00_0208f318
.extern func_ov00_0208f70c
.extern func_ov00_02093a1c
.extern func_ov00_020965c0
.extern func_ov00_02097738
.extern func_ov00_02097750
.extern func_ov00_02097760
.extern func_ov00_0209779c
.extern func_ov00_02097810
.extern func_ov00_02097968
.extern func_ov00_02097b9c
.extern func_ov00_02097bac
.extern func_ov00_02097bbc
.extern func_ov00_02097bcc
.extern func_ov00_02097bdc
.extern func_ov00_020985c0
.extern func_ov00_0209a4f4
.extern func_ov00_0209a508
.extern func_ov00_0209cbd4
.extern func_ov00_020a19fc
.extern func_ov00_020a41e4
.extern func_ov00_020a5e9c
.extern func_ov00_020a5ef8
.extern func_ov00_020a6110
.extern func_ov00_020a956c
.extern func_ov00_020a9588
.extern func_ov00_020a95a4
.extern func_ov00_020a95ec
.extern func_ov00_020a960c
@@ -517,25 +321,36 @@
.extern func_ov00_020a9890
.extern func_ov00_020a98bc
.extern func_ov00_020a9968
.extern func_ov00_020a9998
.extern func_ov00_020a9a8c
.extern func_ov00_020a9a98
.extern func_ov00_020a9aac
.extern func_ov00_020a9ab8
.extern func_ov00_020a9b6c
.extern func_ov00_020a9b78
.extern func_ov01_020f8658
.extern func_ov03_020f13b0
.extern func_ov00_020c35d8
.extern func_ov00_020c3674
.extern func_ov00_020c37ec
.extern func_ov00_020c3894
.extern func_ov00_020c398c
.extern func_ov00_020c399c
.extern func_ov00_020c39ac
.extern func_ov00_020c4048
.extern func_ov00_020c4588
.extern func_ov00_020c45b0
.extern func_ov00_020c4ae8
.extern func_ov00_020c5924
.extern func_ov00_020c5a24
.extern func_ov00_020c8398
.extern func_ov00_020ceacc
.extern func_ov00_020ceb24
.extern func_ov00_020cebcc
.extern func_ov00_020cef10
.extern func_ov00_020cf9dc
.extern func_ov00_020cfb84
.extern func_ov00_020d0a30
.extern func_ov00_020d0b7c
.extern func_ov00_020d70a4
.extern func_ov00_020d77e4
.extern func_ov00_020d7a84
.extern func_ov00_020d7b20
.extern func_ov00_020d7cd4
.extern func_ov03_020f3f94
.extern func_ov03_020f3ff8
.extern func_ov03_020f7010
.extern func_ov03_020f7e0c
.extern func_ov03_020f7e18
.extern func_ov03_020f9f30
.extern func_ov03_020fa528
.extern func_ov03_020fa5d8
.extern func_ov03_020fa644
.extern func_ov03_020fa660
.extern func_ov04_02107810
.extern func_ov04_0210790c
.extern func_ov04_0210794c
@@ -560,25 +375,11 @@
.extern func_ov04_0210ba88
.extern func_ov04_0210bc28
.extern func_ov04_0210bc94
.extern func_ov04_0210f4d4
.extern func_ov04_0210f4d8
.extern func_ov04_0210f4e8
.extern func_ov04_0210f4ec
.extern func_ov04_0210f4f0
.extern func_ov04_0210f4f4
.extern func_ov04_0210f528
.extern func_ov04_0210f570
.extern func_ov05_02100ae0
.extern func_ov05_02102c2c
.extern func_ov05_02103f4c
.extern func_ov05_02103f70
.extern func_ov05_02104070
.extern func_ov05_021041fc
.extern func_ov05_0210432c
.extern func_ov05_0210437c
.extern func_ov05_021043c0
.extern func_ov05_0210442c
.extern func_ov05_02104ca4
.extern func_ov05_02107b74
.extern func_ov05_02107e80
.extern func_ov05_0210826c
@@ -604,13 +405,6 @@
.extern func_ov05_0210a06c
.extern func_ov05_0210a0c0
.extern func_ov05_0210a110
.extern func_ov05_0210d3d8
.extern func_ov05_0210d6dc
.extern func_ov05_0210d728
.extern func_ov05_0210d748
.extern func_ov05_0210e288
.extern func_ov05_0210e2a4
.extern func_ov05_0210e344
.extern func_ov05_0210e4e4
.extern func_ov05_0210e8b4
.extern func_ov05_0210eaa0
@@ -621,27 +415,9 @@
.extern func_ov05_02110228
.extern func_ov05_0211058c
.extern func_ov05_021113d0
.extern func_ov08_021130d0
.extern func_ov08_02113150
.extern func_ov08_02113284
.extern func_ov08_02113314
.extern func_ov08_021133bc
.extern func_ov08_02113460
.extern func_ov08_021134b8
.extern func_ov08_021136ec
.extern func_ov09_0211b6e8
.extern func_ov09_0211b6f8
.extern func_ov09_0211b708
.extern func_ov09_0211cc8c
.extern func_ov10_0211e584
.extern func_ov10_0211e5a8
.extern func_ov12_02134378
.extern func_ov12_021343bc
.extern func_ov14_02120ac4
.extern func_ov14_02122e98
.extern func_ov14_021231d4
.extern func_ov14_021238f0
.extern func_ov14_02123904
.extern func_ov14_0213d15c
.extern func_ov14_0213d420
.extern func_ov14_0213d440
@@ -653,29 +429,11 @@
.extern func_ov14_0213defc
.extern func_ov14_0213dfbc
.extern func_ov14_0213e144
.extern func_ov14_02144750
.extern func_ov14_02146634
.extern func_ov14_021474ac
.extern func_ov14_02151e04
.extern func_ov14_0215207c
.extern func_ov14_021521e4
.extern func_ov14_02152220
.extern func_ov14_02153144
.extern func_ov14_021532a4
.extern func_ov15_0213a524
.extern func_ov15_0214d21c
.extern func_ov15_0214d238
.extern func_ov15_0214d248
.extern func_ov17_02165e48
.extern func_ov22_02175910
.extern func_ov22_02175958
.extern func_ov23_02176034
.extern func_ov23_021763c0
.extern func_ov23_02177e7c
.extern func_ov26_0216ebc0
.extern func_ov26_0216ecb8
.extern func_ov26_021767ec
.extern func_ov29_0216d918
.extern func_ov29_02179238
.extern func_ov59_0219a0ac
.extern func_ov59_0219aa08
@@ -685,3 +443,4 @@
.extern func_ov59_0219b020
.extern gItemManager
.extern gOverlayManager
.extern strcat
File diff suppressed because it is too large Load Diff
+676
View File
@@ -0,0 +1,676 @@
#pragma once
.extern Approach_thunk
.extern Divide
.extern _ZN10PlayerBase13GetEquipSwordEv
.extern _ZN10PlayerBase14GetEquipShieldEv
.extern _ZN11ItemManager15SetEquippedItemEi
.extern _ZN11ItemManager18func_ov00_020ad790Ei
.extern _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef
.extern _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef
.extern _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef
.extern _ZN9SysObjectdlEPv
.extern _ZN9SysObjectnwEmPjj
.extern _ZNK11ItemManager7HasItemEi
.extern _ZNK11ItemManager8GetFairyEi
.extern data_02050f54
.extern data_020561f4
.extern data_02056be4
.extern data_02057840
.extern data_0205785c
.extern data_02057878
.extern data_02063e4c
.extern data_027e0618
.extern data_027e0764
.extern data_027e077c
.extern data_027e0c54
.extern data_027e0c68
.extern data_027e0cbc
.extern data_027e0ce0
.extern data_027e0d04
.extern data_027e0d0c
.extern data_027e0d38
.extern data_027e0d3c
.extern data_027e0d44
.extern data_027e0d78
.extern data_027e0db0
.extern data_027e0e28
.extern data_027e0e58
.extern data_027e0e5c
.extern data_027e0e60
.extern data_027e0f64
.extern data_027e0f6c
.extern data_027e0f70
.extern data_027e0f74
.extern data_027e0f78
.extern data_027e0f88
.extern data_027e0f90
.extern data_027e0f94
.extern data_027e0fac
.extern data_027e0fb8
.extern data_027e0fbc
.extern data_027e0fc8
.extern data_027e0fd4
.extern data_027e0fe0
.extern data_027e0fe4
.extern data_027e0fe8
.extern data_027e0fec
.extern data_027e0ff0
.extern data_027e0ff4
.extern data_027e0ff8
.extern data_027e0ffc
.extern data_027e103c
.extern data_027e1054
.extern data_027e109c
.extern data_027e10a4
.extern data_ov00_020dd408
.extern data_ov00_020dd410
.extern data_ov00_020dd418
.extern data_ov00_020dd420
.extern data_ov00_020dd428
.extern data_ov00_020dd430
.extern data_ov00_020dd438
.extern data_ov00_020dd440
.extern data_ov00_020dd448
.extern data_ov00_020dd450
.extern data_ov00_020dd458
.extern data_ov00_020dd468
.extern data_ov00_020dd470
.extern data_ov00_020dd478
.extern data_ov00_020dd480
.extern data_ov00_020dd488
.extern data_ov00_020dd490
.extern data_ov00_020dd498
.extern data_ov00_020dd4a0
.extern data_ov00_020dd4a8
.extern data_ov00_020dd4b0
.extern data_ov00_020dd4b8
.extern data_ov00_020dd4c0
.extern data_ov00_020dd4c8
.extern data_ov00_020dd4d0
.extern data_ov00_020dd4d8
.extern data_ov00_020dd4e0
.extern data_ov00_020dd4e8
.extern data_ov00_020dd4f0
.extern data_ov00_020dd4f8
.extern data_ov00_020dd500
.extern data_ov00_020dd508
.extern data_ov00_020dd510
.extern data_ov00_020dd518
.extern data_ov00_020dd520
.extern data_ov00_020dd528
.extern data_ov00_020dd530
.extern data_ov00_020dd538
.extern data_ov00_020dd540
.extern data_ov00_020dd548
.extern data_ov00_020dd550
.extern data_ov00_020dd560
.extern data_ov00_020dd568
.extern data_ov00_020dd570
.extern data_ov00_020dd578
.extern data_ov00_020dd580
.extern data_ov00_020dd588
.extern data_ov00_020dd598
.extern data_ov00_020dd5a0
.extern data_ov00_020dd5a8
.extern data_ov00_020dd5b0
.extern data_ov00_020dd5b8
.extern data_ov00_020dd5c0
.extern data_ov00_020dd5c8
.extern data_ov00_020dd5d0
.extern data_ov00_020dd5d8
.extern data_ov00_020dd5e0
.extern data_ov00_020dd5e8
.extern data_ov00_020dd5f0
.extern data_ov00_020dd5f8
.extern data_ov00_020dd600
.extern data_ov00_020dd608
.extern data_ov00_020dd610
.extern data_ov00_020dd618
.extern data_ov00_020dd620
.extern data_ov00_020dd628
.extern data_ov00_020dd630
.extern data_ov00_020dd638
.extern data_ov00_020dd640
.extern data_ov00_020dd648
.extern data_ov00_020dd650
.extern data_ov00_020dd658
.extern data_ov00_020dd660
.extern data_ov00_020dd668
.extern data_ov00_020dd670
.extern data_ov00_020dd678
.extern data_ov00_020dd680
.extern data_ov00_020dd688
.extern data_ov00_020dd690
.extern data_ov00_020dd698
.extern data_ov00_020dd6a4
.extern data_ov00_020dd6b0
.extern data_ov00_020dd6bc
.extern data_ov00_020dd6c8
.extern data_ov00_020dd6d4
.extern data_ov00_020dd6e0
.extern data_ov00_020dd6ec
.extern data_ov00_020dd6f8
.extern data_ov00_020dd704
.extern data_ov00_020dd710
.extern data_ov00_020dd71c
.extern data_ov00_020dd728
.extern data_ov00_020dd734
.extern data_ov00_020dd740
.extern data_ov00_020dd74c
.extern data_ov00_020dd758
.extern data_ov00_020dd764
.extern data_ov00_020dd770
.extern data_ov00_020dd7a0
.extern data_ov00_020dd7ac
.extern data_ov00_020dd7b8
.extern data_ov00_020dd7c4
.extern data_ov00_020dd7d0
.extern data_ov00_020dd7dc
.extern data_ov00_020dd7e8
.extern data_ov00_020dd7f4
.extern data_ov00_020dd800
.extern data_ov00_020dd80c
.extern data_ov00_020dd818
.extern data_ov00_020dd824
.extern data_ov00_020dd830
.extern data_ov00_020dd83c
.extern data_ov00_020dd848
.extern data_ov00_020dd854
.extern data_ov00_020dd860
.extern data_ov00_020dd86c
.extern data_ov00_020dd878
.extern data_ov00_020dd884
.extern data_ov00_020dd890
.extern data_ov00_020dd89c
.extern data_ov00_020dd8a8
.extern data_ov00_020dd8b4
.extern data_ov00_020dd8c4
.extern data_ov00_020dd8d4
.extern data_ov00_020dd8e4
.extern data_ov00_020dd8f4
.extern data_ov00_020dd904
.extern data_ov00_020dd914
.extern data_ov00_020dd924
.extern data_ov00_020dd934
.extern data_ov00_020dd944
.extern data_ov00_020dd954
.extern data_ov00_020dd968
.extern data_ov00_020dd97c
.extern data_ov00_020dd990
.extern data_ov00_020dd9a8
.extern data_ov00_020dd9c0
.extern data_ov00_020dd9d8
.extern data_ov00_020dd9f0
.extern data_ov00_020dda0c
.extern data_ov00_020dda2c
.extern data_ov00_020dda4c
.extern data_ov00_020dda6c
.extern data_ov00_020dda8c
.extern data_ov00_020ddab0
.extern data_ov00_020e9360
.extern data_ov00_020e9370
.extern data_ov00_020ee5b0
.extern data_ov00_020ee5bc
.extern data_ov00_020ee5d0
.extern data_ov00_020ee5dc
.extern data_ov00_020ee5f0
.extern data_ov00_020ee5fc
.extern data_ov00_020ee610
.extern data_ov00_020ee61c
.extern data_ov00_020ee630
.extern data_ov00_020ee63c
.extern data_ov00_020ee650
.extern data_ov00_020ee65c
.extern data_ov09_0211f5b4
.extern func_01ff8214
.extern func_01ff991c
.extern func_01ff9958
.extern func_01ff998c
.extern func_01ff9b4c
.extern func_01ff9bc4
.extern func_01ff9bf8
.extern func_01ff9c2c
.extern func_01ff9c68
.extern func_01ff9cec
.extern func_01ff9d4c
.extern func_01ff9e64
.extern func_01ff9ec0
.extern func_01ff9f3c
.extern func_01ffa0f4
.extern func_01ffa8d4
.extern func_01ffbe34
.extern func_01ffbe78
.extern func_01ffe1cc
.extern func_01ffe468
.extern func_01fffb4c
.extern func_01fffd04
.extern func_020029fc
.extern func_02002bac
.extern func_02002bb8
.extern func_02002c14
.extern func_020037b8
.extern func_020078d8
.extern func_020078f4
.extern func_02007938
.extern func_02007984
.extern func_02009558
.extern func_0200ab90
.extern func_0200ac24
.extern func_0200ac5c
.extern func_0200b4f4
.extern func_0200dd94
.extern func_020156f4
.extern func_02015708
.extern func_02015718
.extern func_02015740
.extern func_02016fe8
.extern func_0201739c
.extern func_020174a4
.extern func_02019654
.extern func_02019688
.extern func_020196bc
.extern func_020196fc
.extern func_0201e4cc
.extern func_0201e544
.extern func_0201e760
.extern func_0201e78c
.extern func_0201f1ac
.extern func_0201f1f8
.extern func_0201f2cc
.extern func_0201f40c
.extern func_0201f43c
.extern func_0201f468
.extern func_0201f500
.extern func_0201f518
.extern func_0201f5e4
.extern func_0201f5f4
.extern func_0201f650
.extern func_0201f6b4
.extern func_0201f6f4
.extern func_0201f710
.extern func_0201f730
.extern func_0201f748
.extern func_0201f7a8
.extern func_0201f7d0
.extern func_0201f86c
.extern func_0201f88c
.extern func_0201f91c
.extern func_0201f944
.extern func_020204d8
.extern func_020204f0
.extern func_02020534
.extern func_0202093c
.extern func_020209a4
.extern func_020209bc
.extern func_020209e8
.extern func_0202148c
.extern func_020214d4
.extern func_02021960
.extern func_02021988
.extern func_020219e8
.extern func_02021a40
.extern func_0202a56c
.extern func_0202a5c0
.extern func_0202aff0
.extern func_0202b154
.extern func_0202bae0
.extern func_0202bbbc
.extern func_0202bc04
.extern func_0202bc10
.extern func_0202cec8
.extern func_0202d0cc
.extern func_0202d598
.extern func_0202d5dc
.extern func_0202d95c
.extern func_0202da8c
.extern func_0202e58c
.extern func_0202e9f4
.extern func_0202ea18
.extern func_020313c8
.extern func_02033780
.extern func_020337d8
.extern func_02033af4
.extern func_02034698
.extern func_020347b0
.extern func_0203493c
.extern func_02034984
.extern func_02034b58
.extern func_02034b90
.extern func_020366c4
.extern func_0203673c
.extern func_02036798
.extern func_02036808
.extern func_020368f4
.extern func_02036ce4
.extern func_02036d30
.extern func_02036d4c
.extern func_02036da8
.extern func_02036f68
.extern func_02037258
.extern func_02037628
.extern func_020376c0
.extern func_02037750
.extern func_0203780c
.extern func_02037844
.extern func_02037854
.extern func_02037918
.extern func_02037b88
.extern func_02037f58
.extern func_020385b8
.extern func_020385d0
.extern func_020386b4
.extern func_020386b8
.extern func_020386c4
.extern func_020386cc
.extern func_02038758
.extern func_02038770
.extern func_0203878c
.extern func_020387a4
.extern func_02038950
.extern func_02038aa0
.extern func_02038b1c
.extern func_02038b28
.extern func_02038b34
.extern func_02038b40
.extern func_02038b74
.extern func_02038c34
.extern func_02038d20
.extern func_02038ed0
.extern func_02038f40
.extern func_02038f44
.extern func_02039058
.extern func_0203905c
.extern func_020390a4
.extern func_02039228
.extern func_020392b4
.extern func_02039398
.extern func_020393a8
.extern func_02039440
.extern func_0203947c
.extern func_020394d8
.extern func_0203951c
.extern func_02039570
.extern func_02039578
.extern func_0203d77c
.extern func_0203d7e0
.extern func_0203dcb4
.extern func_0203e0c8
.extern func_0203e1b0
.extern func_0203e284
.extern func_0203e784
.extern func_0203e7b4
.extern func_0203e868
.extern func_0203efd8
.extern func_0203f378
.extern func_02042f74
.extern func_0204b068
.extern func_0204b0a4
.extern func_0204f558
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
.extern func_ov00_02078b40
.extern func_ov00_02078e00
.extern func_ov00_02079470
.extern func_ov00_02079e04
.extern func_ov00_02079e68
.extern func_ov00_0207a1c8
.extern func_ov00_0207bc48
.extern func_ov00_0207c1b0
.extern func_ov00_0207c2e8
.extern func_ov00_0207c7e8
.extern func_ov00_02081ef4
.extern func_ov00_02081f4c
.extern func_ov00_02081f50
.extern func_ov00_02082d28
.extern func_ov00_02082d34
.extern func_ov00_0208335c
.extern func_ov00_02083588
.extern func_ov00_020836dc
.extern func_ov00_020839d4
.extern func_ov00_020839f8
.extern func_ov00_02083a1c
.extern func_ov00_02083c24
.extern func_ov00_02083c50
.extern func_ov00_02083ee0
.extern func_ov00_02083f44
.extern func_ov00_02083fb0
.extern func_ov00_020840c4
.extern func_ov00_020840dc
.extern func_ov00_02084114
.extern func_ov00_02084120
.extern func_ov00_02084164
.extern func_ov00_02084838
.extern func_ov00_020849c0
.extern func_ov00_02087338
.extern func_ov00_0208766c
.extern func_ov00_020876bc
.extern func_ov00_02087ab0
.extern func_ov00_02087d34
.extern func_ov00_02087ef0
.extern func_ov00_02088010
.extern func_ov00_02089068
.extern func_ov00_02089a2c
.extern func_ov00_02089b00
.extern func_ov00_02093a1c
.extern func_ov00_020965c0
.extern func_ov00_02097738
.extern func_ov00_02097760
.extern func_ov00_02097810
.extern func_ov00_02097968
.extern func_ov00_02097b9c
.extern func_ov00_02097bac
.extern func_ov00_02097bbc
.extern func_ov00_02097bcc
.extern func_ov00_02097bdc
.extern func_ov00_020985c0
.extern func_ov00_0209a4f4
.extern func_ov00_0209a508
.extern func_ov00_020a19fc
.extern func_ov00_020a41e4
.extern func_ov00_020a5e9c
.extern func_ov00_020a6110
.extern func_ov00_020a956c
.extern func_ov00_020a9588
.extern func_ov00_020a95ec
.extern func_ov00_020a960c
.extern func_ov00_020a9614
.extern func_ov00_020a9650
.extern func_ov00_020a96d4
.extern func_ov00_020a9740
.extern func_ov00_020a9764
.extern func_ov00_020a97d0
.extern func_ov00_020a97e0
.extern func_ov00_020a97f8
.extern func_ov00_020a9864
.extern func_ov00_020a9890
.extern func_ov00_020a98bc
.extern func_ov00_020a9968
.extern func_ov00_020a9998
.extern func_ov00_020a9a8c
.extern func_ov00_020a9a98
.extern func_ov00_020a9aac
.extern func_ov00_020a9ab8
.extern func_ov00_020a9b6c
.extern func_ov00_020a9b78
.extern func_ov00_020b18d8
.extern func_ov00_020b1940
.extern func_ov00_020b199c
.extern func_ov00_020b1a4c
.extern func_ov00_020b3ee8
.extern func_ov00_020b3f24
.extern func_ov00_020b41ec
.extern func_ov00_020b421c
.extern func_ov00_020b7d74
.extern func_ov00_020b7e6c
.extern func_ov00_020ba4e4
.extern func_ov00_020ba53c
.extern func_ov00_020bb68c
.extern func_ov00_020bba28
.extern func_ov00_020bc2d4
.extern func_ov00_020bc320
.extern func_ov00_020bc398
.extern func_ov00_020bc500
.extern func_ov00_020bcf50
.extern func_ov00_020bd318
.extern func_ov00_020bd728
.extern func_ov00_020beba8
.extern func_ov00_020bebd8
.extern func_ov00_020bec5c
.extern func_ov00_020bece0
.extern func_ov00_020bed7c
.extern func_ov00_020bedcc
.extern func_ov00_020bf008
.extern func_ov00_020c070c
.extern func_ov00_020c0c08
.extern func_ov00_020c0cc8
.extern func_ov00_020c0e04
.extern func_ov00_020c0e24
.extern func_ov00_020c1500
.extern func_ov00_020c1554
.extern func_ov00_020c1730
.extern func_ov00_020c1734
.extern func_ov00_020c173c
.extern func_ov00_020c1740
.extern func_ov00_020c1744
.extern func_ov00_020c1748
.extern func_ov00_020c174c
.extern func_ov00_020c177c
.extern func_ov00_020c17a8
.extern func_ov00_020c17b0
.extern func_ov00_020c17bc
.extern func_ov00_020c17d4
.extern func_ov00_020c1894
.extern func_ov00_020c18a8
.extern func_ov00_020c18c4
.extern func_ov00_020c18fc
.extern func_ov00_020c1904
.extern func_ov00_020c1908
.extern func_ov00_020c1910
.extern func_ov00_020c1914
.extern func_ov00_020c191c
.extern func_ov00_020c1924
.extern func_ov00_020c1928
.extern func_ov00_020c192c
.extern func_ov00_020c1934
.extern func_ov00_020c1938
.extern func_ov00_020c193c
.extern func_ov00_020c1940
.extern func_ov00_020c1948
.extern func_ov00_020c1950
.extern func_ov00_020c1954
.extern func_ov00_020c1958
.extern func_ov00_020c195c
.extern func_ov00_020c198c
.extern func_ov00_020c1b6c
.extern func_ov00_020c1bb4
.extern func_ov00_020c1bf8
.extern func_ov00_020c1bfc
.extern func_ov00_020c1c20
.extern func_ov00_020c1c48
.extern func_ov00_020c1c50
.extern func_ov00_020c1cf8
.extern func_ov00_020c1fc8
.extern func_ov00_020c243c
.extern func_ov00_020c2744
.extern func_ov00_020c27e4
.extern func_ov00_020c281c
.extern func_ov00_020c288c
.extern func_ov00_020c2938
.extern func_ov00_020c2974
.extern func_ov00_020c29d8
.extern func_ov00_020c29ec
.extern func_ov00_020c2a0c
.extern func_ov00_020c2b00
.extern func_ov00_020c2bf4
.extern func_ov00_020c3004
.extern func_ov00_020c3070
.extern func_ov00_020c310c
.extern func_ov00_020c3114
.extern func_ov00_020c3118
.extern func_ov00_020c313c
.extern func_ov00_020c3180
.extern func_ov00_020c31a0
.extern func_ov00_020c31c0
.extern func_ov00_020c31fc
.extern func_ov00_020c322c
.extern func_ov00_020c3348
.extern func_ov00_020c35d8
.extern func_ov00_020c3674
.extern func_ov00_020c37ec
.extern func_ov01_020f8658
.extern func_ov03_020f13b0
.extern func_ov03_020f3f94
.extern func_ov03_020f3ff8
.extern func_ov03_020f7010
.extern func_ov03_020f7e0c
.extern func_ov03_020f7e18
.extern func_ov03_020fa528
.extern func_ov03_020fa5d8
.extern func_ov03_020fa644
.extern func_ov03_020fa660
.extern func_ov04_0210f4d4
.extern func_ov04_0210f4d8
.extern func_ov04_0210f4e8
.extern func_ov04_0210f4ec
.extern func_ov04_0210f4f0
.extern func_ov04_0210f4f4
.extern func_ov04_0210f528
.extern func_ov04_0210f570
.extern func_ov05_02102c2c
.extern func_ov05_021041fc
.extern func_ov05_0210432c
.extern func_ov05_0210437c
.extern func_ov05_021043c0
.extern func_ov05_0210442c
.extern func_ov05_02104ca4
.extern func_ov05_0210826c
.extern func_ov05_021082e4
.extern func_ov05_0210d3d8
.extern func_ov05_0210d6dc
.extern func_ov05_0210d728
.extern func_ov05_0210d748
.extern func_ov05_0210e288
.extern func_ov05_0210e2a4
.extern func_ov05_0210e344
.extern func_ov08_021130d0
.extern func_ov08_02113150
.extern func_ov08_02113284
.extern func_ov08_02113314
.extern func_ov08_021133bc
.extern func_ov08_02113460
.extern func_ov08_021134b8
.extern func_ov08_021136ec
.extern func_ov09_0211b6e8
.extern func_ov09_0211b6f8
.extern func_ov09_0211b708
.extern func_ov09_0211cc8c
.extern func_ov10_0211e584
.extern func_ov10_0211e5a8
.extern func_ov14_02120ac4
.extern func_ov14_02122e98
.extern func_ov14_021231d4
.extern func_ov14_02123904
.extern func_ov14_02144750
.extern func_ov14_02146634
.extern func_ov14_02151e04
.extern func_ov14_0215207c
.extern func_ov14_021521e4
.extern func_ov14_02152220
.extern func_ov14_02153144
.extern func_ov14_021532a4
.extern func_ov15_0213a524
.extern func_ov15_0214d21c
.extern func_ov15_0214d238
.extern func_ov15_0214d248
.extern func_ov23_02176034
.extern func_ov23_021763c0
.extern func_ov26_0216ebc0
.extern func_ov26_0216ecb8
.extern func_ov26_021767ec
.extern func_ov29_0216d918
.extern gItemManager
.extern gOverlayManager
.extern strcat
.extern strcpy
.extern strncpy
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -187,9 +187,6 @@
.extern func_02042b40
.extern func_02042f68
.extern func_0204366c
.extern strcpy
.extern strcat
.extern strcmp
.extern func_0204f558
.extern func_0204f614
.extern func_0204f754
@@ -504,3 +501,6 @@
.extern func_ov52_02196198
.extern gItemManager
.extern gOverlayManager
.extern strcat
.extern strcmp
.extern strcpy
+5 -5
View File
@@ -102,6 +102,9 @@
.extern _ZN15LinkStateDamage18func_ov00_020ac9e4Ei
.extern _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi
.extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi
.extern _ZN15LinkStateFollow16MoveTowardTargetEv
.extern _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p
.extern _ZN15LinkStateFollow18func_ov00_020a9210EP5Vec3pP5Actor
.extern _ZN17LinkStateInteract18func_ov00_020aa818Ev
.extern _ZN17LinkStateInteract18func_ov00_020aa844EP5Actor
.extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev
@@ -295,8 +298,6 @@
.extern func_020385d0
.extern func_0203fab0
.extern func_020435b4
.extern strcpy
.extern strcmp
.extern func_0204f614
.extern func_0204f754
.extern func_ov00_02078b40
@@ -393,9 +394,6 @@
.extern func_ov00_020a4e30
.extern func_ov00_020a4f38
.extern func_ov00_020a5e9c
.extern _ZN15LinkStateFollow16MoveTowardTargetEv
.extern _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p
.extern _ZN15LinkStateFollow18func_ov00_020a9210EP5Vec3pP5Actor
.extern func_ov00_020a9588
.extern func_ov00_020a95a4
.extern func_ov00_020a990c
@@ -580,3 +578,5 @@
.extern func_ov59_021990a4
.extern gItemManager
.extern gOverlayManager
.extern strcmp
.extern strcpy
+2 -2
View File
@@ -183,8 +183,6 @@
.extern func_02043594
.extern func_020435b4
.extern func_02043600
.extern strcat
.extern strcmp
.extern func_0204dd9c
.extern func_0204f614
.extern func_0204f754
@@ -455,3 +453,5 @@
.extern func_ov29_0216dcf4
.extern gItemManager
.extern gOverlayManager
.extern strcat
.extern strcmp
+3 -3
View File
@@ -188,9 +188,6 @@
.extern func_02043594
.extern func_02043600
.extern func_0204366c
.extern strlen
.extern strcpy
.extern strncpy
.extern func_0204902c
.extern func_0204afd0
.extern func_ov00_02077af8
@@ -268,3 +265,6 @@
.extern func_ov61_02160b50
.extern func_ov61_02160ba8
.extern func_ov61_02160c24
.extern strcpy
.extern strlen
.extern strncpy
+1 -1
View File
@@ -240,7 +240,6 @@
.extern func_0203eba8
.extern func_0203ebc8
.extern func_0203f904
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -762,3 +761,4 @@
.extern gItemManager
.extern gOverlayManager
.extern gPlayerAnimHandler
.extern strncpy
+1 -1
View File
@@ -141,7 +141,6 @@
.extern func_0203eba8
.extern func_0203ebc8
.extern func_0204366c
.extern strcmp
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -519,3 +518,4 @@
.extern func_ov58_0219ab28
.extern gItemManager
.extern gOverlayManager
.extern strcmp
+2 -2
View File
@@ -220,8 +220,6 @@
.extern func_0203eb0c
.extern func_0203eba8
.extern func_0203ebc8
.extern strncpy
.extern strcat
.extern func_0204f558
.extern func_0204f614
.extern func_0204f754
@@ -856,3 +854,5 @@
.extern gItemManager
.extern gOverlayManager
.extern gPlayerAnimHandler
.extern strcat
.extern strncpy
+2 -2
View File
@@ -304,8 +304,6 @@
.extern func_02043594
.extern func_020435b4
.extern func_02043600
.extern strncpy
.extern strcat
.extern func_0204dd9c
.extern func_0204f614
.extern func_0204f754
@@ -911,3 +909,5 @@
.extern func_ov09_0211d668
.extern func_ov09_0211d794
.extern gItemManager
.extern strcat
.extern strncpy
+1 -1
View File
@@ -83,7 +83,6 @@
.extern func_0203eba8
.extern func_0203ebc8
.extern func_02042f68
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -427,3 +426,4 @@
.extern func_ov17_02168660
.extern func_ov17_021687f0
.extern gItemManager
.extern strncpy
+1 -1
View File
@@ -83,7 +83,6 @@
.extern func_0203e7b4
.extern func_0203eba8
.extern func_0203ebc8
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -426,3 +425,4 @@
.extern func_ov17_0216a634
.extern func_ov17_0216a734
.extern gItemManager
.extern strncpy
+2 -2
View File
@@ -136,8 +136,6 @@
.extern func_0203eba8
.extern func_0203ebc8
.extern func_0203fe60
.extern strncpy
.extern strcmp
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -539,3 +537,5 @@
.extern func_ov30_02183f84
.extern func_ov30_02183fd4
.extern gItemManager
.extern strcmp
.extern strncpy
+1 -1
View File
@@ -117,7 +117,6 @@
.extern func_0203e7b4
.extern func_0203eba8
.extern func_0203ebc8
.extern strcpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -392,3 +391,4 @@
.extern func_ov38_021854e4
.extern func_ov38_02185720
.extern gItemManager
.extern strcpy
+1 -1
View File
@@ -51,7 +51,6 @@
.extern func_02038b40
.extern func_0203e784
.extern func_0203e7b4
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -250,3 +249,4 @@
.extern func_ov14_02145f0c
.extern func_ov18_02160a54
.extern func_ov18_02160a64
.extern strncpy
+2 -2
View File
@@ -60,8 +60,6 @@
.extern func_0202e58c
.extern func_0203e784
.extern func_0203e7b4
.extern strcpy
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -252,3 +250,5 @@
.extern func_ov22_0217740c
.extern func_ov22_02177450
.extern func_ov22_0217746c
.extern strcpy
.extern strncpy
+1 -1
View File
@@ -84,7 +84,6 @@
.extern func_02036ce4
.extern func_0203e784
.extern func_0203e7b4
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -270,3 +269,4 @@
.extern func_ov17_021687f0
.extern func_ov19_0216e7b0
.extern gItemManager
.extern strncpy
+1 -1
View File
@@ -72,7 +72,6 @@
.extern func_02036140
.extern func_0203e784
.extern func_0203e7b4
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -277,3 +276,4 @@
.extern func_ov17_02168660
.extern func_ov17_021687f0
.extern gItemManager
.extern strncpy
+1 -1
View File
@@ -95,7 +95,6 @@
.extern func_02036ce4
.extern func_0203e784
.extern func_0203e7b4
.extern strcpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -274,3 +273,4 @@
.extern func_ov29_02178670
.extern func_ov57_02199e24
.extern gItemManager
.extern strcpy
+4 -4
View File
@@ -190,10 +190,6 @@
.extern func_020435b4
.extern func_02043600
.extern func_0204366c
.extern strcpy
.extern strcat
.extern strcmp
.extern strncmp
.extern func_0204dd9c
.extern func_0204f614
.extern func_0204f754
@@ -375,3 +371,7 @@
.extern func_ov09_0211cc74
.extern func_ov09_0211cc98
.extern gItemManager
.extern strcat
.extern strcmp
.extern strcpy
.extern strncmp
+1 -1
View File
@@ -44,7 +44,6 @@
.extern func_0203e784
.extern func_0203e7b4
.extern func_02042f74
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -201,3 +200,4 @@
.extern func_ov00_020cec60
.extern func_ov05_02102c2c
.extern gItemManager
.extern strncpy
+1 -1
View File
@@ -43,7 +43,6 @@
.extern func_0202e58c
.extern func_0203e784
.extern func_0203e7b4
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -219,3 +218,4 @@
.extern func_ov14_02123904
.extern func_ov14_02146634
.extern gItemManager
.extern strncpy
+2 -2
View File
@@ -1,5 +1,6 @@
#pragma once
.extern Divide
.extern _ZN10ActorRupee18func_ov14_0213b5f4EjiP5Vec3pb
.extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder
.extern _ZN11ItemManager10GiveRupeesEjj
.extern _ZN11ItemManager10RemoveItemEi
@@ -48,7 +49,6 @@
.extern func_0202e58c
.extern func_0203e784
.extern func_0203e7b4
.extern strncpy
.extern func_0204f754
.extern func_0204f8d4
.extern func_ov00_02079e68
@@ -232,5 +232,5 @@
.extern func_ov00_020d7c6c
.extern func_ov00_020d7d18
.extern func_ov05_02102c2c
.extern _ZN10ActorRupee18func_ov14_0213b5f4EjiP5Vec3pb
.extern gItemManager
.extern strncpy
+1 -1
View File
@@ -41,7 +41,6 @@
.extern func_0202bbbc
.extern func_0203e784
.extern func_0203e7b4
.extern strncpy
.extern func_0204f614
.extern func_0204f754
.extern func_0204f8d4
@@ -177,3 +176,4 @@
.extern func_ov00_020cec60
.extern func_ov05_02102c2c
.extern func_ov05_021082e4
.extern strncpy
+8 -8
View File
@@ -86,14 +86,6 @@
.extern func_02045b48
.extern func_02045b7c
.extern func_02046eb0
.extern strlen
.extern strcpy
.extern strncpy
.extern strcat
.extern strcmp
.extern strncmp
.extern strchr
.extern strstr
.extern func_02048688
.extern func_02048ecc
.extern func_02048f64
@@ -150,3 +142,11 @@
.extern func_ov01_020f5578
.extern func_ov12_021135e0
.extern func_ov12_021136bc
.extern strcat
.extern strchr
.extern strcmp
.extern strcpy
.extern strlen
.extern strncmp
.extern strncpy
.extern strstr
+102 -2
View File
@@ -3,7 +3,107 @@
#include "global.h"
#include "types.h"
#include "Actor/Actor.hpp"
#include "Physics/AABB.hpp"
#include "Physics/Sphere.hpp"
struct ActorRef {
s32 id;
s32 index;
/* 0 */ s32 id;
/* 4 */ s32 index;
/* 8 */
};
class ActorFilterBase {
public:
/* 0 (vtable) */
/* 4 */
/* 0 */ virtual bool Filter(Actor *actor) = 0;
/* 4 */
};
struct ActorManager_UnkStruct_68 {
/* 0 */ u32 unk_0;
/* 4 */ u32 unk_4;
/* 8 */ u32 unk_8;
/* c */
};
class ActorFilter : public ActorFilterBase {
/* 00 (base) */
/* 04 */ u32 mType;
/* 08 */ s32 mUnk_08;
/* 0c */ s32 mUnk_0c;
/* 10 */ s32 *mExcludeIds; // list of excluded actor ids, terminated by -1
/* 14 */ bool mExcludeNotInAABB;
/* 15 */ unk8 mUnk_15[3];
/* 18 */ AABB mAABB;
/* 30 */ bool mExcludeNotInSphere;
/* 31 */ unk8 mUnk_1a[3];
/* 34 */ Sphere sphere;
/* 44 */
/* 0 */ virtual bool Filter(Actor *actor) override;
/* 4 */
};
struct ActorList {
/* 0 */ ActorRef *actors;
/* 4 */ s32 capacity;
/* 8 */ s32 length;
/* c */
};
class ActorManager {
public:
/* 00 */ u16 mMaxActors;
/* 02 */ unk16 mNumActors;
/* 04 */ unk32 mMaxActorIndex;
/* 08 */ s32 mCacheEmptyActorIndex;
/* 0c */ unk32 mNextActorId;
/* 10 */ Actor **mActorTable;
/* 14 */ void *mUnk_14;
/* 18 */ unk8 mUnk_18[4];
/* 1c */ unk32 mUnk_1c;
/* 20 */ unk32 mUnk_20;
/* 24 */ unk32 mUnk_24;
/* 28 */ unk8 mUnk_28;
/* 29 */ bool mUnk_29;
/* 2a */ unk8 mUnk_2a;
/* 2b */ unk8 mUnk_2b;
/* 2c */ unk32 mUnk_2c;
/* 30 */ unk32 mUnk_30;
/* 34 */ unk32 mUnk_34;
/* 38 */ unk8 mUnk_38[4];
/* 3c */ u32 mUnk_3c;
/* 40 */ unk32 mUnk_40;
/* 44 */ unk32 mUnk_44;
/* 48 */ u32 mUnk_48;
/* 4c */ unk32 mUnk_4c;
/* 50 */ unk32 mUnk_50;
/* 54 */ unk8 mUnk_54[4];
/* 58 */ u32 mUnk_58;
/* 5c */ unk32 mUnk_5c;
/* 60 */ unk32 mUnk_60;
/* 64 */ unk8 mUnk_64[4];
/* 68 */ ActorManager_UnkStruct_68 mUnk_68[5];
/* a4 */ unk8 mUnk_a4[0x20];
/* c4 */
void DeleteActor(u32 index, bool param2);
static void func_ov00_020c3484(ActorRef *ref, Actor *actor, unk32 param3);
void Actor_vfunc_10(u32 param1);
Actor* FindActorById(u32 id);
Actor* GetActor(ActorRef *ref);
s32 FilterActors(ActorFilterBase *filter, ActorList *filteredActors);
static void FindActorByType(ActorRef *ref, ActorManager *manager, u32 type);
static void FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos);
void func_ov00_020c398c();
void func_ov00_020c399c();
void func_ov00_020c39ac(u32 index, u32 *actorTypes, bool param3);
s32 func_ov00_020c3b2c(s32 *param1);
s32 func_ov00_020c3bb0(unk32 param1, s32 *param2);
void func_ov00_020c3ce8(unk32 param1, unk32 param2);
void Actor_vfunc_28();
static bool ActorTypeIsOneOf(u32 type, u32 *types);
};
+11
View File
@@ -0,0 +1,11 @@
#pragma once
#include "global.h"
#include "types.h"
#include "lib/math.h"
struct AABB {
Vec3p min;
Vec3p max;
};
+11
View File
@@ -0,0 +1,11 @@
#pragma once
#include "global.h"
#include "types.h"
#include "lib/math.h"
struct Sphere {
Vec3p pos;
int radius;
};
+23
View File
@@ -0,0 +1,23 @@
#include "Actor/ActorManager.hpp"
#ifdef STUBS
void ActorManager::DeleteActor(u32 index, bool param2) {}
void ActorManager::func_ov00_020c3484(ActorRef *ref, Actor *actor, unk32 param3) {}
void ActorManager::Actor_vfunc_10(u32 param1) {}
Actor* ActorManager::FindActorById(u32 id) {}
Actor* ActorManager::GetActor(ActorRef *ref) {}
bool ActorFilter::Filter(Actor *actor) {}
s32 ActorManager::FilterActors(ActorFilterBase *filter, ActorList *filteredActors) {}
void ActorManager::FindActorByType(ActorRef *ref, ActorManager *manager, u32 type) {}
void ActorManager::FindNearestActorOfType(ActorRef *ref, ActorManager *manager, u32 type, Vec3p *pos);
void ActorManager::func_ov00_020c398c() {}
void ActorManager::func_ov00_020c399c() {}
void ActorManager::func_ov00_020c39ac(u32 index, u32 *actorTypes, bool param3) {}
s32 ActorManager::func_ov00_020c3b2c(s32 *param1) {}
s32 ActorManager::func_ov00_020c3bb0(unk32 param1, s32 *param2) {}
void ActorManager::func_ov00_020c3ce8(unk32 param1, unk32 param2) {}
void ActorManager::Actor_vfunc_28();
bool ActorManager::ActorTypeIsOneOf(u32 type, u32 *types) {}
#endif
+5
View File
@@ -59,6 +59,11 @@ ov00 = Overlay(name='ov00', after='ARM9', objects=[
'asm/ov00/Player/PlayerControl.s',
'asm/ov00/ov00_020b1498.s',
'asm/ov00/Actor/ActorManager.s',
'src/00_Core/Actor/ActorManager.cpp',
'asm/ov00/ov00_020c3e54.s',
])
ov01 = Overlay(name='ov01', after=[ov00], objects=[
'asm/ov01.s'