From d64b3a041a98712a29ed056aaeaf274fbbd60a22 Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 25 Jan 2025 18:44:12 +0100 Subject: [PATCH] Move ov005 documentation from Ghidra --- config/eur/arm9/overlays/ov005/symbols.txt | 294 ++++++++++----------- config/usa/arm9/overlays/ov005/symbols.txt | 294 ++++++++++----------- include/DTCM/UnkStruct_027e103c.hpp | 23 ++ include/Player/LinkStateBase.hpp | 21 ++ include/Player/LinkStateCutscene.hpp | 24 ++ include/Player/LinkStateFollow.hpp | 9 + include/Player/LinkStateInteract.hpp | 9 + include/Player/LinkStateItem.hpp | 12 + include/Player/LinkStateMove.hpp | 2 + include/Player/LinkStateRoll.hpp | 20 +- include/Player/PlayerLinkBase.hpp | 3 + src/05/DTCM/UnkStruct_027e103c.cpp | 24 ++ src/05/Map/MapBase.cpp | 6 + src/05/Player/LinkStateBase.cpp | 30 +++ src/05/Player/LinkStateCutscene.cpp | 28 ++ src/05/Player/LinkStateDamage.cpp | 4 + src/05/Player/LinkStateFollow.cpp | 17 ++ src/05/Player/LinkStateInteract.cpp | 15 ++ src/05/Player/LinkStateItem.cpp | 22 ++ src/05/Player/LinkStateMove.cpp | 5 + src/05/Player/LinkStateRoll.cpp | 23 ++ src/05/Player/PlayerLinkBase.cpp | 7 + 22 files changed, 597 insertions(+), 295 deletions(-) create mode 100644 src/05/DTCM/UnkStruct_027e103c.cpp create mode 100644 src/05/Map/MapBase.cpp create mode 100644 src/05/Player/LinkStateBase.cpp create mode 100644 src/05/Player/LinkStateCutscene.cpp create mode 100644 src/05/Player/LinkStateDamage.cpp create mode 100644 src/05/Player/LinkStateFollow.cpp create mode 100644 src/05/Player/LinkStateInteract.cpp create mode 100644 src/05/Player/LinkStateItem.cpp create mode 100644 src/05/Player/LinkStateMove.cpp create mode 100644 src/05/Player/LinkStateRoll.cpp create mode 100644 src/05/Player/PlayerLinkBase.cpp 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() {}