summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2025-01-25 18:44:12 +0100
committerAetias <aetias@outlook.com>2025-01-25 18:44:12 +0100
commitd64b3a041a98712a29ed056aaeaf274fbbd60a22 (patch)
tree959ba92b59667061f911976ba34e62ba6f8a9c21
parent14baed1aec2ba6075c27f1f70cb4665fd636f6d1 (diff)
Move ov005 documentation from Ghidra
-rw-r--r--config/eur/arm9/overlays/ov005/symbols.txt294
-rw-r--r--config/usa/arm9/overlays/ov005/symbols.txt294
-rw-r--r--include/DTCM/UnkStruct_027e103c.hpp23
-rw-r--r--include/Player/LinkStateBase.hpp21
-rw-r--r--include/Player/LinkStateCutscene.hpp24
-rw-r--r--include/Player/LinkStateFollow.hpp9
-rw-r--r--include/Player/LinkStateInteract.hpp9
-rw-r--r--include/Player/LinkStateItem.hpp12
-rw-r--r--include/Player/LinkStateMove.hpp2
-rw-r--r--include/Player/LinkStateRoll.hpp20
-rw-r--r--include/Player/PlayerLinkBase.hpp3
-rw-r--r--src/05/DTCM/UnkStruct_027e103c.cpp24
-rw-r--r--src/05/Map/MapBase.cpp6
-rw-r--r--src/05/Player/LinkStateBase.cpp30
-rw-r--r--src/05/Player/LinkStateCutscene.cpp28
-rw-r--r--src/05/Player/LinkStateDamage.cpp4
-rw-r--r--src/05/Player/LinkStateFollow.cpp17
-rw-r--r--src/05/Player/LinkStateInteract.cpp15
-rw-r--r--src/05/Player/LinkStateItem.cpp22
-rw-r--r--src/05/Player/LinkStateMove.cpp5
-rw-r--r--src/05/Player/LinkStateRoll.cpp23
-rw-r--r--src/05/Player/PlayerLinkBase.cpp7
22 files changed, 597 insertions, 295 deletions
diff --git a/config/eur/arm9/overlays/ov005/symbols.txt b/config/eur/arm9/overlays/ov005/symbols.txt
index abdbbce6..347df020 100644
--- a/config/eur/arm9/overlays/ov005/symbols.txt
+++ b/config/eur/arm9/overlays/ov005/symbols.txt
@@ -82,28 +82,28 @@ func_ov005_02103e88 kind:function(arm,size=0x18) addr:0x2103e88
func_ov005_02103ea0 kind:function(arm,size=0x18) addr:0x2103ea0
func_ov005_02103eb8 kind:function(arm,size=0x5c) addr:0x2103eb8
func_ov005_02103f14 kind:function(arm,size=0xc) addr:0x2103f14
-func_ov005_02103f20 kind:function(arm,size=0x1c) addr:0x2103f20
-func_ov005_02103f3c kind:function(arm,size=0x10) addr:0x2103f3c
-func_ov005_02103f4c kind:function(arm,size=0x24) addr:0x2103f4c
-func_ov005_02103f70 kind:function(arm,size=0x10) addr:0x2103f70
-func_ov005_02103f80 kind:function(arm,size=0xc) addr:0x2103f80
-func_ov005_02103f8c kind:function(arm,size=0x28) addr:0x2103f8c
-func_ov005_02103fb4 kind:function(arm,size=0x14) addr:0x2103fb4
-func_ov005_02103fc8 kind:function(arm,size=0x10) addr:0x2103fc8
-func_ov005_02103fd8 kind:function(arm,size=0x18) addr:0x2103fd8
-func_ov005_02103ff0 kind:function(arm,size=0x14) addr:0x2103ff0
-func_ov005_02104004 kind:function(arm,size=0x10) addr:0x2104004
-func_ov005_02104014 kind:function(arm,size=0x14) addr:0x2104014
-func_ov005_02104028 kind:function(arm,size=0x30) addr:0x2104028
-func_ov005_02104058 kind:function(arm,size=0x18) addr:0x2104058
-func_ov005_02104070 kind:function(arm,size=0x18) addr:0x2104070
-func_ov005_02104088 kind:function(arm,size=0x40) addr:0x2104088
-func_ov005_021040c8 kind:function(arm,size=0x24) addr:0x21040c8
-func_ov005_021040ec kind:function(arm,size=0x28) addr:0x21040ec
-func_ov005_02104114 kind:function(arm,size=0x28) addr:0x2104114
-func_ov005_0210413c kind:function(arm,size=0x24) addr:0x210413c
-func_ov005_02104160 kind:function(arm,size=0x2c) addr:0x2104160
-func_ov005_0210418c kind:function(arm,size=0x38) addr:0x210418c
+_ZN18UnkStruct_027e103c19func_ov005_02103f20Ev kind:function(arm,size=0x1c) addr:0x2103f20
+_ZN18UnkStruct_027e103c19func_ov005_02103f3cEv kind:function(arm,size=0x10) addr:0x2103f3c
+_ZN18UnkStruct_027e103c19func_ov005_02103f4cEv kind:function(arm,size=0x24) addr:0x2103f4c
+_ZN18UnkStruct_027e103c19func_ov005_02103f70Ev kind:function(arm,size=0x10) addr:0x2103f70
+_ZN18UnkStruct_027e103c19func_ov005_02103f80Ec kind:function(arm,size=0xc) addr:0x2103f80
+_ZN18UnkStruct_027e103c19func_ov005_02103f8cEPc kind:function(arm,size=0x28) addr:0x2103f8c
+_ZN18UnkStruct_027e103c19func_ov005_02103fb4Ev kind:function(arm,size=0x14) addr:0x2103fb4
+_ZN18UnkStruct_027e103c19func_ov005_02103fc8Ec kind:function(arm,size=0x10) addr:0x2103fc8
+_ZN18UnkStruct_027e103c19func_ov005_02103fd8Ev kind:function(arm,size=0x18) addr:0x2103fd8
+_ZN18UnkStruct_027e103c19func_ov005_02103ff0Ev kind:function(arm,size=0x14) addr:0x2103ff0
+_ZN18UnkStruct_027e103c10WalletFullEv kind:function(arm,size=0x10) addr:0x2104004
+_ZN18UnkStruct_027e103c19func_ov005_02104104Ev kind:function(arm,size=0x14) addr:0x2104014
+_ZN18UnkStruct_027e103c19func_ov005_02104028Eb kind:function(arm,size=0x30) addr:0x2104028
+_ZN18UnkStruct_027e103c19func_ov005_02104058Ev kind:function(arm,size=0x18) addr:0x2104058
+_ZN18UnkStruct_027e103c19func_ov005_02104070Ev kind:function(arm,size=0x18) addr:0x2104070
+_ZN18UnkStruct_027e103c19func_ov005_02104088Ei kind:function(arm,size=0x40) addr:0x2104088
+_ZN18UnkStruct_027e103c19func_ov005_021040c8Ev kind:function(arm,size=0x24) addr:0x21040c8
+_ZN18UnkStruct_027e103c19func_ov005_021040ecEv kind:function(arm,size=0x28) addr:0x21040ec
+_ZN18UnkStruct_027e103c19func_ov005_02104114Ev kind:function(arm,size=0x28) addr:0x2104114
+_ZN18UnkStruct_027e103c19func_ov005_0210413cEv kind:function(arm,size=0x24) addr:0x210413c
+_ZN18UnkStruct_027e103c19func_ov005_02104160Ev kind:function(arm,size=0x2c) addr:0x2104160
+_ZN18UnkStruct_027e103c19func_Ov005_0210418cEc kind:function(arm,size=0x38) addr:0x210418c
func_ov005_021041c4 kind:function(arm,size=0x38) addr:0x21041c4
func_ov005_021041fc kind:function(arm,size=0x130) addr:0x21041fc
func_ov005_0210432c kind:function(arm,size=0x50) addr:0x210432c
@@ -127,45 +127,45 @@ func_ov005_02105140 kind:function(arm,size=0x1c4) addr:0x2105140
func_ov005_02105304 kind:function(arm,size=0x58) addr:0x2105304
func_ov005_0210535c kind:function(arm,size=0xb0) addr:0x210535c
_ZN13LinkStateItem12OnStateEnterEv kind:function(arm,size=0x1c4) addr:0x210540c
-func_ov005_021055d0 kind:function(arm,size=0x10) addr:0x21055d0
+_Z13GetEquipSwordv kind:function(arm,size=0x10) addr:0x21055d0
_ZN13LinkStateItem8vfunc_1cEv kind:function(arm,size=0x90) addr:0x21055e0
_ZN13LinkStateItem8vfunc_20Ei kind:function(arm,size=0x144) addr:0x2105670
-func_ov005_021057b4 kind:function(arm,size=0x10) addr:0x21057b4
+_Z15GetEquipBombchuv kind:function(arm,size=0x10) addr:0x21057b4
_ZN13LinkStateItem8vfunc_24Ei kind:function(arm,size=0x8c) addr:0x21057c4
-func_ov005_02105850 kind:function(arm,size=0x3d8) addr:0x2105850
-func_ov005_02105c28 kind:function(arm,size=0x15c) addr:0x2105c28
-func_ov005_02105d84 kind:function(arm,size=0x10) addr:0x2105d84
-func_ov005_02105d94 kind:function(arm,size=0x18) addr:0x2105d94
-func_ov005_02105dac kind:function(arm,size=0x888) addr:0x2105dac
-func_ov005_02106634 kind:function(arm,size=0x10) addr:0x2106634
-func_ov005_02106644 kind:function(arm,size=0xbc) addr:0x2106644
-func_ov005_02106700 kind:function(arm,size=0x40) addr:0x2106700
-func_ov005_02106740 kind:function(arm,size=0x154) addr:0x2106740
-func_ov005_02106894 kind:function(arm,size=0xec) addr:0x2106894
-func_ov005_02106980 kind:function(arm,size=0xd0) addr:0x2106980
-func_ov005_02106a50 kind:function(arm,size=0x16c) addr:0x2106a50
-func_ov005_02106bbc kind:function(arm,size=0xb8) addr:0x2106bbc
+_ZN13LinkStateItem19func_ov005_02105850Ev kind:function(arm,size=0x3d8) addr:0x2105850
+_ZN13LinkStateItem19func_ov005_02105c28Ev kind:function(arm,size=0x15c) addr:0x2105c28
+_Z14GetEquipShieldv kind:function(arm,size=0x10) addr:0x2105d84
+_ZN13LinkStateItem19func_ov005_02105d94Ev kind:function(arm,size=0x18) addr:0x2105d94
+_ZN13LinkStateItem19func_ov005_02105dacEv kind:function(arm,size=0x888) addr:0x2105dac
+_Z16GetLinkStateRollv kind:function(arm,size=0x10) addr:0x2106634
+_ZN13LinkStateItem19func_ov005_02106644Ev kind:function(arm,size=0xbc) addr:0x2106644
+_ZN13LinkStateItem19func_ov005_02106700EP5Vec3pPc kind:function(arm,size=0x40) addr:0x2106700
+_ZN13LinkStateItem19func_ov005_02106740EPii kind:function(arm,size=0x154) addr:0x2106740
+_ZN13LinkStateItem19func_ov005_02106894Eii kind:function(arm,size=0xec) addr:0x2106894
+_ZN13LinkStateItem19func_ov005_02106980EiiPi kind:function(arm,size=0xd0) addr:0x2106980
+_ZN13LinkStateItem19func_ov005_02106a50Ev kind:function(arm,size=0x16c) addr:0x2106a50
+_ZN13LinkStateItem19func_ov005_02106bbcEP5Vec3pij kind:function(arm,size=0xb8) addr:0x2106bbc
func_ov005_02106c74 kind:function(arm,size=0xc) addr:0x2106c74
-func_ov005_02106c80 kind:function(arm,size=0x14) addr:0x2106c80
-func_ov005_02106c94 kind:function(arm,size=0x3c) addr:0x2106c94
-func_ov005_02106cd0 kind:function(arm,size=0x528) addr:0x2106cd0
-func_ov005_021071f8 kind:function(arm,size=0x10) addr:0x21071f8
-func_ov005_02107208 kind:function(arm,size=0xc) addr:0x2107208
-func_ov005_02107214 kind:function(arm,size=0x1a4) addr:0x2107214
-func_ov005_021073b8 kind:function(arm,size=0x204) addr:0x21073b8
-func_ov005_021075bc kind:function(arm,size=0x2b4) addr:0x21075bc
-func_ov005_02107870 kind:function(arm,size=0x10) addr:0x2107870
-func_ov005_02107880 kind:function(arm,size=0xd4) addr:0x2107880
-func_ov005_02107954 kind:function(arm,size=0x220) addr:0x2107954
-func_ov005_02107b74 kind:function(arm,size=0x60) addr:0x2107b74
-func_ov005_02107bd4 kind:function(arm,size=0xb8) addr:0x2107bd4
-func_ov005_02107c8c kind:function(arm,size=0xe8) addr:0x2107c8c
-func_ov005_02107d74 kind:function(arm,size=0x10c) addr:0x2107d74
-func_ov005_02107e80 kind:function(arm,size=0x140) addr:0x2107e80
-func_ov005_02107fc0 kind:function(arm,size=0xd4) addr:0x2107fc0
-func_ov005_02108094 kind:function(arm,size=0xf4) addr:0x2108094
-func_ov005_02108188 kind:function(arm,size=0x20) addr:0x2108188
-func_ov005_021081a8 kind:function(arm,size=0x24) addr:0x21081a8
+_ZN13LinkStateRoll19func_ov005_02106c80Ej kind:function(arm,size=0x14) addr:0x2106c80
+_ZN13LinkStateRoll8vfunc_1cEv kind:function(arm,size=0x3c) addr:0x2106c94
+_ZN13LinkStateRoll19func_ov005_02106cd0Ev kind:function(arm,size=0x528) addr:0x2106cd0
+_Z18GetLinkStateDamagev kind:function(arm,size=0x10) addr:0x21071f8
+_ZN13LinkStateRoll19func_ov005_02107208Ej kind:function(arm,size=0xc) addr:0x2107208
+_ZN13LinkStateRoll19func_ov005_02107214Ev kind:function(arm,size=0x1a4) addr:0x2107214
+_ZN13LinkStateRoll19func_ov005_021073b8Ev kind:function(arm,size=0x204) addr:0x21073b8
+_ZN13LinkStateRoll19func_ov005_021075bcEv kind:function(arm,size=0x2b4) addr:0x21075bc
+_Z16GetLinkStateItemv kind:function(arm,size=0x10) addr:0x2107870
+_ZN13LinkStateRoll19func_ov005_02107880Ev kind:function(arm,size=0xd4) addr:0x2107880
+_ZN13LinkStateRoll19func_ov005_02107954Eiii kind:function(arm,size=0x220) addr:0x2107954
+_ZN13LinkStateRoll19func_ov005_02107b74EPiss kind:function(arm,size=0x60) addr:0x2107b74
+_ZN13LinkStateRoll19func_ov005_02107bd4Ev kind:function(arm,size=0xb8) addr:0x2107bd4
+_ZN13LinkStateRoll19func_ov005_02107c8cEv kind:function(arm,size=0xe8) addr:0x2107c8c
+_ZN13LinkStateRoll19func_ov005_02107d74Ev kind:function(arm,size=0x10c) addr:0x2107d74
+_ZN13LinkStateRoll19func_ov005_02107e80EjPisPc kind:function(arm,size=0x140) addr:0x2107e80
+_ZN13LinkStateRoll19func_ov005_02107fc0Ev kind:function(arm,size=0xd4) addr:0x2107fc0
+_ZN13LinkStateRoll19func_ov005_02108094Ev kind:function(arm,size=0xf4) addr:0x2108094
+_ZN13LinkStateRoll19func_ov005_02108188Ev kind:function(arm,size=0x20) addr:0x2108188
+_ZN13LinkStateRoll19func_ov005_021081a8Ev kind:function(arm,size=0x24) addr:0x21081a8
func_ov005_021081cc kind:function(arm,size=0x44) addr:0x21081cc
func_ov005_02108210 kind:function(arm,size=0x5c) addr:0x2108210
func_ov005_0210826c kind:function(arm,size=0x78) addr:0x210826c
@@ -177,65 +177,65 @@ func_ov005_02108860 kind:function(arm,size=0x24) addr:0x2108860
func_ov005_02108884 kind:function(arm,size=0x4) addr:0x2108884
func_ov005_02108888 kind:function(arm,size=0x10) addr:0x2108888
func_ov005_02108898 kind:function(arm,size=0x8) addr:0x2108898
-func_ov005_021088a0 kind:function(arm,size=0x28) addr:0x21088a0
-func_ov005_021088c8 kind:function(arm,size=0xf8) addr:0x21088c8
-func_ov005_021089c0 kind:function(arm,size=0x34) addr:0x21089c0
-func_ov005_021089f4 kind:function(arm,size=0x314) addr:0x21089f4
-func_ov005_02108d08 kind:function(arm,size=0x100) addr:0x2108d08
-func_ov005_02108e08 kind:function(arm,size=0x84) addr:0x2108e08
-func_ov005_02108e8c kind:function(arm,size=0xac) addr:0x2108e8c
-func_ov005_02108f38 kind:function(arm,size=0x60) addr:0x2108f38
-func_ov005_02108f98 kind:function(arm,size=0x324) addr:0x2108f98
-func_ov005_021092bc kind:function(arm,size=0x270) addr:0x21092bc
-func_ov005_0210952c kind:function(arm,size=0x5c) addr:0x210952c
-func_ov005_02109588 kind:function(arm,size=0x84) addr:0x2109588
-func_ov005_0210960c kind:function(arm,size=0x44) addr:0x210960c
-func_ov005_02109650 kind:function(arm,size=0x6c) addr:0x2109650
-func_ov005_021096bc kind:function(arm,size=0xac) addr:0x21096bc
-func_ov005_02109768 kind:function(arm,size=0x48) addr:0x2109768
-func_ov005_021097b0 kind:function(arm,size=0x22c) addr:0x21097b0
-func_ov005_021099dc kind:function(arm,size=0x2f4) addr:0x21099dc
-func_ov005_02109cd0 kind:function(arm,size=0x1b4) addr:0x2109cd0
-func_ov005_02109e84 kind:function(arm,size=0xa8) addr:0x2109e84
-func_ov005_02109f2c kind:function(arm,size=0x5c) addr:0x2109f2c
-func_ov005_02109f88 kind:function(arm,size=0x90) addr:0x2109f88
-func_ov005_0210a018 kind:function(arm,size=0x54) addr:0x210a018
-func_ov005_0210a06c kind:function(arm,size=0x54) addr:0x210a06c
-func_ov005_0210a0c0 kind:function(arm,size=0x50) addr:0x210a0c0
-func_ov005_0210a110 kind:function(arm,size=0x3c4) addr:0x210a110
+_ZN24UnkStruct_ov004_0210abb88vfunc_2cEi kind:function(arm,size=0x28) addr:0x21088a0
+_ZN24UnkStruct_ov004_0210abb88vfunc_24Ei kind:function(arm,size=0xf8) addr:0x21088c8
+_ZN17LinkStateCutscene19func_ov005_021089c0Ev kind:function(arm,size=0x34) addr:0x21089c0
+_ZN17LinkStateCutscene19func_ov005_021089f4Ev kind:function(arm,size=0x314) addr:0x21089f4
+_ZN17LinkStateCutscene19func_ov005_02108d08Ev kind:function(arm,size=0x100) addr:0x2108d08
+_ZN17LinkStateCutscene19func_ov005_02108e08Ev kind:function(arm,size=0x84) addr:0x2108e08
+_ZN17LinkStateCutscene19func_ov005_02108e8cEv kind:function(arm,size=0xac) addr:0x2108e8c
+_ZN17LinkStateCutscene19func_ov005_02108f38Ev kind:function(arm,size=0x60) addr:0x2108f38
+_ZN17LinkStateCutscene19func_ov005_02108f98Eiii kind:function(arm,size=0x324) addr:0x2108f98
+_ZN17LinkStateCutscene19func_ov005_021092bcEv kind:function(arm,size=0x270) addr:0x21092bc
+_ZN17LinkStateCutscene19func_ov005_0210952cEv kind:function(arm,size=0x5c) addr:0x210952c
+_ZN17LinkStateCutscene19func_ov005_02109588Ev kind:function(arm,size=0x84) addr:0x2109588
+_ZN17LinkStateCutscene19func_ov005_0210960cEv kind:function(arm,size=0x44) addr:0x210960c
+_ZN17LinkStateCutscene19func_ov005_02109650Ev kind:function(arm,size=0x6c) addr:0x2109650
+_ZN17LinkStateCutscene16PlayItemCutsceneEi kind:function(arm,size=0xac) addr:0x21096bc
+_ZN17LinkStateCutscene19func_ov005_02109768Ev kind:function(arm,size=0x48) addr:0x2109768
+_ZN17LinkStateCutscene19func_ov005_021097b0Ei kind:function(arm,size=0x22c) addr:0x21097b0
+_ZN17LinkStateCutscene19func_ov005_021099dcEv kind:function(arm,size=0x2f4) addr:0x21099dc
+_ZN17LinkStateCutscene19func_ov005_02109cd0EPiii kind:function(arm,size=0x1b4) addr:0x2109cd0
+_ZN17LinkStateCutscene19func_ov005_02109e84Ev kind:function(arm,size=0xa8) addr:0x2109e84
+_ZN17LinkStateCutscene19func_ov005_02109f2cEv kind:function(arm,size=0x5c) addr:0x2109f2c
+_ZN17LinkStateCutscene19func_ov005_02109f88Ev kind:function(arm,size=0x90) addr:0x2109f88
+_ZN17LinkStateCutscene19func_ov005_0210a018Ev kind:function(arm,size=0x54) addr:0x210a018
+_ZN17LinkStateCutscene19func_ov005_0210a06cEv kind:function(arm,size=0x54) addr:0x210a06c
+_ZN17LinkStateCutscene19func_ov005_0210a0c0Es kind:function(arm,size=0x50) addr:0x210a0c0
+_ZN17LinkStateCutscene8vfunc_30Ei kind:function(arm,size=0x3c4) addr:0x210a110
func_ov005_0210a4d4 kind:function(arm,size=0xc) addr:0x210a4d4
func_ov005_0210a4e0 kind:function(arm,size=0x130) addr:0x210a4e0
func_ov005_0210a610 kind:function(arm,size=0x10) addr:0x210a610
func_ov005_0210a620 kind:function(arm,size=0x10) addr:0x210a620
func_ov005_0210a630 kind:function(arm,size=0x10) addr:0x210a630
func_ov005_0210a640 kind:function(arm,size=0x8) addr:0x210a640
-func_ov005_0210a648 kind:function(arm,size=0x48) addr:0x210a648
-func_ov005_0210a690 kind:function(arm,size=0x84) addr:0x210a690
-func_ov005_0210a714 kind:function(arm,size=0x60) addr:0x210a714
-func_ov005_0210a774 kind:function(arm,size=0x60) addr:0x210a774
-func_ov005_0210a7d4 kind:function(arm,size=0x324) addr:0x210a7d4
-func_ov005_0210aaf8 kind:function(arm,size=0x10) addr:0x210aaf8
-func_ov005_0210ab08 kind:function(arm,size=0x14) addr:0x210ab08
-func_ov005_0210ab1c kind:function(arm,size=0x26c) addr:0x210ab1c
-func_ov005_0210ad88 kind:function(arm,size=0x51c) addr:0x210ad88
-func_ov005_0210b2a4 kind:function(arm,size=0x118) addr:0x210b2a4
-func_ov005_0210b3bc kind:function(arm,size=0x138) addr:0x210b3bc
-func_ov005_0210b4f4 kind:function(arm,size=0x6c) addr:0x210b4f4
+_ZN17LinkStateInteract8vfunc_1cEv kind:function(arm,size=0x48) addr:0x210a648
+_ZN17LinkStateInteract19func_ov005_0210a690Ev kind:function(arm,size=0x84) addr:0x210a690
+_ZN17LinkStateInteract19func_ov005_0210a714Ev kind:function(arm,size=0x60) addr:0x210a714
+_ZN17LinkStateInteract19func_ov005_0210a774Ev kind:function(arm,size=0x60) addr:0x210a774
+_ZN17LinkStateInteract19func_ov005_0210a7d4Ev kind:function(arm,size=0x324) addr:0x210a7d4
+_Z18GetLinkStateFollowv kind:function(arm,size=0x10) addr:0x210aaf8
+_Z19func_ov005_0210ab08i kind:function(arm,size=0x14) addr:0x210ab08
+_ZN17LinkStateInteract19func_ov005_0210ab1cEv kind:function(arm,size=0x26c) addr:0x210ab1c
+_ZN17LinkStateInteract19func_ov005_0210ad88Ev kind:function(arm,size=0x51c) addr:0x210ad88
+_ZN17LinkStateInteract19func_ov005_0210b2a4Ev kind:function(arm,size=0x118) addr:0x210b2a4
+_ZN17LinkStateInteract8vfunc_2cEPt kind:function(arm,size=0x138) addr:0x210b3bc
+_ZN17LinkStateInteract19func_ov005_0210b4f4EP5Vec3pP5Actor kind:function(arm,size=0x6c) addr:0x210b4f4
func_ov005_0210b560 kind:function(arm,size=0x1c) addr:0x210b560
-func_ov005_0210b57c kind:function(arm,size=0x3f0) addr:0x210b57c
-func_ov005_0210b96c kind:function(arm,size=0x10) addr:0x210b96c
-func_ov005_0210b97c kind:function(arm,size=0x48) addr:0x210b97c
-func_ov005_0210b9c4 kind:function(arm,size=0xd4) addr:0x210b9c4
-func_ov005_0210ba98 kind:function(arm,size=0x24) addr:0x210ba98
-func_ov005_0210babc kind:function(arm,size=0x94) addr:0x210babc
-func_ov005_0210bb50 kind:function(arm,size=0x48) addr:0x210bb50
-func_ov005_0210bb98 kind:function(arm,size=0x1d8) addr:0x210bb98
-func_ov005_0210bd70 kind:function(arm,size=0x1e0) addr:0x210bd70
-func_ov005_0210bf50 kind:function(arm,size=0x2bc) addr:0x210bf50
-func_ov005_0210c20c kind:function(arm,size=0x774) addr:0x210c20c
-func_ov005_0210c980 kind:function(arm,size=0x10) addr:0x210c980
-func_ov005_0210c990 kind:function(arm,size=0xf0) addr:0x210c990
-func_ov005_0210ca80 kind:function(arm,size=0x100) addr:0x210ca80
+_ZN15LinkStateFollow12OnStateEnterEv kind:function(arm,size=0x3f0) addr:0x210b57c
+_Z12GetEquipRopev kind:function(arm,size=0x10) addr:0x210b96c
+_ZN15LinkStateFollow8vfunc_1cEv kind:function(arm,size=0x48) addr:0x210b97c
+_ZN15LinkStateFollow19func_ov005_0210b9c4Ev kind:function(arm,size=0xd4) addr:0x210b9c4
+_ZN15LinkStateFollow19func_ov005_0210ba98Ev kind:function(arm,size=0x24) addr:0x210ba98
+_ZN15LinkStateFollow19func_ov005_0210babcEv kind:function(arm,size=0x94) addr:0x210babc
+_ZN15LinkStateFollow19func_ov005_0210bb50Ev kind:function(arm,size=0x48) addr:0x210bb50
+_ZN15LinkStateFollow19func_ov005_0210bb98Ev kind:function(arm,size=0x1d8) addr:0x210bb98
+_ZN15LinkStateFollow19func_ov005_0210bd70Ev kind:function(arm,size=0x1e0) addr:0x210bd70
+_ZN15LinkStateFollow19func_ov005_0210bf50Ev kind:function(arm,size=0x2bc) addr:0x210bf50
+_ZN15LinkStateFollow8vfunc_20Ei kind:function(arm,size=0x774) addr:0x210c20c
+_Z20GetLinkStateCutscenev kind:function(arm,size=0x10) addr:0x210c980
+_ZN15LinkStateFollow8vfunc_2cEPt kind:function(arm,size=0xf0) addr:0x210c990
+_ZN15LinkStateFollow19func_ov005_0210ca80EP5Vec3pPi kind:function(arm,size=0x100) addr:0x210ca80
func_ov005_0210cb80 kind:function(arm,size=0xc) addr:0x210cb80
func_ov005_0210cb8c kind:function(arm,size=0x38) addr:0x210cb8c
func_ov005_0210cbc4 kind:function(arm,size=0x3c) addr:0x210cbc4
@@ -269,50 +269,50 @@ func_ov005_0210e2c4 kind:function(arm,size=0x80) addr:0x210e2c4
func_ov005_0210e344 kind:function(arm,size=0x54) addr:0x210e344
func_ov005_0210e398 kind:function(arm,size=0x6c) addr:0x210e398
func_ov005_0210e404 kind:function(arm,size=0xe0) addr:0x210e404
-func_ov005_0210e4e4 kind:function(arm,size=0x3c4) addr:0x210e4e4
-func_ov005_0210e8a8 kind:function(arm,size=0xc) addr:0x210e8a8
-func_ov005_0210e8b4 kind:function(arm,size=0x1ec) addr:0x210e8b4
-func_ov005_0210eaa0 kind:function(arm,size=0x104) addr:0x210eaa0
-func_ov005_0210eba4 kind:function(arm,size=0x98) addr:0x210eba4
-func_ov005_0210ec3c kind:function(arm,size=0xaa0) addr:0x210ec3c
-func_ov005_0210f6dc kind:function(arm,size=0x8) addr:0x210f6dc
+_ZN14PlayerLinkBase8vfunc_2cEic kind:function(arm,size=0x3c4) addr:0x210e4e4
+_Z19func_ov005_0210e8a8Pii kind:function(arm,size=0xc) addr:0x210e8a8
+_ZN14PlayerLinkBase9UpdatePosEi kind:function(arm,size=0x1ec) addr:0x210e8b4
+_ZN14PlayerLinkBase8vfunc_28Ei kind:function(arm,size=0x104) addr:0x210eaa0
+_ZN14PlayerLinkBase19func_ov005_0210eba4Ev kind:function(arm,size=0x98) addr:0x210eba4
+_ZN15LinkStateDamage8vfunc_1cEv kind:function(arm,size=0xaa0) addr:0x210ec3c
+_ZN15LinkStateDamage8vfunc_40Ev kind:function(arm,size=0x8) addr:0x210f6dc
func_ov005_0210f6e4 kind:function(arm,size=0x1c) addr:0x210f6e4
-func_ov005_0210f700 kind:function(arm,size=0x4) addr:0x210f700
+_ZN13LinkStateBase8vfunc_1cEv kind:function(arm,size=0x4) addr:0x210f700
_ZN13LinkStateBase8vfunc_2cEPt kind:function(arm,size=0x4) addr:0x210f704
_ZN13LinkStateBase8vfunc_30Ei kind:function(arm,size=0x4) addr:0x210f708
_ZN13LinkStateBase8vfunc_38Ev kind:function(arm,size=0x8) addr:0x210f70c
_ZN13LinkStateBase8vfunc_3cEv kind:function(arm,size=0x8) addr:0x210f714
_ZN13LinkStateBase8vfunc_40Ev kind:function(arm,size=0x3c) addr:0x210f71c
-func_ov005_0210f758 kind:function(arm,size=0x60) addr:0x210f758
-func_ov005_0210f7b8 kind:function(arm,size=0x50) addr:0x210f7b8
-func_ov005_0210f808 kind:function(arm,size=0xa18) addr:0x210f808
-func_ov005_02110220 kind:function(arm,size=0x4) addr:0x2110220
-func_ov005_02110224 kind:function(arm,size=0x4) addr:0x2110224
-func_ov005_02110228 kind:function(arm,size=0x364) addr:0x2110228
-func_ov005_0211058c kind:function(arm,size=0x270) addr:0x211058c
-func_ov005_021107fc kind:function(arm,size=0x70) addr:0x21107fc
-func_ov005_0211086c kind:function(arm,size=0x110) addr:0x211086c
-func_ov005_0211097c kind:function(arm,size=0x44) addr:0x211097c
-func_ov005_021109c0 kind:function(arm,size=0x180) addr:0x21109c0
-func_ov005_02110b40 kind:function(arm,size=0x74) addr:0x2110b40
-func_ov005_02110bb4 kind:function(arm,size=0x34) addr:0x2110bb4
-func_ov005_02110be8 kind:function(arm,size=0x224) addr:0x2110be8
-func_ov005_02110e0c kind:function(arm,size=0x1c) addr:0x2110e0c
-func_ov005_02110e28 kind:function(arm,size=0x128) addr:0x2110e28
-func_ov005_02110f50 kind:function(arm,size=0x39c) addr:0x2110f50
-func_ov005_021112ec kind:function(arm,size=0x6c) addr:0x21112ec
-func_ov005_02111358 kind:function(arm,size=0x44) addr:0x2111358
-func_ov005_0211139c kind:function(arm,size=0x18) addr:0x211139c
-func_ov005_021113b4 kind:function(arm,size=0x10) addr:0x21113b4
-func_ov005_021113c4 kind:function(arm,size=0xc) addr:0x21113c4
-func_ov005_021113d0 kind:function(arm,size=0xc) addr:0x21113d0
-func_ov005_021113dc kind:function(arm,size=0x6bc) addr:0x21113dc
-func_ov005_02111a98 kind:function(arm,size=0x60) addr:0x2111a98
+_ZN13LinkStateBase19func_ov005_0210f768Ev kind:function(arm,size=0x60) addr:0x210f758
+_ZN13LinkStateBase19func_ov005_0210f7b8Ev kind:function(arm,size=0x50) addr:0x210f7b8
+_ZN13LinkStateBase19func_ov005_0210f808EjP5Vec3pi kind:function(arm,size=0xa18) addr:0x210f808
+_Z19func_ov005_02110220v kind:function(arm,size=0x4) addr:0x2110220
+_Z19func_ov005_02110224v kind:function(arm,size=0x4) addr:0x2110224
+_ZN13LinkStateBase19func_ov005_02110228Eiiicc kind:function(arm,size=0x364) addr:0x2110228
+_ZN13LinkStateBase19func_ov005_0211058cEi kind:function(arm,size=0x270) addr:0x211058c
+_ZN13LinkStateBase19func_ov005_021107fcEv kind:function(arm,size=0x70) addr:0x21107fc
+_ZN13LinkStateBase19func_ov005_0211086cEi kind:function(arm,size=0x110) addr:0x211086c
+_ZN13LinkStateBase19func_ov005_0211097cEicc kind:function(arm,size=0x44) addr:0x211097c
+_ZN13LinkStateBase19func_ov005_021109c0Ev kind:function(arm,size=0x180) addr:0x21109c0
+_ZN13LinkStateBase19func_ov005_02110b40Ei kind:function(arm,size=0x74) addr:0x2110b40
+_ZN13LinkStateBase19func_ov005_02110bb4Ev kind:function(arm,size=0x34) addr:0x2110bb4
+_ZN13LinkStateBase19func_ov005_02110be8Ev kind:function(arm,size=0x224) addr:0x2110be8
+_ZN13LinkStateBase19func_ov005_02110e0cEti kind:function(arm,size=0x1c) addr:0x2110e0c
+_ZN13LinkStateBase19func_ov005_02110e28Etiic kind:function(arm,size=0x128) addr:0x2110e28
+_ZN13LinkStateBase19func_ov005_02110f50EiiiPj kind:function(arm,size=0x39c) addr:0x2110f50
+_ZN13LinkStateBase19func_ov005_021112ecEv kind:function(arm,size=0x6c) addr:0x21112ec
+_ZN13LinkStateBase19func_ov005_02111358Ev kind:function(arm,size=0x44) addr:0x2111358
+_ZN13LinkStateBase19func_ov005_0211139cEv kind:function(arm,size=0x18) addr:0x211139c
+_ZN13LinkStateBase19func_ov005_021113b4Ev kind:function(arm,size=0x10) addr:0x21113b4
+_ZN13LinkStateBase19func_ov005_021113c4Eb kind:function(arm,size=0xc) addr:0x21113c4
+_ZN13LinkStateMove19func_ov005_021113d0Ev kind:function(arm,size=0xc) addr:0x21113d0
+_ZN13LinkStateMove8vfunc_1cEv kind:function(arm,size=0x6bc) addr:0x21113dc
+_ZN13LinkStateMove8vfunc_3cEv kind:function(arm,size=0x60) addr:0x2111a98
func_ov005_02111af8 kind:function(arm,size=0xc8) addr:0x2111af8
-func_ov005_02111bc0 kind:function(arm,size=0x40) addr:0x2111bc0
-func_ov005_02111c00 kind:function(arm,size=0x6c) addr:0x2111c00
-func_ov005_02111c6c kind:function(arm,size=0x4) addr:0x2111c6c
-func_ov005_02111c70 kind:function(arm,size=0x1b0) addr:0x2111c70
+_ZN7MapBase8vfunc_1cEb kind:function(arm,size=0x40) addr:0x2111bc0
+_ZN7MapBase8vfunc_20Ei kind:function(arm,size=0x6c) addr:0x2111c00
+_ZN7MapBase8vfunc_24Ev kind:function(arm,size=0x4) addr:0x2111c6c
+_ZN7MapBase8vfunc_28Ei kind:function(arm,size=0x1b0) addr:0x2111c70
func_ov005_02111e20 kind:function(arm,size=0x120) addr:0x2111e20
func_ov005_02111f40 kind:function(arm,size=0x78) addr:0x2111f40
func_ov005_02111fb8 kind:function(arm,size=0x214) addr:0x2111fb8
@@ -368,7 +368,7 @@ data_ov005_021126b4 kind:data(any) addr:0x21126b4
data_ov005_021126c4 kind:data(any) addr:0x21126c4
data_ov005_021126d4 kind:data(any) addr:0x21126d4
data_ov005_021126e4 kind:data(any) addr:0x21126e4
-data_ov005_021126f4 kind:data(any) addr:0x21126f4
+sLinkStateRoll_States kind:data(any) addr:0x21126f4
data_ov005_0211274c kind:data(any) addr:0x211274c
data_ov005_02112750 kind:data(any) addr:0x2112750
data_ov005_02112754 kind:data(any) addr:0x2112754
diff --git a/config/usa/arm9/overlays/ov005/symbols.txt b/config/usa/arm9/overlays/ov005/symbols.txt
index 6a11c142..fe67dea3 100644
--- a/config/usa/arm9/overlays/ov005/symbols.txt
+++ b/config/usa/arm9/overlays/ov005/symbols.txt
@@ -82,28 +82,28 @@ func_ov005_02103e88 kind:function(arm,size=0x18) addr:0x2103e08
func_ov005_02103ea0 kind:function(arm,size=0x18) addr:0x2103e20
func_ov005_02103eb8 kind:function(arm,size=0x5c) addr:0x2103e38
func_ov005_02103f14 kind:function(arm,size=0xc) addr:0x2103e94
-func_ov005_02103f20 kind:function(arm,size=0x1c) addr:0x2103ea0
-func_ov005_02103f3c kind:function(arm,size=0x10) addr:0x2103ebc
-func_ov005_02103f4c kind:function(arm,size=0x24) addr:0x2103ecc
-func_ov005_02103f70 kind:function(arm,size=0x10) addr:0x2103ef0
-func_ov005_02103f80 kind:function(arm,size=0xc) addr:0x2103f00
-func_ov005_02103f8c kind:function(arm,size=0x28) addr:0x2103f0c
-func_ov005_02103fb4 kind:function(arm,size=0x14) addr:0x2103f34
-func_ov005_02103fc8 kind:function(arm,size=0x10) addr:0x2103f48
-func_ov005_02103fd8 kind:function(arm,size=0x18) addr:0x2103f58
-func_ov005_02103ff0 kind:function(arm,size=0x14) addr:0x2103f70
-func_ov005_02104004 kind:function(arm,size=0x10) addr:0x2103f84
-func_ov005_02104014 kind:function(arm,size=0x14) addr:0x2103f94
-func_ov005_02104028 kind:function(arm,size=0x30) addr:0x2103fa8
-func_ov005_02104058 kind:function(arm,size=0x18) addr:0x2103fd8
-func_ov005_02104070 kind:function(arm,size=0x18) addr:0x2103ff0
-func_ov005_02104088 kind:function(arm,size=0x40) addr:0x2104008
-func_ov005_021040c8 kind:function(arm,size=0x24) addr:0x2104048
-func_ov005_021040ec kind:function(arm,size=0x28) addr:0x210406c
-func_ov005_02104114 kind:function(arm,size=0x28) addr:0x2104094
-func_ov005_0210413c kind:function(arm,size=0x24) addr:0x21040bc
-func_ov005_02104160 kind:function(arm,size=0x2c) addr:0x21040e0
-func_ov005_0210418c kind:function(arm,size=0x38) addr:0x210410c
+_ZN18UnkStruct_027e103c19func_ov005_02103f20Ev kind:function(arm,size=0x1c) addr:0x2103ea0
+_ZN18UnkStruct_027e103c19func_ov005_02103f3cEv kind:function(arm,size=0x10) addr:0x2103ebc
+_ZN18UnkStruct_027e103c19func_ov005_02103f4cEv kind:function(arm,size=0x24) addr:0x2103ecc
+_ZN18UnkStruct_027e103c19func_ov005_02103f70Ev kind:function(arm,size=0x10) addr:0x2103ef0
+_ZN18UnkStruct_027e103c19func_ov005_02103f80Ec kind:function(arm,size=0xc) addr:0x2103f00
+_ZN18UnkStruct_027e103c19func_ov005_02103f8cEPc kind:function(arm,size=0x28) addr:0x2103f0c
+_ZN18UnkStruct_027e103c19func_ov005_02103fb4Ev kind:function(arm,size=0x14) addr:0x2103f34
+_ZN18UnkStruct_027e103c19func_ov005_02103fc8Ec kind:function(arm,size=0x10) addr:0x2103f48
+_ZN18UnkStruct_027e103c19func_ov005_02103fd8Ev kind:function(arm,size=0x18) addr:0x2103f58
+_ZN18UnkStruct_027e103c19func_ov005_02103ff0Ev kind:function(arm,size=0x14) addr:0x2103f70
+_ZN18UnkStruct_027e103c10WalletFullEv kind:function(arm,size=0x10) addr:0x2103f84
+_ZN18UnkStruct_027e103c19func_ov005_02104104Ev kind:function(arm,size=0x14) addr:0x2103f94
+_ZN18UnkStruct_027e103c19func_ov005_02104028Eb kind:function(arm,size=0x30) addr:0x2103fa8
+_ZN18UnkStruct_027e103c19func_ov005_02104058Ev kind:function(arm,size=0x18) addr:0x2103fd8
+_ZN18UnkStruct_027e103c19func_ov005_02104070Ev kind:function(arm,size=0x18) addr:0x2103ff0
+_ZN18UnkStruct_027e103c19func_ov005_02104088Ei kind:function(arm,size=0x40) addr:0x2104008
+_ZN18UnkStruct_027e103c19func_ov005_021040c8Ev kind:function(arm,size=0x24) addr:0x2104048
+_ZN18UnkStruct_027e103c19func_ov005_021040ecEv kind:function(arm,size=0x28) addr:0x210406c
+_ZN18UnkStruct_027e103c19func_ov005_02104114Ev kind:function(arm,size=0x28) addr:0x2104094
+_ZN18UnkStruct_027e103c19func_ov005_0210413cEv kind:function(arm,size=0x24) addr:0x21040bc
+_ZN18UnkStruct_027e103c19func_ov005_02104160Ev kind:function(arm,size=0x2c) addr:0x21040e0
+_ZN18UnkStruct_027e103c19func_Ov005_0210418cEc kind:function(arm,size=0x38) addr:0x210410c
func_ov005_021041c4 kind:function(arm,size=0x38) addr:0x2104144
func_ov005_021041fc kind:function(arm,size=0x130) addr:0x210417c
func_ov005_0210432c kind:function(arm,size=0x50) addr:0x21042ac
@@ -127,45 +127,45 @@ func_ov005_02105140 kind:function(arm,size=0x1c4) addr:0x21050c0
func_ov005_02105304 kind:function(arm,size=0x58) addr:0x2105284
func_ov005_0210535c kind:function(arm,size=0xb0) addr:0x21052dc
_ZN13LinkStateItem12OnStateEnterEv kind:function(arm,size=0x1c4) addr:0x210538c
-func_ov005_021055d0 kind:function(arm,size=0x10) addr:0x2105550
+_Z13GetEquipSwordv kind:function(arm,size=0x10) addr:0x2105550
_ZN13LinkStateItem8vfunc_1cEv kind:function(arm,size=0x90) addr:0x2105560
_ZN13LinkStateItem8vfunc_20Ei kind:function(arm,size=0x144) addr:0x21055f0
-func_ov005_021057b4 kind:function(arm,size=0x10) addr:0x2105734
+_Z15GetEquipBombchuv kind:function(arm,size=0x10) addr:0x2105734
_ZN13LinkStateItem8vfunc_24Ei kind:function(arm,size=0x8c) addr:0x2105744
-func_ov005_02105850 kind:function(arm,size=0x3d8) addr:0x21057d0
-func_ov005_02105c28 kind:function(arm,size=0x15c) addr:0x2105ba8
-func_ov005_02105d84 kind:function(arm,size=0x10) addr:0x2105d04
-func_ov005_02105d94 kind:function(arm,size=0x18) addr:0x2105d14
-func_ov005_02105dac kind:function(arm,size=0x888) addr:0x2105d2c
-func_ov005_02106634 kind:function(arm,size=0x10) addr:0x21065b4
-func_ov005_02106644 kind:function(arm,size=0xbc) addr:0x21065c4
-func_ov005_02106700 kind:function(arm,size=0x40) addr:0x2106680
-func_ov005_02106740 kind:function(arm,size=0x154) addr:0x21066c0
-func_ov005_02106894 kind:function(arm,size=0xec) addr:0x2106814
-func_ov005_02106980 kind:function(arm,size=0xd0) addr:0x2106900
-func_ov005_02106a50 kind:function(arm,size=0x16c) addr:0x21069d0
-func_ov005_02106bbc kind:function(arm,size=0xb8) addr:0x2106b3c
+_ZN13LinkStateItem19func_ov005_02105850Ev kind:function(arm,size=0x3d8) addr:0x21057d0
+_ZN13LinkStateItem19func_ov005_02105c28Ev kind:function(arm,size=0x15c) addr:0x2105ba8
+_Z14GetEquipShieldv kind:function(arm,size=0x10) addr:0x2105d04
+_ZN13LinkStateItem19func_ov005_02105d94Ev kind:function(arm,size=0x18) addr:0x2105d14
+_ZN13LinkStateItem19func_ov005_02105dacEv kind:function(arm,size=0x888) addr:0x2105d2c
+_Z16GetLinkStateRollv kind:function(arm,size=0x10) addr:0x21065b4
+_ZN13LinkStateItem19func_ov005_02106644Ev kind:function(arm,size=0xbc) addr:0x21065c4
+_ZN13LinkStateItem19func_ov005_02106700EP5Vec3pPc kind:function(arm,size=0x40) addr:0x2106680
+_ZN13LinkStateItem19func_ov005_02106740EPii kind:function(arm,size=0x154) addr:0x21066c0
+_ZN13LinkStateItem19func_ov005_02106894Eii kind:function(arm,size=0xec) addr:0x2106814
+_ZN13LinkStateItem19func_ov005_02106980EiiPi kind:function(arm,size=0xd0) addr:0x2106900
+_ZN13LinkStateItem19func_ov005_02106a50Ev kind:function(arm,size=0x16c) addr:0x21069d0
+_ZN13LinkStateItem19func_ov005_02106bbcEP5Vec3pij kind:function(arm,size=0xb8) addr:0x2106b3c
func_ov005_02106c74 kind:function(arm,size=0xc) addr:0x2106bf4
-func_ov005_02106c80 kind:function(arm,size=0x14) addr:0x2106c00
-func_ov005_02106c94 kind:function(arm,size=0x3c) addr:0x2106c14
-func_ov005_02106cd0 kind:function(arm,size=0x528) addr:0x2106c50
-func_ov005_021071f8 kind:function(arm,size=0x10) addr:0x2107178
-func_ov005_02107208 kind:function(arm,size=0xc) addr:0x2107188
-func_ov005_02107214 kind:function(arm,size=0x1a4) addr:0x2107194
-func_ov005_021073b8 kind:function(arm,size=0x204) addr:0x2107338
-func_ov005_021075bc kind:function(arm,size=0x2b4) addr:0x210753c
-func_ov005_02107870 kind:function(arm,size=0x10) addr:0x21077f0
-func_ov005_02107880 kind:function(arm,size=0xd4) addr:0x2107800
-func_ov005_02107954 kind:function(arm,size=0x220) addr:0x21078d4
-func_ov005_02107b74 kind:function(arm,size=0x60) addr:0x2107af4
-func_ov005_02107bd4 kind:function(arm,size=0xb8) addr:0x2107b54
-func_ov005_02107c8c kind:function(arm,size=0xe8) addr:0x2107c0c
-func_ov005_02107d74 kind:function(arm,size=0x10c) addr:0x2107cf4
-func_ov005_02107e80 kind:function(arm,size=0x140) addr:0x2107e00
-func_ov005_02107fc0 kind:function(arm,size=0xd4) addr:0x2107f40
-func_ov005_02108094 kind:function(arm,size=0xf4) addr:0x2108014
-func_ov005_02108188 kind:function(arm,size=0x20) addr:0x2108108
-func_ov005_021081a8 kind:function(arm,size=0x24) addr:0x2108128
+_ZN13LinkStateRoll19func_ov005_02106c80Ej kind:function(arm,size=0x14) addr:0x2106c00
+_ZN13LinkStateRoll8vfunc_1cEv kind:function(arm,size=0x3c) addr:0x2106c14
+_ZN13LinkStateRoll19func_ov005_02106cd0Ev kind:function(arm,size=0x528) addr:0x2106c50
+_Z18GetLinkStateDamagev kind:function(arm,size=0x10) addr:0x2107178
+_ZN13LinkStateRoll19func_ov005_02107208Ej kind:function(arm,size=0xc) addr:0x2107188
+_ZN13LinkStateRoll19func_ov005_02107214Ev kind:function(arm,size=0x1a4) addr:0x2107194
+_ZN13LinkStateRoll19func_ov005_021073b8Ev kind:function(arm,size=0x204) addr:0x2107338
+_ZN13LinkStateRoll19func_ov005_021075bcEv kind:function(arm,size=0x2b4) addr:0x210753c
+_Z16GetLinkStateItemv kind:function(arm,size=0x10) addr:0x21077f0
+_ZN13LinkStateRoll19func_ov005_02107880Ev kind:function(arm,size=0xd4) addr:0x2107800
+_ZN13LinkStateRoll19func_ov005_02107954Eiii kind:function(arm,size=0x220) addr:0x21078d4
+_ZN13LinkStateRoll19func_ov005_02107b74EPiss kind:function(arm,size=0x60) addr:0x2107af4
+_ZN13LinkStateRoll19func_ov005_02107bd4Ev kind:function(arm,size=0xb8) addr:0x2107b54
+_ZN13LinkStateRoll19func_ov005_02107c8cEv kind:function(arm,size=0xe8) addr:0x2107c0c
+_ZN13LinkStateRoll19func_ov005_02107d74Ev kind:function(arm,size=0x10c) addr:0x2107cf4
+_ZN13LinkStateRoll19func_ov005_02107e80EjPisPc kind:function(arm,size=0x140) addr:0x2107e00
+_ZN13LinkStateRoll19func_ov005_02107fc0Ev kind:function(arm,size=0xd4) addr:0x2107f40
+_ZN13LinkStateRoll19func_ov005_02108094Ev kind:function(arm,size=0xf4) addr:0x2108014
+_ZN13LinkStateRoll19func_ov005_02108188Ev kind:function(arm,size=0x20) addr:0x2108108
+_ZN13LinkStateRoll19func_ov005_021081a8Ev kind:function(arm,size=0x24) addr:0x2108128
func_ov005_021081cc kind:function(arm,size=0x44) addr:0x210814c
func_ov005_02108210 kind:function(arm,size=0x5c) addr:0x2108190
func_ov005_0210826c kind:function(arm,size=0x78) addr:0x21081ec
@@ -177,65 +177,65 @@ func_ov005_02108860 kind:function(arm,size=0x24) addr:0x21087e0
func_ov005_02108884 kind:function(arm,size=0x4) addr:0x2108804
func_ov005_02108888 kind:function(arm,size=0x10) addr:0x2108808
func_ov005_02108898 kind:function(arm,size=0x8) addr:0x2108818
-func_ov005_021088a0 kind:function(arm,size=0x28) addr:0x2108820
-func_ov005_021088c8 kind:function(arm,size=0xf8) addr:0x2108848
-func_ov005_021089c0 kind:function(arm,size=0x34) addr:0x2108940
-func_ov005_021089f4 kind:function(arm,size=0x314) addr:0x2108974
-func_ov005_02108d08 kind:function(arm,size=0x100) addr:0x2108c88
-func_ov005_02108e08 kind:function(arm,size=0x84) addr:0x2108d88
-func_ov005_02108e8c kind:function(arm,size=0xac) addr:0x2108e0c
-func_ov005_02108f38 kind:function(arm,size=0x60) addr:0x2108eb8
-func_ov005_02108f98 kind:function(arm,size=0x324) addr:0x2108f18
-func_ov005_021092bc kind:function(arm,size=0x270) addr:0x210923c
-func_ov005_0210952c kind:function(arm,size=0x5c) addr:0x21094ac
-func_ov005_02109588 kind:function(arm,size=0x84) addr:0x2109508
-func_ov005_0210960c kind:function(arm,size=0x44) addr:0x210958c
-func_ov005_02109650 kind:function(arm,size=0x6c) addr:0x21095d0
-func_ov005_021096bc kind:function(arm,size=0xac) addr:0x210963c
-func_ov005_02109768 kind:function(arm,size=0x48) addr:0x21096e8
-func_ov005_021097b0 kind:function(arm,size=0x22c) addr:0x2109730
-func_ov005_021099dc kind:function(arm,size=0x2f4) addr:0x210995c
-func_ov005_02109cd0 kind:function(arm,size=0x1b4) addr:0x2109c50
-func_ov005_02109e84 kind:function(arm,size=0xa8) addr:0x2109e04
-func_ov005_02109f2c kind:function(arm,size=0x5c) addr:0x2109eac
-func_ov005_02109f88 kind:function(arm,size=0x90) addr:0x2109f08
-func_ov005_0210a018 kind:function(arm,size=0x54) addr:0x2109f98
-func_ov005_0210a06c kind:function(arm,size=0x54) addr:0x2109fec
-func_ov005_0210a0c0 kind:function(arm,size=0x50) addr:0x210a040
-func_ov005_0210a110 kind:function(arm,size=0x3c4) addr:0x210a090
+_ZN24UnkStruct_ov004_0210abb88vfunc_2cEi kind:function(arm,size=0x28) addr:0x2108820
+_ZN24UnkStruct_ov004_0210abb88vfunc_24Ei kind:function(arm,size=0xf8) addr:0x2108848
+_ZN17LinkStateCutscene19func_ov005_021089c0Ev kind:function(arm,size=0x34) addr:0x2108940
+_ZN17LinkStateCutscene19func_ov005_021089f4Ev kind:function(arm,size=0x314) addr:0x2108974
+_ZN17LinkStateCutscene19func_ov005_02108d08Ev kind:function(arm,size=0x100) addr:0x2108c88
+_ZN17LinkStateCutscene19func_ov005_02108e08Ev kind:function(arm,size=0x84) addr:0x2108d88
+_ZN17LinkStateCutscene19func_ov005_02108e8cEv kind:function(arm,size=0xac) addr:0x2108e0c
+_ZN17LinkStateCutscene19func_ov005_02108f38Ev kind:function(arm,size=0x60) addr:0x2108eb8
+_ZN17LinkStateCutscene19func_ov005_02108f98Eiii kind:function(arm,size=0x324) addr:0x2108f18
+_ZN17LinkStateCutscene19func_ov005_021092bcEv kind:function(arm,size=0x270) addr:0x210923c
+_ZN17LinkStateCutscene19func_ov005_0210952cEv kind:function(arm,size=0x5c) addr:0x21094ac
+_ZN17LinkStateCutscene19func_ov005_02109588Ev kind:function(arm,size=0x84) addr:0x2109508
+_ZN17LinkStateCutscene19func_ov005_0210960cEv kind:function(arm,size=0x44) addr:0x210958c
+_ZN17LinkStateCutscene19func_ov005_02109650Ev kind:function(arm,size=0x6c) addr:0x21095d0
+_ZN17LinkStateCutscene16PlayItemCutsceneEi kind:function(arm,size=0xac) addr:0x210963c
+_ZN17LinkStateCutscene19func_ov005_02109768Ev kind:function(arm,size=0x48) addr:0x21096e8
+_ZN17LinkStateCutscene19func_ov005_021097b0Ei kind:function(arm,size=0x22c) addr:0x2109730
+_ZN17LinkStateCutscene19func_ov005_021099dcEv kind:function(arm,size=0x2f4) addr:0x210995c
+_ZN17LinkStateCutscene19func_ov005_02109cd0EPiii kind:function(arm,size=0x1b4) addr:0x2109c50
+_ZN17LinkStateCutscene19func_ov005_02109e84Ev kind:function(arm,size=0xa8) addr:0x2109e04
+_ZN17LinkStateCutscene19func_ov005_02109f2cEv kind:function(arm,size=0x5c) addr:0x2109eac
+_ZN17LinkStateCutscene19func_ov005_02109f88Ev kind:function(arm,size=0x90) addr:0x2109f08
+_ZN17LinkStateCutscene19func_ov005_0210a018Ev kind:function(arm,size=0x54) addr:0x2109f98
+_ZN17LinkStateCutscene19func_ov005_0210a06cEv kind:function(arm,size=0x54) addr:0x2109fec
+_ZN17LinkStateCutscene19func_ov005_0210a0c0Es kind:function(arm,size=0x50) addr:0x210a040
+_ZN17LinkStateCutscene8vfunc_30Ei kind:function(arm,size=0x3c4) addr:0x210a090
func_ov005_0210a4d4 kind:function(arm,size=0xc) addr:0x210a454
func_ov005_0210a4e0 kind:function(arm,size=0x130) addr:0x210a460
func_ov005_0210a610 kind:function(arm,size=0x10) addr:0x210a590
func_ov005_0210a620 kind:function(arm,size=0x10) addr:0x210a5a0
func_ov005_0210a630 kind:function(arm,size=0x10) addr:0x210a5b0
func_ov005_0210a640 kind:function(arm,size=0x8) addr:0x210a5c0
-func_ov005_0210a648 kind:function(arm,size=0x48) addr:0x210a5c8
-func_ov005_0210a690 kind:function(arm,size=0x84) addr:0x210a610
-func_ov005_0210a714 kind:function(arm,size=0x60) addr:0x210a694
-func_ov005_0210a774 kind:function(arm,size=0x60) addr:0x210a6f4
-func_ov005_0210a7d4 kind:function(arm,size=0x324) addr:0x210a754
-func_ov005_0210aaf8 kind:function(arm,size=0x10) addr:0x210aa78
-func_ov005_0210ab08 kind:function(arm,size=0x14) addr:0x210aa88
-func_ov005_0210ab1c kind:function(arm,size=0x26c) addr:0x210aa9c
-func_ov005_0210ad88 kind:function(arm,size=0x51c) addr:0x210ad08
-func_ov005_0210b2a4 kind:function(arm,size=0x118) addr:0x210b224
-func_ov005_0210b3bc kind:function(arm,size=0x138) addr:0x210b33c
-func_ov005_0210b4f4 kind:function(arm,size=0x6c) addr:0x210b474
+_ZN17LinkStateInteract8vfunc_1cEv kind:function(arm,size=0x48) addr:0x210a5c8
+_ZN17LinkStateInteract19func_ov005_0210a690Ev kind:function(arm,size=0x84) addr:0x210a610
+_ZN17LinkStateInteract19func_ov005_0210a714Ev kind:function(arm,size=0x60) addr:0x210a694
+_ZN17LinkStateInteract19func_ov005_0210a774Ev kind:function(arm,size=0x60) addr:0x210a6f4
+_ZN17LinkStateInteract19func_ov005_0210a7d4Ev kind:function(arm,size=0x324) addr:0x210a754
+_Z18GetLinkStateFollowv kind:function(arm,size=0x10) addr:0x210aa78
+_Z19func_ov005_0210ab08i kind:function(arm,size=0x14) addr:0x210aa88
+_ZN17LinkStateInteract19func_ov005_0210ab1cEv kind:function(arm,size=0x26c) addr:0x210aa9c
+_ZN17LinkStateInteract19func_ov005_0210ad88Ev kind:function(arm,size=0x51c) addr:0x210ad08
+_ZN17LinkStateInteract19func_ov005_0210b2a4Ev kind:function(arm,size=0x118) addr:0x210b224
+_ZN17LinkStateInteract8vfunc_2cEPt kind:function(arm,size=0x138) addr:0x210b33c
+_ZN17LinkStateInteract19func_ov005_0210b4f4EP5Vec3pP5Actor kind:function(arm,size=0x6c) addr:0x210b474
func_ov005_0210b560 kind:function(arm,size=0x1c) addr:0x210b4e0
-func_ov005_0210b57c kind:function(arm,size=0x3f0) addr:0x210b4fc
-func_ov005_0210b96c kind:function(arm,size=0x10) addr:0x210b8ec
-func_ov005_0210b97c kind:function(arm,size=0x48) addr:0x210b8fc
-func_ov005_0210b9c4 kind:function(arm,size=0xd4) addr:0x210b944
-func_ov005_0210ba98 kind:function(arm,size=0x24) addr:0x210ba18
-func_ov005_0210babc kind:function(arm,size=0x94) addr:0x210ba3c
-func_ov005_0210bb50 kind:function(arm,size=0x48) addr:0x210bad0
-func_ov005_0210bb98 kind:function(arm,size=0x1d8) addr:0x210bb18
-func_ov005_0210bd70 kind:function(arm,size=0x1e0) addr:0x210bcf0
-func_ov005_0210bf50 kind:function(arm,size=0x2bc) addr:0x210bed0
-func_ov005_0210c20c kind:function(arm,size=0x774) addr:0x210c18c
-func_ov005_0210c980 kind:function(arm,size=0x10) addr:0x210c900
-func_ov005_0210c990 kind:function(arm,size=0xf0) addr:0x210c910
-func_ov005_0210ca80 kind:function(arm,size=0x100) addr:0x210ca00
+_ZN15LinkStateFollow12OnStateEnterEv kind:function(arm,size=0x3f0) addr:0x210b4fc
+_Z12GetEquipRopev kind:function(arm,size=0x10) addr:0x210b8ec
+_ZN15LinkStateFollow8vfunc_1cEv kind:function(arm,size=0x48) addr:0x210b8fc
+_ZN15LinkStateFollow19func_ov005_0210b9c4Ev kind:function(arm,size=0xd4) addr:0x210b944
+_ZN15LinkStateFollow19func_ov005_0210ba98Ev kind:function(arm,size=0x24) addr:0x210ba18
+_ZN15LinkStateFollow19func_ov005_0210babcEv kind:function(arm,size=0x94) addr:0x210ba3c
+_ZN15LinkStateFollow19func_ov005_0210bb50Ev kind:function(arm,size=0x48) addr:0x210bad0
+_ZN15LinkStateFollow19func_ov005_0210bb98Ev kind:function(arm,size=0x1d8) addr:0x210bb18
+_ZN15LinkStateFollow19func_ov005_0210bd70Ev kind:function(arm,size=0x1e0) addr:0x210bcf0
+_ZN15LinkStateFollow19func_ov005_0210bf50Ev kind:function(arm,size=0x2bc) addr:0x210bed0
+_ZN15LinkStateFollow8vfunc_20Ei kind:function(arm,size=0x774) addr:0x210c18c
+_Z20GetLinkStateCutscenev kind:function(arm,size=0x10) addr:0x210c900
+_ZN15LinkStateFollow8vfunc_2cEPt kind:function(arm,size=0xf0) addr:0x210c910
+_ZN15LinkStateFollow19func_ov005_0210ca80EP5Vec3pPi kind:function(arm,size=0x100) addr:0x210ca00
func_ov005_0210cb80 kind:function(arm,size=0xc) addr:0x210cb00
func_ov005_0210cb8c kind:function(arm,size=0x38) addr:0x210cb0c
func_ov005_0210cbc4 kind:function(arm,size=0x3c) addr:0x210cb44
@@ -269,50 +269,50 @@ func_ov005_0210e2c4 kind:function(arm,size=0x80) addr:0x210e244
func_ov005_0210e344 kind:function(arm,size=0x54) addr:0x210e2c4
func_ov005_0210e398 kind:function(arm,size=0x6c) addr:0x210e318
func_ov005_0210e404 kind:function(arm,size=0xe0) addr:0x210e384
-func_ov005_0210e4e4 kind:function(arm,size=0x3c4) addr:0x210e464
-func_ov005_0210e8a8 kind:function(arm,size=0xc) addr:0x210e828
-func_ov005_0210e8b4 kind:function(arm,size=0x1ec) addr:0x210e834
-func_ov005_0210eaa0 kind:function(arm,size=0x104) addr:0x210ea20
-func_ov005_0210eba4 kind:function(arm,size=0x98) addr:0x210eb24
-func_ov005_0210ec3c kind:function(arm,size=0xaa0) addr:0x210ebbc
-func_ov005_0210f6dc kind:function(arm,size=0x8) addr:0x210f65c
+_ZN14PlayerLinkBase8vfunc_2cEic kind:function(arm,size=0x3c4) addr:0x210e464
+_Z19func_ov005_0210e8a8Pii kind:function(arm,size=0xc) addr:0x210e828
+_ZN14PlayerLinkBase9UpdatePosEi kind:function(arm,size=0x1ec) addr:0x210e834
+_ZN14PlayerLinkBase8vfunc_28Ei kind:function(arm,size=0x104) addr:0x210ea20
+_ZN14PlayerLinkBase19func_ov005_0210eba4Ev kind:function(arm,size=0x98) addr:0x210eb24
+_ZN15LinkStateDamage8vfunc_1cEv kind:function(arm,size=0xaa0) addr:0x210ebbc
+_ZN15LinkStateDamage8vfunc_40Ev kind:function(arm,size=0x8) addr:0x210f65c
func_ov005_0210f6e4 kind:function(arm,size=0x1c) addr:0x210f664
-func_ov005_0210f700 kind:function(arm,size=0x4) addr:0x210f680
+_ZN13LinkStateBase8vfunc_1cEv kind:function(arm,size=0x4) addr:0x210f680
_ZN13LinkStateBase8vfunc_2cEPt kind:function(arm,size=0x4) addr:0x210f684
_ZN13LinkStateBase8vfunc_30Ei kind:function(arm,size=0x4) addr:0x210f688
_ZN13LinkStateBase8vfunc_38Ev kind:function(arm,size=0x8) addr:0x210f68c
_ZN13LinkStateBase8vfunc_3cEv kind:function(arm,size=0x8) addr:0x210f694
_ZN13LinkStateBase8vfunc_40Ev kind:function(arm,size=0x3c) addr:0x210f69c
-func_ov005_0210f758 kind:function(arm,size=0x60) addr:0x210f6d8
-func_ov005_0210f7b8 kind:function(arm,size=0x50) addr:0x210f738
-func_ov005_0210f808 kind:function(arm,size=0xa18) addr:0x210f788
-func_ov005_02110220 kind:function(arm,size=0x4) addr:0x21101a0
-func_ov005_02110224 kind:function(arm,size=0x4) addr:0x21101a4
-func_ov005_02110228 kind:function(arm,size=0x364) addr:0x21101a8
-func_ov005_0211058c kind:function(arm,size=0x270) addr:0x211050c
-func_ov005_021107fc kind:function(arm,size=0x70) addr:0x211077c
-func_ov005_0211086c kind:function(arm,size=0x110) addr:0x21107ec
-func_ov005_0211097c kind:function(arm,size=0x44) addr:0x21108fc
-func_ov005_021109c0 kind:function(arm,size=0x180) addr:0x2110940
-func_ov005_02110b40 kind:function(arm,size=0x74) addr:0x2110ac0
-func_ov005_02110bb4 kind:function(arm,size=0x34) addr:0x2110b34
-func_ov005_02110be8 kind:function(arm,size=0x224) addr:0x2110b68
-func_ov005_02110e0c kind:function(arm,size=0x1c) addr:0x2110d8c
-func_ov005_02110e28 kind:function(arm,size=0x128) addr:0x2110da8
-func_ov005_02110f50 kind:function(arm,size=0x39c) addr:0x2110ed0
-func_ov005_021112ec kind:function(arm,size=0x6c) addr:0x211126c
-func_ov005_02111358 kind:function(arm,size=0x44) addr:0x21112d8
-func_ov005_0211139c kind:function(arm,size=0x18) addr:0x211131c
-func_ov005_021113b4 kind:function(arm,size=0x10) addr:0x2111334
-func_ov005_021113c4 kind:function(arm,size=0xc) addr:0x2111344
-func_ov005_021113d0 kind:function(arm,size=0xc) addr:0x2111350
-func_ov005_021113dc kind:function(arm,size=0x6bc) addr:0x211135c
-func_ov005_02111a98 kind:function(arm,size=0x60) addr:0x2111a18
+_ZN13LinkStateBase19func_ov005_0210f768Ev kind:function(arm,size=0x60) addr:0x210f6d8
+_ZN13LinkStateBase19func_ov005_0210f7b8Ev kind:function(arm,size=0x50) addr:0x210f738
+_ZN13LinkStateBase19func_ov005_0210f808EjP5Vec3pi kind:function(arm,size=0xa18) addr:0x210f788
+_Z19func_ov005_02110220v kind:function(arm,size=0x4) addr:0x21101a0
+_Z19func_ov005_02110224v kind:function(arm,size=0x4) addr:0x21101a4
+_ZN13LinkStateBase19func_ov005_02110228Eiiicc kind:function(arm,size=0x364) addr:0x21101a8
+_ZN13LinkStateBase19func_ov005_0211058cEi kind:function(arm,size=0x270) addr:0x211050c
+_ZN13LinkStateBase19func_ov005_021107fcEv kind:function(arm,size=0x70) addr:0x211077c
+_ZN13LinkStateBase19func_ov005_0211086cEi kind:function(arm,size=0x110) addr:0x21107ec
+_ZN13LinkStateBase19func_ov005_0211097cEicc kind:function(arm,size=0x44) addr:0x21108fc
+_ZN13LinkStateBase19func_ov005_021109c0Ev kind:function(arm,size=0x180) addr:0x2110940
+_ZN13LinkStateBase19func_ov005_02110b40Ei kind:function(arm,size=0x74) addr:0x2110ac0
+_ZN13LinkStateBase19func_ov005_02110bb4Ev kind:function(arm,size=0x34) addr:0x2110b34
+_ZN13LinkStateBase19func_ov005_02110be8Ev kind:function(arm,size=0x224) addr:0x2110b68
+_ZN13LinkStateBase19func_ov005_02110e0cEti kind:function(arm,size=0x1c) addr:0x2110d8c
+_ZN13LinkStateBase19func_ov005_02110e28Etiic kind:function(arm,size=0x128) addr:0x2110da8
+_ZN13LinkStateBase19func_ov005_02110f50EiiiPj kind:function(arm,size=0x39c) addr:0x2110ed0
+_ZN13LinkStateBase19func_ov005_021112ecEv kind:function(arm,size=0x6c) addr:0x211126c
+_ZN13LinkStateBase19func_ov005_02111358Ev kind:function(arm,size=0x44) addr:0x21112d8
+_ZN13LinkStateBase19func_ov005_0211139cEv kind:function(arm,size=0x18) addr:0x211131c
+_ZN13LinkStateBase19func_ov005_021113b4Ev kind:function(arm,size=0x10) addr:0x2111334
+_ZN13LinkStateBase19func_ov005_021113c4Eb kind:function(arm,size=0xc) addr:0x2111344
+_ZN13LinkStateMove19func_ov005_021113d0Ev kind:function(arm,size=0xc) addr:0x2111350
+_ZN13LinkStateMove8vfunc_1cEv kind:function(arm,size=0x6bc) addr:0x211135c
+_ZN13LinkStateMove8vfunc_3cEv kind:function(arm,size=0x60) addr:0x2111a18
func_ov005_02111af8 kind:function(arm,size=0xc8) addr:0x2111a78
-func_ov005_02111bc0 kind:function(arm,size=0x40) addr:0x2111b40
-func_ov005_02111c00 kind:function(arm,size=0x6c) addr:0x2111b80
-func_ov005_02111c6c kind:function(arm,size=0x4) addr:0x2111bec
-func_ov005_02111c70 kind:function(arm,size=0x1b0) addr:0x2111bf0
+_ZN7MapBase8vfunc_1cEb kind:function(arm,size=0x40) addr:0x2111b40
+_ZN7MapBase8vfunc_20Ei kind:function(arm,size=0x6c) addr:0x2111b80
+_ZN7MapBase8vfunc_24Ev kind:function(arm,size=0x4) addr:0x2111bec
+_ZN7MapBase8vfunc_28Ei kind:function(arm,size=0x1b0) addr:0x2111bf0
func_ov005_02111e20 kind:function(arm,size=0x120) addr:0x2111da0
func_ov005_02111f40 kind:function(arm,size=0x78) addr:0x2111ec0
func_ov005_02111fb8 kind:function(arm,size=0x214) addr:0x2111f38
@@ -368,7 +368,7 @@ data_ov005_021126b4 kind:data(any) addr:0x2112634
data_ov005_021126c4 kind:data(any) addr:0x2112644
data_ov005_021126d4 kind:data(any) addr:0x2112654
data_ov005_021126e4 kind:data(any) addr:0x2112664
-data_ov005_021126f4 kind:data(any) addr:0x2112674
+sLinkStateRoll_States kind:data(any) addr:0x2112674
data_ov005_0211274c kind:data(any) addr:0x21126cc
data_ov005_02112750 kind:data(any) addr:0x21126d0
data_ov005_02112754 kind:data(any) addr:0x21126d4
diff --git a/include/DTCM/UnkStruct_027e103c.hpp b/include/DTCM/UnkStruct_027e103c.hpp
index 339c9213..0538e54e 100644
--- a/include/DTCM/UnkStruct_027e103c.hpp
+++ b/include/DTCM/UnkStruct_027e103c.hpp
@@ -113,6 +113,29 @@ struct UnkStruct_027e103c {
void func_ov004_02104fb8();
void func_ov004_02104ffc(unk32 param1, unk32 param2);
void func_ov004_0210504c();
+
+ void func_ov005_02103f20();
+ void func_ov005_02103f3c();
+ bool func_ov005_02103f4c();
+ void func_ov005_02103f70();
+ void func_ov005_02103f80(unk8 param1);
+ void func_ov005_02103f8c(char *param1);
+ void func_ov005_02103fb4();
+ void func_ov005_02103fc8(unk8 param1);
+ void func_ov005_02103fd8();
+ void func_ov005_02103ff0();
+ void WalletFull();
+ void func_ov005_02104104();
+ void func_ov005_02104028(bool param1);
+ void func_ov005_02104058();
+ void func_ov005_02104070();
+ void func_ov005_02104088(unk32 param1);
+ void func_ov005_021040c8();
+ bool func_ov005_021040ec();
+ void func_ov005_02104114();
+ void func_ov005_0210413c();
+ void func_ov005_02104160();
+ void func_Ov005_0210418c(char param1);
};
extern UnkStruct_027e103c *data_027e103c;
diff --git a/include/Player/LinkStateBase.hpp b/include/Player/LinkStateBase.hpp
index b7f7800a..bca6c796 100644
--- a/include/Player/LinkStateBase.hpp
+++ b/include/Player/LinkStateBase.hpp
@@ -129,6 +129,27 @@ public:
DebugHierarchy *GetDebugHierarchy1();
LinkStateBase(PlayerLinkBase *link);
+
+ void func_ov005_0210f768();
+ void func_ov005_0210f7b8();
+ u32 func_ov005_0210f808(u32 param1, Vec3p *param2, s32 param3);
+ void func_ov005_02110228(s32 param1, s32 param2, s32 param3, char param4, char param5);
+ bool func_ov005_0211058c(s32 param1);
+ void func_ov005_021107fc();
+ void func_ov005_0211086c(s32 param1);
+ void func_ov005_0211097c(unk32 param1, unk8 param2, unk8 param3);
+ unk32 func_ov005_021109c0();
+ void func_ov005_02110b40(s32 param1);
+ void func_ov005_02110bb4();
+ void func_ov005_02110be8();
+ void func_ov005_02110e0c(u16 param1, s32 param2);
+ void func_ov005_02110e28(u16 param1, s32 param2, s32 param3, char param4);
+ bool func_ov005_02110f50(s32 param1, s32 param2, s32 param3, u32 *param4);
+ void func_ov005_021112ec();
+ bool func_ov005_02111358();
+ bool func_ov005_0211139c();
+ bool func_ov005_021113b4();
+ void func_ov005_021113c4(bool param1);
};
LinkStateBase *GetLinkState(s32 index);
diff --git a/include/Player/LinkStateCutscene.hpp b/include/Player/LinkStateCutscene.hpp
index 3c343b94..b676b035 100644
--- a/include/Player/LinkStateCutscene.hpp
+++ b/include/Player/LinkStateCutscene.hpp
@@ -98,4 +98,28 @@ public:
void func_ov000_020b38dc(u32 param1, u32 param2);
LinkStateCutscene(PlayerLinkBase *link);
+
+ void func_ov005_021089c0();
+ void func_ov005_021089f4();
+ void func_ov005_02108d08();
+ void func_ov005_02108e08();
+ void func_ov005_02108e8c();
+ void func_ov005_02108f38();
+ void func_ov005_02108f98(unk32 param1, unk32 param2, unk32 param3);
+ void func_ov005_021092bc();
+ void func_ov005_0210952c();
+ void func_ov005_02109588();
+ void func_ov005_0210960c();
+ void func_ov005_02109650();
+ bool PlayItemCutscene(unk32 itemId);
+ bool func_ov005_02109768();
+ void func_ov005_021097b0(s32 param1);
+ void func_ov005_021099dc();
+ bool func_ov005_02109cd0(s32 *param1, s32 param2, unk32 param3);
+ void func_ov005_02109e84();
+ void func_ov005_02109f2c();
+ void func_ov005_02109f88();
+ void func_ov005_0210a018();
+ void func_ov005_0210a06c();
+ bool func_ov005_0210a0c0(unk16 param1);
};
diff --git a/include/Player/LinkStateFollow.hpp b/include/Player/LinkStateFollow.hpp
index 1d9a5403..decf3abb 100644
--- a/include/Player/LinkStateFollow.hpp
+++ b/include/Player/LinkStateFollow.hpp
@@ -39,4 +39,13 @@ public:
bool func_ov00_020a9210(Vec3p *param1, Actor *param2);
LinkStateFollow(PlayerLinkBase *link);
+
+ void func_ov005_0210b9c4();
+ void func_ov005_0210ba98();
+ void func_ov005_0210babc();
+ void func_ov005_0210bb50();
+ void func_ov005_0210bb98();
+ void func_ov005_0210bd70();
+ void func_ov005_0210bf50();
+ void func_ov005_0210ca80(Vec3p *param1, s32 *param2);
};
diff --git a/include/Player/LinkStateInteract.hpp b/include/Player/LinkStateInteract.hpp
index d0bacf2d..6151585b 100644
--- a/include/Player/LinkStateInteract.hpp
+++ b/include/Player/LinkStateInteract.hpp
@@ -55,4 +55,13 @@ public:
bool func_ov00_020abc78(ActorRef *ref);
LinkStateInteract(PlayerLinkBase *link);
+
+ void func_ov005_0210a690();
+ bool func_ov005_0210a714();
+ void func_ov005_0210a774();
+ void func_ov005_0210a7d4();
+ void func_ov005_0210ab1c();
+ void func_ov005_0210ad88();
+ void func_ov005_0210b2a4();
+ void func_ov005_0210b4f4(Vec3p *vec, Actor *actor);
};
diff --git a/include/Player/LinkStateItem.hpp b/include/Player/LinkStateItem.hpp
index d9c6659b..4b26a458 100644
--- a/include/Player/LinkStateItem.hpp
+++ b/include/Player/LinkStateItem.hpp
@@ -52,4 +52,16 @@ public:
bool func_ov00_020abf70();
LinkStateItem(PlayerLinkBase *link);
+
+ void func_ov005_02105850();
+ void func_ov005_02105c28();
+ void func_ov005_02105d94();
+ void func_ov005_02105dac();
+ void func_ov005_02106644();
+ void func_ov005_02106700(Vec3p *param1, unk8 *param2);
+ void func_ov005_02106740(s32 *param1, s32 param2);
+ bool func_ov005_02106894(s32 param1, s32 param2);
+ void func_ov005_02106980(unk32 param, s32 param2, s32 *param3);
+ bool func_ov005_02106a50();
+ bool func_ov005_02106bbc(Vec3p *param1, unk32 param2, u32 param3);
};
diff --git a/include/Player/LinkStateMove.hpp b/include/Player/LinkStateMove.hpp
index a8f8d846..9b369e9c 100644
--- a/include/Player/LinkStateMove.hpp
+++ b/include/Player/LinkStateMove.hpp
@@ -31,4 +31,6 @@ public:
bool func_ov00_020a8f4c();
LinkStateMove(PlayerLinkBase *link);
+
+ void func_ov005_021113d0();
};
diff --git a/include/Player/LinkStateRoll.hpp b/include/Player/LinkStateRoll.hpp
index 3185f511..a82dbdf1 100644
--- a/include/Player/LinkStateRoll.hpp
+++ b/include/Player/LinkStateRoll.hpp
@@ -23,7 +23,7 @@ public:
/* 28 */ unk8 mUnk_28[4];
/* 2c */ unk32 mUnk_2c[5];
/* 40 */ unk32 mUnk_40;
- /* 44 */ unk32 mUnk_44[0x10];
+ /* 44 */ ActorRef mUnk_44[0x8];
/* 84 */ void *mUnk_84;
/* 88 */ unk32 mUnk_88;
/* 8c */ unk8 mUnk_8c[0xc];
@@ -45,4 +45,22 @@ public:
bool func_ov00_020aeeac();
LinkStateRoll(PlayerLinkBase *link);
+
+ s32 func_ov005_02106c80(u32 param1);
+ void func_ov005_02106cd0();
+ void func_ov005_02107208(u32 param1);
+ void func_ov005_02107214();
+ void func_ov005_021073b8();
+ void func_ov005_021075bc();
+ void func_ov005_02107880();
+ void func_ov005_02107954(unk32 param1, unk32 param2, unk32 param3);
+ void func_ov005_02107b74(unk32 *param1, unk16 param2, unk16 param3);
+ bool func_ov005_02107bd4();
+ bool func_ov005_02107c8c();
+ bool func_ov005_02107d74();
+ unk32 func_ov005_02107e80(u32 param1, unk32 *param2, unk16 param3, unk8 *param4);
+ void func_ov005_02107fc0();
+ bool func_ov005_02108094();
+ void func_ov005_02108188();
+ void func_ov005_021081a8();
};
diff --git a/include/Player/PlayerLinkBase.hpp b/include/Player/PlayerLinkBase.hpp
index e167d4d5..8d97676c 100644
--- a/include/Player/PlayerLinkBase.hpp
+++ b/include/Player/PlayerLinkBase.hpp
@@ -154,6 +154,9 @@ public:
bool func_ov000_020bd510(s32 param1, unk32 *param2);
PlayerLinkBase();
+
+ void UpdatePos(unk32 param1);
+ bool func_ov005_0210eba4();
};
extern PlayerLinkBase *gPlayerLink;
diff --git a/src/05/DTCM/UnkStruct_027e103c.cpp b/src/05/DTCM/UnkStruct_027e103c.cpp
new file mode 100644
index 00000000..5e84fbe5
--- /dev/null
+++ b/src/05/DTCM/UnkStruct_027e103c.cpp
@@ -0,0 +1,24 @@
+#include "DTCM/UnkStruct_027e103c.hpp"
+
+void UnkStruct_027e103c::func_ov005_02103f20() {}
+void UnkStruct_027e103c::func_ov005_02103f3c() {}
+bool UnkStruct_027e103c::func_ov005_02103f4c() {}
+void UnkStruct_027e103c::func_ov005_02103f70() {}
+void UnkStruct_027e103c::func_ov005_02103f80(unk8 param1) {}
+void UnkStruct_027e103c::func_ov005_02103f8c(char *param1) {}
+void UnkStruct_027e103c::func_ov005_02103fb4() {}
+void UnkStruct_027e103c::func_ov005_02103fc8(unk8 param1) {}
+void UnkStruct_027e103c::func_ov005_02103fd8() {}
+void UnkStruct_027e103c::func_ov005_02103ff0() {}
+void UnkStruct_027e103c::WalletFull() {}
+void UnkStruct_027e103c::func_ov005_02104104() {}
+void UnkStruct_027e103c::func_ov005_02104028(bool param1) {}
+void UnkStruct_027e103c::func_ov005_02104058() {}
+void UnkStruct_027e103c::func_ov005_02104070() {}
+void UnkStruct_027e103c::func_ov005_02104088(unk32 param1) {}
+void UnkStruct_027e103c::func_ov005_021040c8() {}
+bool UnkStruct_027e103c::func_ov005_021040ec() {}
+void UnkStruct_027e103c::func_ov005_02104114() {}
+void UnkStruct_027e103c::func_ov005_0210413c() {}
+void UnkStruct_027e103c::func_ov005_02104160() {}
+void UnkStruct_027e103c::func_Ov005_0210418c(char param1) {}
diff --git a/src/05/Map/MapBase.cpp b/src/05/Map/MapBase.cpp
new file mode 100644
index 00000000..c515e59a
--- /dev/null
+++ b/src/05/Map/MapBase.cpp
@@ -0,0 +1,6 @@
+#include "Map/MapBase.hpp"
+
+void MapBase::vfunc_1c(bool param_2) {}
+void MapBase::vfunc_20(s32 param_2) {}
+void MapBase::vfunc_24() {}
+void MapBase::vfunc_28(s32 param_2) {}
diff --git a/src/05/Player/LinkStateBase.cpp b/src/05/Player/LinkStateBase.cpp
new file mode 100644
index 00000000..1a898263
--- /dev/null
+++ b/src/05/Player/LinkStateBase.cpp
@@ -0,0 +1,30 @@
+#include "Player/LinkStateBase.hpp"
+
+void LinkStateBase::vfunc_1c() {}
+void LinkStateBase::vfunc_2c(u16 *param1) {}
+void LinkStateBase::vfunc_30(unk32 param1) {}
+bool LinkStateBase::vfunc_38() {}
+bool LinkStateBase::vfunc_3c() {}
+bool LinkStateBase::vfunc_40() {}
+void LinkStateBase::func_ov005_0210f768() {}
+void LinkStateBase::func_ov005_0210f7b8() {}
+u32 LinkStateBase::func_ov005_0210f808(u32 param1, Vec3p *param2, s32 param3) {}
+void func_ov005_02110220() {}
+void func_ov005_02110224() {}
+void LinkStateBase::func_ov005_02110228(s32 param1, s32 param2, s32 param3, char param4, char param5) {}
+bool LinkStateBase::func_ov005_0211058c(s32 param1) {}
+void LinkStateBase::func_ov005_021107fc() {}
+void LinkStateBase::func_ov005_0211086c(s32 param1) {}
+void LinkStateBase::func_ov005_0211097c(unk32 param1, unk8 param2, unk8 param3) {}
+unk32 LinkStateBase::func_ov005_021109c0() {}
+void LinkStateBase::func_ov005_02110b40(s32 param1) {}
+void LinkStateBase::func_ov005_02110bb4() {}
+void LinkStateBase::func_ov005_02110be8() {}
+void LinkStateBase::func_ov005_02110e0c(u16 param1, s32 param2) {}
+void LinkStateBase::func_ov005_02110e28(u16 param1, s32 param2, s32 param3, char param4) {}
+bool LinkStateBase::func_ov005_02110f50(s32 param1, s32 param2, s32 param3, u32 *param4) {}
+void LinkStateBase::func_ov005_021112ec() {}
+bool LinkStateBase::func_ov005_02111358() {}
+bool LinkStateBase::func_ov005_0211139c() {}
+bool LinkStateBase::func_ov005_021113b4() {}
+void LinkStateBase::func_ov005_021113c4(bool param1) {}
diff --git a/src/05/Player/LinkStateCutscene.cpp b/src/05/Player/LinkStateCutscene.cpp
new file mode 100644
index 00000000..7eaf872c
--- /dev/null
+++ b/src/05/Player/LinkStateCutscene.cpp
@@ -0,0 +1,28 @@
+#include "Player/LinkStateCutscene.hpp"
+
+unk32 UnkStruct_ov004_0210abb8::vfunc_2c(s32 param1) {}
+void UnkStruct_ov004_0210abb8::vfunc_24(unk32 param1) {}
+void LinkStateCutscene::func_ov005_021089c0() {}
+void LinkStateCutscene::func_ov005_021089f4() {}
+void LinkStateCutscene::func_ov005_02108d08() {}
+void LinkStateCutscene::func_ov005_02108e08() {}
+void LinkStateCutscene::func_ov005_02108e8c() {}
+void LinkStateCutscene::func_ov005_02108f38() {}
+void LinkStateCutscene::func_ov005_02108f98(unk32 param1, unk32 param2, unk32 param3) {}
+void LinkStateCutscene::func_ov005_021092bc() {}
+void LinkStateCutscene::func_ov005_0210952c() {}
+void LinkStateCutscene::func_ov005_02109588() {}
+void LinkStateCutscene::func_ov005_0210960c() {}
+void LinkStateCutscene::func_ov005_02109650() {}
+bool LinkStateCutscene::PlayItemCutscene(unk32 itemId) {}
+bool LinkStateCutscene::func_ov005_02109768() {}
+void LinkStateCutscene::func_ov005_021097b0(s32 param1) {}
+void LinkStateCutscene::func_ov005_021099dc() {}
+bool LinkStateCutscene::func_ov005_02109cd0(s32 *param1, s32 param2, unk32 param3) {}
+void LinkStateCutscene::func_ov005_02109e84() {}
+void LinkStateCutscene::func_ov005_02109f2c() {}
+void LinkStateCutscene::func_ov005_02109f88() {}
+void LinkStateCutscene::func_ov005_0210a018() {}
+void LinkStateCutscene::func_ov005_0210a06c() {}
+bool LinkStateCutscene::func_ov005_0210a0c0(unk16 param1) {}
+void LinkStateCutscene::vfunc_30(unk32 param1) {}
diff --git a/src/05/Player/LinkStateDamage.cpp b/src/05/Player/LinkStateDamage.cpp
new file mode 100644
index 00000000..10d4a3d7
--- /dev/null
+++ b/src/05/Player/LinkStateDamage.cpp
@@ -0,0 +1,4 @@
+#include "Player/LinkStateDamage.hpp"
+
+void LinkStateDamage::vfunc_1c() {}
+bool LinkStateDamage::vfunc_40() {}
diff --git a/src/05/Player/LinkStateFollow.cpp b/src/05/Player/LinkStateFollow.cpp
new file mode 100644
index 00000000..7ad2d7e9
--- /dev/null
+++ b/src/05/Player/LinkStateFollow.cpp
@@ -0,0 +1,17 @@
+#include "Player/LinkStateFollow.hpp"
+#include "Player/LinkStateCutscene.hpp"
+
+void LinkStateFollow::OnStateEnter() {}
+EquipRope *GetEquipRope() {}
+void LinkStateFollow::vfunc_1c() {}
+void LinkStateFollow::func_ov005_0210b9c4() {}
+void LinkStateFollow::func_ov005_0210ba98() {}
+void LinkStateFollow::func_ov005_0210babc() {}
+void LinkStateFollow::func_ov005_0210bb50() {}
+void LinkStateFollow::func_ov005_0210bb98() {}
+void LinkStateFollow::func_ov005_0210bd70() {}
+void LinkStateFollow::func_ov005_0210bf50() {}
+bool LinkStateFollow::vfunc_20(s32 param1) {}
+LinkStateCutscene *GetLinkStateCutscene() {}
+void LinkStateFollow::vfunc_2c(u16 *param1) {}
+void LinkStateFollow::func_ov005_0210ca80(Vec3p *param1, s32 *param2) {}
diff --git a/src/05/Player/LinkStateInteract.cpp b/src/05/Player/LinkStateInteract.cpp
new file mode 100644
index 00000000..11a79dfa
--- /dev/null
+++ b/src/05/Player/LinkStateInteract.cpp
@@ -0,0 +1,15 @@
+#include "Player/LinkStateInteract.hpp"
+#include "Player/LinkStateFollow.hpp"
+
+void LinkStateInteract::vfunc_1c() {}
+void LinkStateInteract::func_ov005_0210a690() {}
+bool LinkStateInteract::func_ov005_0210a714() {}
+void LinkStateInteract::func_ov005_0210a774() {}
+void LinkStateInteract::func_ov005_0210a7d4() {}
+LinkStateFollow *GetLinkStateFollow() {}
+unk32 func_ov005_0210ab08(unk32 param1) {}
+void LinkStateInteract::func_ov005_0210ab1c() {}
+void LinkStateInteract::func_ov005_0210ad88() {}
+void LinkStateInteract::func_ov005_0210b2a4() {}
+void LinkStateInteract::vfunc_2c(u16 *param1) {}
+void LinkStateInteract::func_ov005_0210b4f4(Vec3p *vec, Actor *actor) {}
diff --git a/src/05/Player/LinkStateItem.cpp b/src/05/Player/LinkStateItem.cpp
new file mode 100644
index 00000000..bec80c3d
--- /dev/null
+++ b/src/05/Player/LinkStateItem.cpp
@@ -0,0 +1,22 @@
+#include "Player/LinkStateItem.hpp"
+#include "Player/LinkStateRoll.hpp"
+
+void LinkStateItem::OnStateEnter() {}
+EquipSword *GetEquipSword() {}
+void LinkStateItem::vfunc_1c() {}
+bool LinkStateItem::vfunc_20(s32 param1) {}
+EquipBombchu *GetEquipBombchu() {}
+bool LinkStateItem::vfunc_24(s32 param1) {}
+void LinkStateItem::func_ov005_02105850() {}
+void LinkStateItem::func_ov005_02105c28() {}
+EquipShield *GetEquipShield() {}
+void LinkStateItem::func_ov005_02105d94() {}
+void LinkStateItem::func_ov005_02105dac() {}
+LinkStateRoll *GetLinkStateRoll() {}
+void LinkStateItem::func_ov005_02106644() {}
+void LinkStateItem::func_ov005_02106700(Vec3p *param1, unk8 *param2) {}
+void LinkStateItem::func_ov005_02106740(s32 *param1, s32 param2) {}
+bool LinkStateItem::func_ov005_02106894(s32 param1, s32 param2) {}
+void LinkStateItem::func_ov005_02106980(unk32 param, s32 param2, s32 *param3) {}
+bool LinkStateItem::func_ov005_02106a50() {}
+bool LinkStateItem::func_ov005_02106bbc(Vec3p *param1, unk32 param2, u32 param3) {}
diff --git a/src/05/Player/LinkStateMove.cpp b/src/05/Player/LinkStateMove.cpp
new file mode 100644
index 00000000..367fd3f9
--- /dev/null
+++ b/src/05/Player/LinkStateMove.cpp
@@ -0,0 +1,5 @@
+#include "Player/LinkStateMove.hpp"
+
+void LinkStateMove::func_ov005_021113d0() {}
+void LinkStateMove::vfunc_1c() {}
+bool LinkStateMove::vfunc_3c() {}
diff --git a/src/05/Player/LinkStateRoll.cpp b/src/05/Player/LinkStateRoll.cpp
new file mode 100644
index 00000000..4c48f029
--- /dev/null
+++ b/src/05/Player/LinkStateRoll.cpp
@@ -0,0 +1,23 @@
+#include "Player/LinkStateRoll.hpp"
+#include "Player/LinkStateDamage.hpp"
+
+s32 LinkStateRoll::func_ov005_02106c80(u32 param1) {}
+void LinkStateRoll::vfunc_1c() {}
+void LinkStateRoll::func_ov005_02106cd0() {}
+LinkStateDamage *GetLinkStateDamage() {}
+void LinkStateRoll::func_ov005_02107208(u32 param1) {}
+void LinkStateRoll::func_ov005_02107214() {}
+void LinkStateRoll::func_ov005_021073b8() {}
+void LinkStateRoll::func_ov005_021075bc() {}
+LinkStateItem *GetLinkStateItem() {}
+void LinkStateRoll::func_ov005_02107880() {}
+void LinkStateRoll::func_ov005_02107954(unk32 param1, unk32 param2, unk32 param3) {}
+void LinkStateRoll::func_ov005_02107b74(unk32 *param1, unk16 param2, unk16 param3) {}
+bool LinkStateRoll::func_ov005_02107bd4() {}
+bool LinkStateRoll::func_ov005_02107c8c() {}
+bool LinkStateRoll::func_ov005_02107d74() {}
+unk32 LinkStateRoll::func_ov005_02107e80(u32 param1, unk32 *param2, unk16 param3, unk8 *param4) {}
+void LinkStateRoll::func_ov005_02107fc0() {}
+bool LinkStateRoll::func_ov005_02108094() {}
+void LinkStateRoll::func_ov005_02108188() {}
+void LinkStateRoll::func_ov005_021081a8() {}
diff --git a/src/05/Player/PlayerLinkBase.cpp b/src/05/Player/PlayerLinkBase.cpp
new file mode 100644
index 00000000..550e4d7a
--- /dev/null
+++ b/src/05/Player/PlayerLinkBase.cpp
@@ -0,0 +1,7 @@
+#include "Player/PlayerLinkBase.hpp"
+
+void PlayerLinkBase::vfunc_2c(s32 param1, unk8 param2) {}
+void func_ov005_0210e8a8(unk32 *param1, s32 param2) {}
+void PlayerLinkBase::UpdatePos(unk32 param1) {}
+void PlayerLinkBase::vfunc_28(s32 param1) {}
+bool PlayerLinkBase::func_ov005_0210eba4() {}