diff --git a/config/eur/arm9/overlays/ov000/symbols.txt b/config/eur/arm9/overlays/ov000/symbols.txt index 259c08be..001cc1b7 100644 --- a/config/eur/arm9/overlays/ov000/symbols.txt +++ b/config/eur/arm9/overlays/ov000/symbols.txt @@ -2442,165 +2442,263 @@ func_ov000_020b87cc kind:function(arm,size=0x3c) addr:0x20b87cc func_ov000_020b8808 kind:function(arm,size=0x14) addr:0x20b8808 func_ov000_020b881c kind:function(arm,size=0x14) addr:0x20b881c func_ov000_020b8830 kind:function(arm,size=0x2c) addr:0x20b8830 -func_ov000_020b885c kind:function(arm,size=0x2c) addr:0x20b885c -func_ov000_020b8888 kind:function(arm,size=0x2c) addr:0x20b8888 -func_ov000_020b88b4 kind:function(arm,size=0x8) addr:0x20b88b4 -func_ov000_020b88bc kind:function(arm,size=0x8) addr:0x20b88bc -func_ov000_020b88c4 kind:function(arm,size=0x2cc) addr:0x20b88c4 -func_ov000_020b8b90 kind:function(arm,size=0x1c) addr:0x20b8b90 -func_ov000_020b8bac kind:function(arm,size=0x18) addr:0x20b8bac -func_ov000_020b8bc4 kind:function(arm,size=0x8c) addr:0x20b8bc4 -func_ov000_020b8c50 kind:function(arm,size=0x48) addr:0x20b8c50 -func_ov000_020b8c98 kind:function(arm,size=0x9c) addr:0x20b8c98 -func_ov000_020b8d34 kind:function(arm,size=0x444) addr:0x20b8d34 -func_ov000_020b9178 kind:function(arm,size=0x4) addr:0x20b9178 -func_ov000_020b917c kind:function(arm,size=0x15c) addr:0x20b917c -func_ov000_020b92d8 kind:function(arm,size=0x58) addr:0x20b92d8 -func_ov000_020b9330 kind:function(arm,size=0x42c) addr:0x20b9330 -func_ov000_020b975c kind:function(arm,size=0x14) addr:0x20b975c -func_ov000_020b9770 kind:function(arm,size=0x70) addr:0x20b9770 -func_ov000_020b97e0 kind:function(arm,size=0x184) addr:0x20b97e0 -func_ov000_020b9964 kind:function(arm,size=0x368) addr:0x20b9964 -func_ov000_020b9ccc kind:function(arm,size=0x310) addr:0x20b9ccc -func_ov000_020b9fdc kind:function(arm,size=0xc) addr:0x20b9fdc -func_ov000_020b9fe8 kind:function(arm,size=0xec) addr:0x20b9fe8 -func_ov000_020ba0d4 kind:function(arm,size=0x9c) addr:0x20ba0d4 -func_ov000_020ba170 kind:function(arm,size=0x94) addr:0x20ba170 -func_ov000_020ba204 kind:function(arm,size=0x14c) addr:0x20ba204 -func_ov000_020ba350 kind:function(arm,size=0x14) addr:0x20ba350 -func_ov000_020ba364 kind:function(arm,size=0x50) addr:0x20ba364 -func_ov000_020ba3b4 kind:function(arm,size=0x60) addr:0x20ba3b4 -func_ov000_020ba414 kind:function(arm,size=0x44) addr:0x20ba414 -func_ov000_020ba458 kind:function(arm,size=0x8c) addr:0x20ba458 -func_ov000_020ba4e4 kind:function(arm,size=0x58) addr:0x20ba4e4 -func_ov000_020ba53c kind:function(arm,size=0x74) addr:0x20ba53c -func_ov000_020ba5b0 kind:function(arm,size=0x24) addr:0x20ba5b0 -func_ov000_020ba5d4 kind:function(arm,size=0x18) addr:0x20ba5d4 -func_ov000_020ba5ec kind:function(arm,size=0x288) addr:0x20ba5ec -func_ov000_020ba874 kind:function(arm,size=0x400) addr:0x20ba874 -func_ov000_020bac74 kind:function(arm,size=0x34) addr:0x20bac74 -func_ov000_020baca8 kind:function(arm,size=0x70) addr:0x20baca8 -func_ov000_020bad18 kind:function(arm,size=0x2c) addr:0x20bad18 -func_ov000_020bad44 kind:function(arm,size=0x224) addr:0x20bad44 -func_ov000_020baf68 kind:function(arm,size=0x144) addr:0x20baf68 -func_ov000_020bb0ac kind:function(arm,size=0x34) addr:0x20bb0ac -func_ov000_020bb0e0 kind:function(arm,size=0x34) addr:0x20bb0e0 -func_ov000_020bb114 kind:function(arm,size=0x4) addr:0x20bb114 +_ZN13ActorNaviBase8vfunc_c4Ev kind:function(arm,size=0x2c) addr:0x20b885c +_ZN13ActorNaviBase8vfunc_c8Ev kind:function(arm,size=0x2c) addr:0x20b8888 +_ZN13ActorNaviBase8vfunc_30Ev kind:function(arm,size=0x8) addr:0x20b88b4 +_ZN13ActorNaviBase8vfunc_b8Ev kind:function(arm,size=0x8) addr:0x20b88bc +_ZN13ActorNaviBase8vfunc_ccEPi kind:function(arm,size=0x2cc) addr:0x20b88c4 +_ZN13ActorNaviBase12GetOffsetPosEP5Vec3p kind:function(arm,size=0x1c) addr:0x20b8b90 +_ZN13ActorNaviBase8vfunc_38Ev kind:function(arm,size=0x18) addr:0x20b8bac +_ZN13ActorNaviBase8vfunc_d0Ev kind:function(arm,size=0x8c) addr:0x20b8bc4 +_ZN13ActorNaviBase19func_ov000_020b8c50Ev kind:function(arm,size=0x48) addr:0x20b8c50 +_ZN13ActorNaviBase19func_ov000_020b8c98Eiii kind:function(arm,size=0x9c) addr:0x20b8c98 +_ZN13ActorNaviBase8vfunc_d4Ev kind:function(arm,size=0x444) addr:0x20b8d34 +_ZN13ActorNaviBase8vfunc_d8Ev kind:function(arm,size=0x4) addr:0x20b9178 +_ZN13ActorNaviBase9SetActiveEb kind:function(arm,size=0x15c) addr:0x20b917c +_ZN13ActorNaviBase17TeleportAboveLinkEv kind:function(arm,size=0x58) addr:0x20b92d8 +_ZN13ActorNaviBase8vfunc_e0Ev kind:function(arm,size=0x42c) addr:0x20b9330 +_ZN13ActorNaviBase8vfunc_e4Ev kind:function(arm,size=0x14) addr:0x20b975c +_ZN13ActorNaviBase19func_ov000_020b9770Ei kind:function(arm,size=0x70) addr:0x20b9770 +_ZN13ActorNaviBase8vfunc_e8Ev kind:function(arm,size=0x184) addr:0x20b97e0 +_ZN13ActorNaviBase8vfunc_14Ej kind:function(arm,size=0x368) addr:0x20b9964 +_ZN13ActorNaviBase8vfunc_18Ej kind:function(arm,size=0x310) addr:0x20b9ccc +_ZN13ActorNaviBase19func_ov000_020b9fdcEv kind:function(arm,size=0xc) addr:0x20b9fdc +_ZN13ActorNaviBase19func_ov000_020b9fe8Ev kind:function(arm,size=0xec) addr:0x20b9fe8 +_ZN13ActorNaviBase8vfunc_20Eb kind:function(arm,size=0x9c) addr:0x20ba0d4 +_ZN13ActorNaviBase8vfunc_10Ej kind:function(arm,size=0x94) addr:0x20ba170 +_ZN13ActorNaviBase19func_ov000_020ba204EP5Vec3pS1_i kind:function(arm,size=0x14c) addr:0x20ba204 +_Z19func_ov000_020ba350i kind:function(arm,size=0x14) addr:0x20ba350 +_ZN13ActorNaviBase8vfunc_c0EP5Vec3p kind:function(arm,size=0x50) addr:0x20ba364 +_ZN13ActorNaviBase19func_ov000_020ba3b4Ev kind:function(arm,size=0x60) addr:0x20ba3b4 +_ZN13ActorNaviBase19func_ov000_020ba414EP5Vec3p kind:function(arm,size=0x44) addr:0x20ba414 +_ZN13ActorNaviBase19func_ov000_020ba458Ev kind:function(arm,size=0x8c) addr:0x20ba458 +_ZN13ActorNaviBase19func_ov000_020ba4e4Ev kind:function(arm,size=0x58) addr:0x20ba4e4 +_ZN13ActorNaviBase19func_ov000_020ba53cEv kind:function(arm,size=0x74) addr:0x20ba53c +_ZN13ActorNaviBase8vfunc_80Ev kind:function(arm,size=0x24) addr:0x20ba5b0 +_ZN13ActorNaviBase8vfunc_84Ev kind:function(arm,size=0x18) addr:0x20ba5d4 +_ZN13ActorNaviBase8vfunc_78Ev kind:function(arm,size=0x288) addr:0x20ba5ec +_ZN13ActorNaviBase8vfunc_bcEici kind:function(arm,size=0x400) addr:0x20ba874 +_ZN13ActorNaviBase8vfunc_74Ev kind:function(arm,size=0x34) addr:0x20bac74 +_ZN13ActorNaviBase19func_ov000_020baca8EP5Vec3pi kind:function(arm,size=0x70) addr:0x20baca8 +_ZN13ActorNaviBase19func_ov000_020bad18Ev kind:function(arm,size=0x2c) addr:0x20bad18 +_ZN13ActorNaviBase8vfunc_90Ev kind:function(arm,size=0x224) addr:0x20bad44 +_ZN13ActorNaviBase8vfunc_94Ev kind:function(arm,size=0x144) addr:0x20baf68 +_ZN13ActorNaviBase19func_ov000_020bb0acEv kind:function(arm,size=0x34) addr:0x20bb0ac +_ZN13ActorNaviBase19func_ov000_020bb0e0Ev kind:function(arm,size=0x34) addr:0x20bb0e0 +_ZN13ActorNaviBase8vfunc_ecEv kind:function(arm,size=0x4) addr:0x20bb114 func_ov000_020bb118 kind:function(arm,size=0x1c) addr:0x20bb118 func_ov000_020bb134 kind:function(arm,size=0x1c) addr:0x20bb134 func_ov000_020bb150 kind:function(arm,size=0x14) addr:0x20bb150 func_ov000_020bb164 kind:function(arm,size=0x94) addr:0x20bb164 -func_ov000_020bb1f8 kind:function(thumb,size=0xf4) addr:0x20bb1f8 -func_ov000_020bb2ec kind:function(thumb,size=0x60) addr:0x20bb2ec -func_ov000_020bb34c kind:function(thumb,size=0x2c) addr:0x20bb34c -func_ov000_020bb378 kind:function(thumb,size=0x18) addr:0x20bb378 -func_ov000_020bb390 kind:function(thumb,size=0x18) addr:0x20bb390 -func_ov000_020bb3a8 kind:function(thumb,size=0xc) addr:0x20bb3a8 -func_ov000_020bb3b4 kind:function(thumb,size=0x20) addr:0x20bb3b4 -func_ov000_020bb3d4 kind:function(thumb,size=0x20) addr:0x20bb3d4 -func_ov000_020bb3f4 kind:function(thumb,size=0x20) addr:0x20bb3f4 -func_ov000_020bb414 kind:function(thumb,size=0xc) addr:0x20bb414 -func_ov000_020bb420 kind:function(thumb,size=0xc) addr:0x20bb420 -func_ov000_020bb42c kind:function(thumb,size=0x20) addr:0x20bb42c -func_ov000_020bb44c kind:function(arm,size=0x20) addr:0x20bb44c -func_ov000_020bb46c kind:function(arm,size=0x70) addr:0x20bb46c -func_ov000_020bb4dc kind:function(arm,size=0x30) addr:0x20bb4dc -func_ov000_020bb50c kind:function(arm,size=0x38) addr:0x20bb50c -func_ov000_020bb544 kind:function(arm,size=0x50) addr:0x20bb544 -func_ov000_020bb594 kind:function(arm,size=0x5c) addr:0x20bb594 -func_ov000_020bb5f0 kind:function(arm,size=0x14) addr:0x20bb5f0 -func_ov000_020bb604 kind:function(arm,size=0x88) addr:0x20bb604 -func_ov000_020bb68c kind:function(arm,size=0x48) addr:0x20bb68c -func_ov000_020bb6d4 kind:function(arm,size=0x13c) addr:0x20bb6d4 -func_ov000_020bb810 kind:function(arm,size=0xb4) addr:0x20bb810 -func_ov000_020bb8c4 kind:function(arm,size=0x84) addr:0x20bb8c4 -func_ov000_020bb948 kind:function(arm,size=0x68) addr:0x20bb948 -func_ov000_020bb9b0 kind:function(arm,size=0x18) addr:0x20bb9b0 -func_ov000_020bb9c8 kind:function(arm,size=0x1c) addr:0x20bb9c8 -func_ov000_020bb9e4 kind:function(arm,size=0x1c) addr:0x20bb9e4 -func_ov000_020bba00 kind:function(arm,size=0x14) addr:0x20bba00 -func_ov000_020bba14 kind:function(arm,size=0x14) addr:0x20bba14 -func_ov000_020bba28 kind:function(arm,size=0x20) addr:0x20bba28 -func_ov000_020bba48 kind:function(arm,size=0x18) addr:0x20bba48 -func_ov000_020bba60 kind:function(arm,size=0x20) addr:0x20bba60 -func_ov000_020bba80 kind:function(arm,size=0x20) addr:0x20bba80 -func_ov000_020bbaa0 kind:function(arm,size=0x8) addr:0x20bbaa0 -func_ov000_020bbaa8 kind:function(arm,size=0x8) addr:0x20bbaa8 -func_ov000_020bbab0 kind:function(arm,size=0x8) addr:0x20bbab0 -func_ov000_020bbab8 kind:function(arm,size=0x4) addr:0x20bbab8 -func_ov000_020bbabc kind:function(arm,size=0x5c) addr:0x20bbabc -func_ov000_020bbb18 kind:function(arm,size=0x4c) addr:0x20bbb18 -func_ov000_020bbb64 kind:function(arm,size=0x14) addr:0x20bbb64 -func_ov000_020bbb78 kind:function(arm,size=0x40) addr:0x20bbb78 -func_ov000_020bbbb8 kind:function(arm,size=0x18) addr:0x20bbbb8 -func_ov000_020bbbd0 kind:function(arm,size=0x98) addr:0x20bbbd0 -func_ov000_020bbc68 kind:function(arm,size=0xd8) addr:0x20bbc68 -func_ov000_020bbd40 kind:function(arm,size=0x20) addr:0x20bbd40 -func_ov000_020bbd60 kind:function(arm,size=0x20) addr:0x20bbd60 -_ZN14PlayerLinkBase18func_ov00_020bbd80Ei kind:function(arm,size=0x114) addr:0x20bbd80 -func_ov000_020bbe94 kind:function(arm,size=0x40) addr:0x20bbe94 -func_ov000_020bbed4 kind:function(arm,size=0x1b4) addr:0x20bbed4 -func_ov000_020bc088 kind:function(arm,size=0x10) addr:0x20bc088 -func_ov000_020bc098 kind:function(arm,size=0x10) addr:0x20bc098 -func_ov000_020bc0a8 kind:function(arm,size=0x120) addr:0x20bc0a8 -func_ov000_020bc1c8 kind:function(arm,size=0x48) addr:0x20bc1c8 -func_ov000_020bc210 kind:function(arm,size=0x18) addr:0x20bc210 -func_ov000_020bc228 kind:function(arm,size=0x54) addr:0x20bc228 -func_ov000_020bc27c kind:function(arm,size=0x4) addr:0x20bc27c -func_ov000_020bc280 kind:function(arm,size=0x54) addr:0x20bc280 -func_ov000_020bc2d4 kind:function(arm,size=0x4c) addr:0x20bc2d4 -func_ov000_020bc320 kind:function(arm,size=0x78) addr:0x20bc320 -func_ov000_020bc398 kind:function(arm,size=0xd4) addr:0x20bc398 +_ZN15ItemModelLoaderC1Ev kind:function(thumb,size=0xf4) addr:0x20bb1f8 +_ZN15ItemModelLoader19func_ov000_020bb2ecEv kind:function(thumb,size=0x60) addr:0x20bb2ec +_ZN15ItemModelLoader19func_ov000_020bb34cEv kind:function(thumb,size=0x2c) addr:0x20bb34c +_ZN15ItemModelLoader19func_ov000_020bb378Ei kind:function(thumb,size=0x18) addr:0x20bb378 +_ZN15ItemModelLoader19func_ov000_020bb390Ei kind:function(thumb,size=0x18) addr:0x20bb390 +_ZN15ItemModelLoader19func_ov000_020bb3a8Ei kind:function(thumb,size=0xc) addr:0x20bb3a8 +_ZN15ItemModelLoader19func_ov000_020bb3b4EiPc kind:function(thumb,size=0x20) addr:0x20bb3b4 +_ZN15ItemModelLoader19func_ov000_020bb3d4Eii kind:function(thumb,size=0x20) addr:0x20bb3d4 +_ZN15ItemModelLoader19func_ov000_020bb3f4EPc kind:function(thumb,size=0x20) addr:0x20bb3f4 +_ZN15ItemModelLoader19func_ov000_020bb414Ei kind:function(thumb,size=0xc) addr:0x20bb414 +_ZN15ItemModelLoader19func_ov000_020bb420Ei kind:function(thumb,size=0xc) addr:0x20bb420 +_ZN15ItemModelLoader19func_ov000_020bb42cEi kind:function(thumb,size=0x20) addr:0x20bb42c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_ZN14PlayerLinkBase12GetMaxHealthEv kind:function(arm,size=0x20) addr:0x20bb44c +_ZN14PlayerLinkBase8vfunc_10EP8Cylinder kind:function(arm,size=0x70) addr:0x20bb46c +_ZN14PlayerLinkBase8vfunc_14EP8Cylinder kind:function(arm,size=0x30) addr:0x20bb4dc +_ZN14PlayerLinkBase13UnequipPotionEv kind:function(arm,size=0x38) addr:0x20bb50c +_ZN14PlayerLinkBase15ChangeLinkStateEi kind:function(arm,size=0x50) addr:0x20bb544 +_ZN14PlayerLinkBase15SetLinkSubStateEii kind:function(arm,size=0x5c) addr:0x20bb594 +_ZN14PlayerLinkBase20GetPlayerControlDataEi kind:function(arm,size=0x14) addr:0x20bb5f0 +_ZN14PlayerLinkBase13GetDistanceToEP5Vec3pPiS2_ kind:function(arm,size=0x88) addr:0x20bb604 +_ZN14PlayerLinkBase19func_ov000_020bb68cEP5Vec3p kind:function(arm,size=0x48) addr:0x20bb68c +_ZN14PlayerLinkBase19func_ov000_020bb6d4Ev kind:function(arm,size=0x13c) addr:0x20bb6d4 +_ZN14PlayerLinkBase19func_ov000_020bb810EP5Vec3pi kind:function(arm,size=0xb4) addr:0x20bb810 +_ZN14PlayerLinkBase19func_ov000_020bb8c4EP5Vec3p kind:function(arm,size=0x84) addr:0x20bb8c4 +_ZN14PlayerLinkBase6TurnToEP5Vec3p kind:function(arm,size=0x68) addr:0x20bb948 +_ZN14PlayerLinkBase19func_ov000_020bb9b0Ev kind:function(arm,size=0x18) addr:0x20bb9b0 +_ZN14PlayerLinkBase19func_ov000_020bb9c8Ev kind:function(arm,size=0x1c) addr:0x20bb9c8 +_ZN14PlayerLinkBase19func_ov000_020bb9e4Ev kind:function(arm,size=0x1c) addr:0x20bb9e4 +_ZN14PlayerLinkBase19func_ov000_020bba00Ev kind:function(arm,size=0x14) addr:0x20bba00 +_ZN14PlayerLinkBase19func_ov000_020bba14Ev kind:function(arm,size=0x14) addr:0x20bba14 +_ZN14PlayerLinkBase19func_ov000_020bba28Ev kind:function(arm,size=0x20) addr:0x20bba28 +_ZN14PlayerLinkBase19func_ov000_020bba48Ev kind:function(arm,size=0x18) addr:0x20bba48 +_ZN14PlayerLinkBase8vfunc_18Ei kind:function(arm,size=0x20) addr:0x20bba60 +_ZN14PlayerLinkBase7CanMoveEv kind:function(arm,size=0x20) addr:0x20bba80 +_ZN14PlayerLinkBase8vfunc_58Ev kind:function(arm,size=0x8) addr:0x20bbaa0 +_ZN14PlayerLinkBase8vfunc_5cEv kind:function(arm,size=0x8) addr:0x20bbaa8 +_ZN14PlayerLinkBase8vfunc_60Ev kind:function(arm,size=0x8) addr:0x20bbab0 +_ZN14PlayerLinkBase8vfunc_64Ev kind:function(arm,size=0x4) addr:0x20bbab8 +_ZN14PlayerLinkBase19func_ov000_020bbabcEv kind:function(arm,size=0x5c) addr:0x20bbabc +_ZN14PlayerLinkBase19func_ov000_020bbb18Ev kind:function(arm,size=0x4c) addr:0x20bbb18 +_ZN14PlayerLinkBase19func_ov000_020bbb64Ev kind:function(arm,size=0x14) addr:0x20bbb64 +_ZN14PlayerLinkBase19func_ov000_020bbb78Ev kind:function(arm,size=0x40) addr:0x20bbb78 +_ZN14PlayerLinkBase19func_ov000_020bbbb8Ev kind:function(arm,size=0x18) addr:0x20bbbb8 +_ZN14PlayerLinkBase19func_ov000_020bbbd0Eii kind:function(arm,size=0x98) addr:0x20bbbd0 +_ZN14PlayerLinkBase19func_ov000_020bbc68Ei kind:function(arm,size=0xd8) addr:0x20bbc68 +_ZN14PlayerLinkBase19func_ov000_020bbd40Ev kind:function(arm,size=0x20) addr:0x20bbd40 +_ZN14PlayerLinkBase19func_ov000_020bbd60Ev kind:function(arm,size=0x20) addr:0x20bbd60 +_ZN14PlayerLinkBase19func_ov000_020bbd80Ei kind:function(arm,size=0x114) addr:0x20bbd80 +_ZN14PlayerLinkBase19func_ov000_020bbe94Ev kind:function(arm,size=0x40) addr:0x20bbe94 +_ZN14PlayerLinkBase8vfunc_30EiP5Vec3pi kind:function(arm,size=0x1b4) addr:0x20bbed4 +_ZN14PlayerLinkBase19func_ov000_020bc088Ev kind:function(arm,size=0x10) addr:0x20bc088 +_ZN14PlayerLinkBase14GetItemManagerEv kind:function(arm,size=0x10) addr:0x20bc098 +_ZN14PlayerLinkBase8vfunc_70EiP5Vec3pi kind:function(arm,size=0x120) addr:0x20bc0a8 +_ZN14PlayerLinkBase19func_ov000_020bc1c8Eiii kind:function(arm,size=0x48) addr:0x20bc1c8 +_ZN14PlayerLinkBase19func_ov000_020bc210Ev kind:function(arm,size=0x18) addr:0x20bc210 +_ZN14PlayerLinkBase11SetVelocityEP5Vec3pb kind:function(arm,size=0x54) addr:0x20bc228 +_ZN14PlayerLinkBase8vfunc_6cEv kind:function(arm,size=0x4) addr:0x20bc27c +_ZN14PlayerLinkBase19func_ov000_020bc280Es kind:function(arm,size=0x54) addr:0x20bc280 +_ZN14PlayerLinkBase19func_ov000_020bc2d4Ei kind:function(arm,size=0x4c) addr:0x20bc2d4 +_ZN14PlayerLinkBase19func_ov000_020bc320Eiii kind:function(arm,size=0x78) addr:0x20bc320 +_ZN14PlayerLinkBase19func_ov000_020bc398Eii kind:function(arm,size=0xd4) addr:0x20bc398 _ZN14PlayerLinkBase19GetCurrentCharacterEv kind:function(arm,size=0x20) addr:0x20bc46c -func_ov000_020bc48c kind:function(arm,size=0x8) addr:0x20bc48c -func_ov000_020bc494 kind:function(arm,size=0x18) addr:0x20bc494 -func_ov000_020bc4ac kind:function(arm,size=0x54) addr:0x20bc4ac -func_ov000_020bc500 kind:function(arm,size=0x20) addr:0x20bc500 -func_ov000_020bc520 kind:function(arm,size=0x1b4) addr:0x20bc520 -func_ov000_020bc6d4 kind:function(arm,size=0x48) addr:0x20bc6d4 -func_ov000_020bc71c kind:function(arm,size=0xc4) addr:0x20bc71c -func_ov000_020bc7e0 kind:function(arm,size=0x18) addr:0x20bc7e0 +_ZN14PlayerLinkBase9GetHealthEi kind:function(arm,size=0x8) addr:0x20bc48c +_ZN14PlayerLinkBase9AddHealthEsi kind:function(arm,size=0x18) addr:0x20bc494 +_ZN14PlayerLinkBase19func_ov000_020bc4acEv kind:function(arm,size=0x54) addr:0x20bc4ac +_ZN14PlayerLinkBase10GetStateIdEv kind:function(arm,size=0x20) addr:0x20bc500 +_ZN14PlayerLinkBase19func_ov000_020bc520EP5Vec3p kind:function(arm,size=0x1b4) addr:0x20bc520 +_ZN14PlayerLinkBase10GetEquipIdEv kind:function(arm,size=0x48) addr:0x20bc6d4 +_ZN14PlayerLinkBase4GrabEv kind:function(arm,size=0xc4) addr:0x20bc71c +_ZN14PlayerLinkBase19func_ov000_020bc7e0Ei kind:function(arm,size=0x18) addr:0x20bc7e0 _ZN14PlayerLinkBase14GetGrabActorIdEv kind:function(arm,size=0x10) addr:0x20bc7f8 -func_ov000_020bc808 kind:function(arm,size=0x44) addr:0x20bc808 -func_ov000_020bc84c kind:function(arm,size=0x8) addr:0x20bc84c -_ZN14PlayerLinkBase18func_ov00_020bc854EP5Vec3p kind:function(arm,size=0x64) addr:0x20bc854 -func_ov000_020bc8b8 kind:function(arm,size=0x54) addr:0x20bc8b8 -func_ov000_020bc90c kind:function(arm,size=0x54) addr:0x20bc90c -func_ov000_020bc960 kind:function(arm,size=0xec) addr:0x20bc960 -func_ov000_020bca4c kind:function(thumb,size=0x48) addr:0x20bca4c -func_ov000_020bca94 kind:function(arm,size=0x44) addr:0x20bca94 -func_ov000_020bcad8 kind:function(arm,size=0x14c) addr:0x20bcad8 -func_ov000_020bcc24 kind:function(thumb,size=0x8) addr:0x20bcc24 +_ZN14PlayerLinkBase19func_ov000_020bc808Ev kind:function(arm,size=0x44) addr:0x20bc808 +_ZN14PlayerLinkBase19func_ov000_020bc84cEv kind:function(arm,size=0x8) addr:0x20bc84c +_ZN14PlayerLinkBase19func_ov000_020bc854EP5Vec3p kind:function(arm,size=0x64) addr:0x20bc854 +_ZN14PlayerLinkBase13UpdateTilePosEP5Vec3pi kind:function(arm,size=0x54) addr:0x20bc8b8 +_ZN14PlayerLinkBase19func_ov000_020bc90cEPii kind:function(arm,size=0x54) addr:0x20bc90c +_ZN14PlayerLinkBase19func_ov000_020bc960Eiii kind:function(arm,size=0xec) addr:0x20bc960 +_ZN14PlayerLinkBase22TeleportToLastEntranceEb kind:function(thumb,size=0x48) addr:0x20bca4c +_ZN14PlayerLinkBase18TeleportToEntranceEib kind:function(arm,size=0x44) addr:0x20bca94 +_ZN14PlayerLinkBase8TeleportEP5Vec3psibb kind:function(arm,size=0x14c) addr:0x20bcad8 +_ZN14PlayerLinkBase8vfunc_74Ev kind:function(thumb,size=0x8) addr:0x20bcc24 _ZN14PlayerLinkBase20GongoronCollidesWithEP8Cylinder kind:function(arm,size=0x44) addr:0x20bcc2c -func_ov000_020bcc70 kind:function(arm,size=0x8) addr:0x20bcc70 -func_ov000_020bcc78 kind:function(arm,size=0x50) addr:0x20bcc78 -func_ov000_020bccc8 kind:function(arm,size=0xf0) addr:0x20bccc8 -func_ov000_020bcdb8 kind:function(arm,size=0x34) addr:0x20bcdb8 -func_ov000_020bcdec kind:function(arm,size=0x5c) addr:0x20bcdec -_ZN14PlayerLinkBase18func_ov00_020bce48Ei kind:function(arm,size=0x80) addr:0x20bce48 -func_ov000_020bcec8 kind:function(arm,size=0x34) addr:0x20bcec8 -func_ov000_020bcefc kind:function(arm,size=0x30) addr:0x20bcefc -func_ov000_020bcf2c kind:function(arm,size=0x24) addr:0x20bcf2c -func_ov000_020bcf50 kind:function(arm,size=0x34) addr:0x20bcf50 -func_ov000_020bcf84 kind:function(arm,size=0x34) addr:0x20bcf84 -func_ov000_020bcfb8 kind:function(arm,size=0x78) addr:0x20bcfb8 -func_ov000_020bd030 kind:function(arm,size=0x40) addr:0x20bd030 -func_ov000_020bd070 kind:function(arm,size=0x38) addr:0x20bd070 -func_ov000_020bd0a8 kind:function(arm,size=0x14) addr:0x20bd0a8 -func_ov000_020bd0bc kind:function(arm,size=0x1ac) addr:0x20bd0bc -func_ov000_020bd268 kind:function(arm,size=0x54) addr:0x20bd268 -func_ov000_020bd2bc kind:function(arm,size=0x48) addr:0x20bd2bc -_ZN14PlayerLinkBase18func_ov00_020bd304Ev kind:function(arm,size=0x14) addr:0x20bd304 -func_ov000_020bd318 kind:function(arm,size=0x48) addr:0x20bd318 -func_ov000_020bd360 kind:function(arm,size=0x4) addr:0x20bd360 -func_ov000_020bd364 kind:function(arm,size=0x4c) addr:0x20bd364 -func_ov000_020bd3b0 kind:function(arm,size=0x128) addr:0x20bd3b0 -func_ov000_020bd4d8 kind:function(arm,size=0x24) addr:0x20bd4d8 -func_ov000_020bd4fc kind:function(arm,size=0x14) addr:0x20bd4fc -func_ov000_020bd510 kind:function(arm,size=0xe0) addr:0x20bd510 -func_ov000_020bd5f0 kind:function(arm,size=0x4) addr:0x20bd5f0 -func_ov000_020bd5f4 kind:function(thumb,size=0x8) addr:0x20bd5f4 -func_ov000_020bd5fc kind:function(thumb,size=0x8) addr:0x20bd5fc +_ZN14PlayerLinkBase8vfunc_78Ev kind:function(arm,size=0x8) addr:0x20bcc70 +_ZN14PlayerLinkBase19func_ov000_020bcc78Ev kind:function(arm,size=0x50) addr:0x20bcc78 +_ZN14PlayerLinkBase19func_ov000_020bccc8Ev kind:function(arm,size=0xf0) addr:0x20bccc8 +_ZN14PlayerLinkBase19func_ov000_020bcdb8Ev kind:function(arm,size=0x34) addr:0x20bcdb8 +_ZN14PlayerLinkBase19func_ov000_020bcdecEP5Vec3ps kind:function(arm,size=0x5c) addr:0x20bcdec +_ZN14PlayerLinkBase16PlayItemCutsceneEi kind:function(arm,size=0x80) addr:0x20bce48 +_ZN14PlayerLinkBase19func_ov000_020bcec8Ev kind:function(arm,size=0x34) addr:0x20bcec8 +_ZN14PlayerLinkBase19func_ov000_020bcefcEv kind:function(arm,size=0x30) addr:0x20bcefc +_ZN14PlayerLinkBase19func_ov000_020bcf2cEv kind:function(arm,size=0x24) addr:0x20bcf2c +_ZN14PlayerLinkBase19func_ov000_020bcf50EP5Vec3pi kind:function(arm,size=0x34) addr:0x20bcf50 +_ZN14PlayerLinkBase19func_ov000_020bcf84EP5Vec3pS1_ kind:function(arm,size=0x34) addr:0x20bcf84 +_ZN14PlayerLinkBase19func_ov000_020bcfb8Ei kind:function(arm,size=0x78) addr:0x20bcfb8 +_ZN14PlayerLinkBase19func_ov000_020bd030Ei kind:function(arm,size=0x40) addr:0x20bd030 +_ZN14PlayerLinkBase19func_ov000_020bd070Ei kind:function(arm,size=0x38) addr:0x20bd070 +_ZN14PlayerLinkBase19func_ov000_020bd0a8Ev kind:function(arm,size=0x14) addr:0x20bd0a8 +_ZN14PlayerLinkBase19func_ov000_020bd0bcEP5Vec3pi kind:function(arm,size=0x1ac) addr:0x20bd0bc +_ZN14PlayerLinkBase19func_ov000_020bd268Ev kind:function(arm,size=0x54) addr:0x20bd268 +_ZN14PlayerLinkBase19func_ov000_020bd2bcEv kind:function(arm,size=0x48) addr:0x20bd2bc +_ZN14PlayerLinkBase19func_ov000_020bd304Ev kind:function(arm,size=0x14) addr:0x20bd304 +_ZN14PlayerLinkBase19func_ov000_020bd318Ev kind:function(arm,size=0x48) addr:0x20bd318 +_ZN14PlayerLinkBase8vfunc_7cEv kind:function(arm,size=0x4) addr:0x20bd360 +_ZN14PlayerLinkBase18SetPlayerCharacterEi kind:function(arm,size=0x4c) addr:0x20bd364 +_ZN14PlayerLinkBase19func_ov000_020bd3b0Eiiis kind:function(arm,size=0x128) addr:0x20bd3b0 +_ZN14PlayerLinkBase11SetPositionEP5Vec3p kind:function(arm,size=0x24) addr:0x20bd4d8 +_ZN14PlayerLinkBase8SetAngleEPs kind:function(arm,size=0x14) addr:0x20bd4fc +_ZN14PlayerLinkBase19func_ov000_020bd510EiPi kind:function(arm,size=0xe0) addr:0x20bd510 +_ZN14PlayerLinkBase8vfunc_68Ev kind:function(arm,size=0x4) addr:0x20bd5f0 +_ZN14PlayerLinkBase9SetUnk_5eEv kind:function(thumb,size=0x8) addr:0x20bd5f4 +_ZN14PlayerLinkBase11ResetUnk_5eEv kind:function(thumb,size=0x8) addr:0x20bd5fc func_ov000_020bd604 kind:function(thumb,size=0x14) addr:0x20bd604 func_ov000_020bd618 kind:function(thumb,size=0x14) addr:0x20bd618 func_ov000_020bd62c kind:function(arm,size=0x8) addr:0x20bd62c @@ -2631,23 +2729,23 @@ func_ov000_020be540 kind:function(arm,size=0x134) addr:0x20be540 func_ov000_020be674 kind:function(arm,size=0x98) addr:0x20be674 LoadEquipItemModel kind:function(arm,size=0xd0) addr:0x20be70c func_ov000_020be7dc kind:function(arm,size=0x100) addr:0x20be7dc -func_ov000_020be8dc kind:function(arm,size=0x4) addr:0x20be8dc -func_ov000_020be8e0 kind:function(arm,size=0x4) addr:0x20be8e0 -func_ov000_020be8e4 kind:function(arm,size=0x18) addr:0x20be8e4 -func_ov000_020be8fc kind:function(arm,size=0x8) addr:0x20be8fc -func_ov000_020be904 kind:function(arm,size=0x60) addr:0x20be904 -func_ov000_020be964 kind:function(arm,size=0x8) addr:0x20be964 -func_ov000_020be96c kind:function(arm,size=0x4) addr:0x20be96c -func_ov000_020be970 kind:function(arm,size=0x8) addr:0x20be970 -func_ov000_020be978 kind:function(arm,size=0x8) addr:0x20be978 -func_ov000_020be980 kind:function(arm,size=0x8) addr:0x20be980 -func_ov000_020be988 kind:function(arm,size=0x8) addr:0x20be988 -func_ov000_020be990 kind:function(arm,size=0xc) addr:0x20be990 -func_ov000_020be99c kind:function(arm,size=0x48) addr:0x20be99c -func_ov000_020be9e4 kind:function(arm,size=0x14c) addr:0x20be9e4 -func_ov000_020beb30 kind:function(arm,size=0x2c) addr:0x20beb30 -func_ov000_020beb5c kind:function(arm,size=0x34) addr:0x20beb5c -func_ov000_020beb90 kind:function(arm,size=0x18) addr:0x20beb90 +_ZN9EquipItem8vfunc_00Ev kind:function(arm,size=0x4) addr:0x20be8dc +_ZN9EquipItem8vfunc_1cEv kind:function(arm,size=0x4) addr:0x20be8e0 +_ZNK9EquipItem8IsUsableEi kind:function(arm,size=0x18) addr:0x20be8e4 +_ZNK9EquipItem7IsInUseEv kind:function(arm,size=0x8) addr:0x20be8fc +_ZN9EquipItem11UpdateInUseEi kind:function(arm,size=0x60) addr:0x20be904 +_ZN9EquipItem8vfunc_2cEv kind:function(arm,size=0x8) addr:0x20be964 +_Z8vfunc_34Ps kind:function(arm,size=0x4) addr:0x20be96c +_ZNK9EquipItem8vfunc_40Ev kind:function(arm,size=0x8) addr:0x20be970 +_ZNK9EquipItem8vfunc_44Ei kind:function(arm,size=0x8) addr:0x20be978 +_ZNK9EquipItem8vfunc_48Ei kind:function(arm,size=0x8) addr:0x20be980 +_ZNK9EquipItem8vfunc_4cEv kind:function(arm,size=0x8) addr:0x20be988 +_ZN9EquipItem12GetPlayerPosEv kind:function(arm,size=0xc) addr:0x20be990 +_ZN9EquipItem19func_ov000_020be99cEP5Vec3p kind:function(arm,size=0x48) addr:0x20be99c +_ZN9EquipItem19func_ov000_020be9e4Eiiis kind:function(arm,size=0x14c) addr:0x20be9e4 +_ZN9EquipItem7GetAmmoEv kind:function(arm,size=0x2c) addr:0x20beb30 +_ZN9EquipItem8GiveAmmoEj kind:function(arm,size=0x34) addr:0x20beb5c +_ZNK9EquipItem9GetHitboxEP8Cylinder kind:function(arm,size=0x18) addr:0x20beb90 func_ov000_020beba8 kind:function(arm,size=0x18) addr:0x20beba8 func_ov000_020bebc0 kind:function(arm,size=0x18) addr:0x20bebc0 func_ov000_020bebd8 kind:function(arm,size=0x84) addr:0x20bebd8 @@ -2662,40 +2760,40 @@ func_ov000_020beed0 kind:function(arm,size=0x40) addr:0x20beed0 func_ov000_020bef10 kind:function(arm,size=0x8) addr:0x20bef10 func_ov000_020bef18 kind:function(arm,size=0xc8) addr:0x20bef18 func_ov000_020befe0 kind:function(arm,size=0x1c) addr:0x20befe0 -func_ov000_020beffc kind:function(arm,size=0x4) addr:0x20beffc -func_ov000_020bf000 kind:function(arm,size=0x8) addr:0x20bf000 -func_ov000_020bf008 kind:function(arm,size=0x20) addr:0x20bf008 -func_ov000_020bf028 kind:function(arm,size=0x60) addr:0x20bf028 -func_ov000_020bf088 kind:function(arm,size=0x104) addr:0x20bf088 -func_ov000_020bf18c kind:function(thumb,size=0x34) addr:0x20bf18c -func_ov000_020bf1c0 kind:function(arm,size=0xb0) addr:0x20bf1c0 -func_ov000_020bf270 kind:function(arm,size=0x68) addr:0x20bf270 -func_ov000_020bf2d8 kind:function(arm,size=0x58) addr:0x20bf2d8 -func_ov000_020bf330 kind:function(arm,size=0x1c4) addr:0x20bf330 -func_ov000_020bf4f4 kind:function(arm,size=0x44) addr:0x20bf4f4 -func_ov000_020bf538 kind:function(arm,size=0xa38) addr:0x20bf538 +_ZN10EquipSword8vfunc_00Ev kind:function(arm,size=0x4) addr:0x20beffc +_ZNK10EquipSword5GetIdEv kind:function(arm,size=0x8) addr:0x20bf000 +_ZN10EquipSword19func_ov000_020bf008Ess kind:function(arm,size=0x20) addr:0x20bf008 +_ZN10EquipSword19func_ov000_020bf028Ev kind:function(arm,size=0x60) addr:0x20bf028 +_ZN10EquipSword19func_ov000_020bf088Ev kind:function(arm,size=0x104) addr:0x20bf088 +_ZN10EquipSword8vfunc_10Ev kind:function(thumb,size=0x34) addr:0x20bf18c +_ZN10EquipSword11UpdateInUseEi kind:function(arm,size=0xb0) addr:0x20bf1c0 +_ZN10EquipSword8vfunc_18Ev kind:function(arm,size=0x68) addr:0x20bf270 +_ZN10EquipSword8vfunc_1cEv kind:function(arm,size=0x58) addr:0x20bf2d8 +_ZN10EquipSword19func_ov000_020bf330Ev kind:function(arm,size=0x1c4) addr:0x20bf330 +_ZN10EquipSword19func_ov000_020bf4f4Ev kind:function(arm,size=0x44) addr:0x20bf4f4 +_ZN10EquipSword8vfunc_30Ev kind:function(arm,size=0xa38) addr:0x20bf538 _ZN10EquipSword12GetEquipRopeEv kind:function(arm,size=0x10) addr:0x20bff70 -func_ov000_020bff80 kind:function(arm,size=0x14) addr:0x20bff80 -func_ov000_020bff94 kind:function(arm,size=0x248) addr:0x20bff94 -func_ov000_020c01dc kind:function(arm,size=0x70) addr:0x20c01dc -func_ov000_020c024c kind:function(arm,size=0xcc) addr:0x20c024c -func_ov000_020c0318 kind:function(arm,size=0x238) addr:0x20c0318 -func_ov000_020c0550 kind:function(arm,size=0x9c) addr:0x20c0550 -func_ov000_020c05ec kind:function(arm,size=0x5c) addr:0x20c05ec -func_ov000_020c0648 kind:function(arm,size=0x2c) addr:0x20c0648 -func_ov000_020c0674 kind:function(arm,size=0x3c) addr:0x20c0674 -func_ov000_020c06b0 kind:function(arm,size=0x8) addr:0x20c06b0 -func_ov000_020c06b8 kind:function(arm,size=0x1c) addr:0x20c06b8 -func_ov000_020c06d4 kind:function(arm,size=0x4) addr:0x20c06d4 -func_ov000_020c06d8 kind:function(arm,size=0x8) addr:0x20c06d8 -func_ov000_020c06e0 kind:function(arm,size=0x2c) addr:0x20c06e0 -func_ov000_020c070c kind:function(arm,size=0x60) addr:0x20c070c -func_ov000_020c076c kind:function(thumb,size=0x4) addr:0x20c076c -func_ov000_020c0770 kind:function(arm,size=0x88) addr:0x20c0770 -func_ov000_020c07f8 kind:function(arm,size=0xc) addr:0x20c07f8 -func_ov000_020c0804 kind:function(arm,size=0x68) addr:0x20c0804 -func_ov000_020c086c kind:function(arm,size=0x21c) addr:0x20c086c -func_ov000_020c0a88 kind:function(arm,size=0xdc) addr:0x20c0a88 +_Z19func_ov000_020bff80Pv kind:function(arm,size=0x14) addr:0x20bff80 +_ZN10EquipSword8vfunc_38Ei kind:function(arm,size=0x248) addr:0x20bff94 +_ZNK10EquipSword9GetHitboxEP8Cylinder kind:function(arm,size=0x70) addr:0x20c01dc +_ZN10EquipSword19func_ov000_020c024cEP5Vec3pi kind:function(arm,size=0xcc) addr:0x20c024c +_ZN10EquipSword19func_ov000_020c0318EP5Vec3pi kind:function(arm,size=0x238) addr:0x20c0318 +_ZN10EquipSword19func_ov000_020c0550EP5Vec3pi kind:function(arm,size=0x9c) addr:0x20c0550 +_ZN10EquipSword19func_ov000_020c05ecEi kind:function(arm,size=0x5c) addr:0x20c05ec +_ZN10EquipSword19func_ov000_020c0648Ev kind:function(arm,size=0x2c) addr:0x20c0648 +_ZN10EquipSword8vfunc_2cEv kind:function(arm,size=0x3c) addr:0x20c0674 +_ZN10EquipSword19func_ov000_020c06b0Ei kind:function(arm,size=0x8) addr:0x20c06b0 +_Z19func_ov000_020c06b8v kind:function(arm,size=0x1c) addr:0x20c06b8 +_ZN11EquipShield8vfunc_00Ev kind:function(arm,size=0x4) addr:0x20c06d4 +_ZNK11EquipShield5GetIdEv kind:function(arm,size=0x8) addr:0x20c06d8 +_ZNK11EquipShield8IsUsableEi kind:function(arm,size=0x2c) addr:0x20c06e0 +_ZN11EquipShield19func_ov000_020c070cEjP5Vec3pi kind:function(arm,size=0x60) addr:0x20c070c +_ZN11EquipShield8vfunc_10Ev kind:function(thumb,size=0x4) addr:0x20c076c +_ZN11EquipShield8vfunc_18Ev kind:function(arm,size=0x88) addr:0x20c0770 +_ZN11EquipShield8vfunc_1cEv kind:function(arm,size=0xc) addr:0x20c07f8 +_ZN11EquipShield8vfunc_30Ev kind:function(arm,size=0x68) addr:0x20c0804 +_ZN11EquipShield8vfunc_38Ei kind:function(arm,size=0x21c) addr:0x20c086c +_ZNK11EquipShield9GetHitboxEP8Cylinder kind:function(arm,size=0xdc) addr:0x20c0a88 func_ov000_020c0b64 kind:function(arm,size=0x40) addr:0x20c0b64 func_ov000_020c0ba4 kind:function(arm,size=0x8) addr:0x20c0ba4 func_ov000_020c0bac kind:function(arm,size=0x1c) addr:0x20c0bac @@ -5015,7 +5113,7 @@ data_ov000_020e6c50 kind:data(any) addr:0x20e6c50 data_ov000_020e6c54 kind:data(any) addr:0x20e6c54 data_ov000_020e6c58 kind:data(any) addr:0x20e6c58 data_ov000_020e6c5c kind:data(any) addr:0x20e6c5c -data_ov000_020e6c88 kind:data(any) addr:0x20e6c88 +_ZTV14PlayerLinkBase kind:data(any) addr:0x20e6c88 data_ov000_020e6d18 kind:data(any) addr:0x20e6d18 data_ov000_020e6d44 kind:data(any) addr:0x20e6d44 data_ov000_020e6df8 kind:data(any) addr:0x20e6df8 diff --git a/config/usa/arm9/overlays/ov000/symbols.txt b/config/usa/arm9/overlays/ov000/symbols.txt index df159ed1..0eaacff1 100644 --- a/config/usa/arm9/overlays/ov000/symbols.txt +++ b/config/usa/arm9/overlays/ov000/symbols.txt @@ -2442,165 +2442,165 @@ func_ov000_020b87cc kind:function(arm,size=0x3c) addr:0x20b876c func_ov000_020b8808 kind:function(arm,size=0x14) addr:0x20b87a8 func_ov000_020b881c kind:function(arm,size=0x14) addr:0x20b87bc func_ov000_020b8830 kind:function(arm,size=0x2c) addr:0x20b87d0 -func_ov000_020b885c kind:function(arm,size=0x2c) addr:0x20b87fc -func_ov000_020b8888 kind:function(arm,size=0x2c) addr:0x20b8828 -func_ov000_020b88b4 kind:function(arm,size=0x8) addr:0x20b8854 -func_ov000_020b88bc kind:function(arm,size=0x8) addr:0x20b885c -func_ov000_020b88c4 kind:function(arm,size=0x2cc) addr:0x20b8864 -func_ov000_020b8b90 kind:function(arm,size=0x1c) addr:0x20b8b30 -func_ov000_020b8bac kind:function(arm,size=0x18) addr:0x20b8b4c -func_ov000_020b8bc4 kind:function(arm,size=0x8c) addr:0x20b8b64 -func_ov000_020b8c50 kind:function(arm,size=0x48) addr:0x20b8bf0 -func_ov000_020b8c98 kind:function(arm,size=0x9c) addr:0x20b8c38 -func_ov000_020b8d34 kind:function(arm,size=0x444) addr:0x20b8cd4 -func_ov000_020b9178 kind:function(arm,size=0x4) addr:0x20b9118 -func_ov000_020b917c kind:function(arm,size=0x15c) addr:0x20b911c -func_ov000_020b92d8 kind:function(arm,size=0x58) addr:0x20b9278 -func_ov000_020b9330 kind:function(arm,size=0x42c) addr:0x20b92d0 -func_ov000_020b975c kind:function(arm,size=0x14) addr:0x20b96fc -func_ov000_020b9770 kind:function(arm,size=0x70) addr:0x20b9710 -func_ov000_020b97e0 kind:function(arm,size=0x184) addr:0x20b9780 -func_ov000_020b9964 kind:function(arm,size=0x368) addr:0x20b9904 -func_ov000_020b9ccc kind:function(arm,size=0x310) addr:0x20b9c6c -func_ov000_020b9fdc kind:function(arm,size=0xc) addr:0x20b9f7c -func_ov000_020b9fe8 kind:function(arm,size=0xec) addr:0x20b9f88 -func_ov000_020ba0d4 kind:function(arm,size=0x9c) addr:0x20ba074 -func_ov000_020ba170 kind:function(arm,size=0x94) addr:0x20ba110 -func_ov000_020ba204 kind:function(arm,size=0x14c) addr:0x20ba1a4 -func_ov000_020ba350 kind:function(arm,size=0x14) addr:0x20ba2f0 -func_ov000_020ba364 kind:function(arm,size=0x50) addr:0x20ba304 -func_ov000_020ba3b4 kind:function(arm,size=0x60) addr:0x20ba354 -func_ov000_020ba414 kind:function(arm,size=0x44) addr:0x20ba3b4 -func_ov000_020ba458 kind:function(arm,size=0x8c) addr:0x20ba3f8 -func_ov000_020ba4e4 kind:function(arm,size=0x58) addr:0x20ba484 -func_ov000_020ba53c kind:function(arm,size=0x74) addr:0x20ba4dc -func_ov000_020ba5b0 kind:function(arm,size=0x24) addr:0x20ba550 -func_ov000_020ba5d4 kind:function(arm,size=0x18) addr:0x20ba574 -func_ov000_020ba5ec kind:function(arm,size=0x288) addr:0x20ba58c -func_ov000_020ba874 kind:function(arm,size=0x400) addr:0x20ba814 -func_ov000_020bac74 kind:function(arm,size=0x34) addr:0x20bac14 -func_ov000_020baca8 kind:function(arm,size=0x70) addr:0x20bac48 -func_ov000_020bad18 kind:function(arm,size=0x2c) addr:0x20bacb8 -func_ov000_020bad44 kind:function(arm,size=0x224) addr:0x20bace4 -func_ov000_020baf68 kind:function(arm,size=0x144) addr:0x20baf08 -func_ov000_020bb0ac kind:function(arm,size=0x34) addr:0x20bb04c -func_ov000_020bb0e0 kind:function(arm,size=0x34) addr:0x20bb080 -func_ov000_020bb114 kind:function(arm,size=0x4) addr:0x20bb0b4 +_ZN13ActorNaviBase8vfunc_c4Ev kind:function(arm,size=0x2c) addr:0x20b87fc +_ZN13ActorNaviBase8vfunc_c8Ev kind:function(arm,size=0x2c) addr:0x20b8828 +_ZN13ActorNaviBase8vfunc_30Ev kind:function(arm,size=0x8) addr:0x20b8854 +_ZN13ActorNaviBase8vfunc_b8Ev kind:function(arm,size=0x8) addr:0x20b885c +_ZN13ActorNaviBase8vfunc_ccEPi kind:function(arm,size=0x2cc) addr:0x20b8864 +_ZN13ActorNaviBase12GetOffsetPosEP5Vec3p kind:function(arm,size=0x1c) addr:0x20b8b30 +_ZN13ActorNaviBase8vfunc_38Ev kind:function(arm,size=0x18) addr:0x20b8b4c +_ZN13ActorNaviBase8vfunc_d0Ev kind:function(arm,size=0x8c) addr:0x20b8b64 +_ZN13ActorNaviBase19func_ov000_020b8c50Ev kind:function(arm,size=0x48) addr:0x20b8bf0 +_ZN13ActorNaviBase19func_ov000_020b8c98Eiii kind:function(arm,size=0x9c) addr:0x20b8c38 +_ZN13ActorNaviBase8vfunc_d4Ev kind:function(arm,size=0x444) addr:0x20b8cd4 +_ZN13ActorNaviBase8vfunc_d8Ev kind:function(arm,size=0x4) addr:0x20b9118 +_ZN13ActorNaviBase9SetActiveEb kind:function(arm,size=0x15c) addr:0x20b911c +_ZN13ActorNaviBase17TeleportAboveLinkEv kind:function(arm,size=0x58) addr:0x20b9278 +_ZN13ActorNaviBase8vfunc_e0Ev kind:function(arm,size=0x42c) addr:0x20b92d0 +_ZN13ActorNaviBase8vfunc_e4Ev kind:function(arm,size=0x14) addr:0x20b96fc +_ZN13ActorNaviBase19func_ov000_020b9770Ei kind:function(arm,size=0x70) addr:0x20b9710 +_ZN13ActorNaviBase8vfunc_e8Ev kind:function(arm,size=0x184) addr:0x20b9780 +_ZN13ActorNaviBase8vfunc_14Ej kind:function(arm,size=0x368) addr:0x20b9904 +_ZN13ActorNaviBase8vfunc_18Ej kind:function(arm,size=0x310) addr:0x20b9c6c +_ZN13ActorNaviBase19func_ov000_020b9fdcEv kind:function(arm,size=0xc) addr:0x20b9f7c +_ZN13ActorNaviBase19func_ov000_020b9fe8Ev kind:function(arm,size=0xec) addr:0x20b9f88 +_ZN13ActorNaviBase8vfunc_20Eb kind:function(arm,size=0x9c) addr:0x20ba074 +_ZN13ActorNaviBase8vfunc_10Ej kind:function(arm,size=0x94) addr:0x20ba110 +_ZN13ActorNaviBase19func_ov000_020ba204EP5Vec3pS1_i kind:function(arm,size=0x14c) addr:0x20ba1a4 +_Z19func_ov000_020ba350i kind:function(arm,size=0x14) addr:0x20ba2f0 +_ZN13ActorNaviBase8vfunc_c0EP5Vec3p kind:function(arm,size=0x50) addr:0x20ba304 +_ZN13ActorNaviBase19func_ov000_020ba3b4Ev kind:function(arm,size=0x60) addr:0x20ba354 +_ZN13ActorNaviBase19func_ov000_020ba414EP5Vec3p kind:function(arm,size=0x44) addr:0x20ba3b4 +_ZN13ActorNaviBase19func_ov000_020ba458Ev kind:function(arm,size=0x8c) addr:0x20ba3f8 +_ZN13ActorNaviBase19func_ov000_020ba4e4Ev kind:function(arm,size=0x58) addr:0x20ba484 +_ZN13ActorNaviBase19func_ov000_020ba53cEv kind:function(arm,size=0x74) addr:0x20ba4dc +_ZN13ActorNaviBase8vfunc_80Ev kind:function(arm,size=0x24) addr:0x20ba550 +_ZN13ActorNaviBase8vfunc_84Ev kind:function(arm,size=0x18) addr:0x20ba574 +_ZN13ActorNaviBase8vfunc_78Ev kind:function(arm,size=0x288) addr:0x20ba58c +_ZN13ActorNaviBase8vfunc_bcEici kind:function(arm,size=0x400) addr:0x20ba814 +_ZN13ActorNaviBase8vfunc_74Ev kind:function(arm,size=0x34) addr:0x20bac14 +_ZN13ActorNaviBase19func_ov000_020baca8EP5Vec3pi kind:function(arm,size=0x70) addr:0x20bac48 +_ZN13ActorNaviBase19func_ov000_020bad18Ev kind:function(arm,size=0x2c) addr:0x20bacb8 +_ZN13ActorNaviBase8vfunc_90Ev kind:function(arm,size=0x224) addr:0x20bace4 +_ZN13ActorNaviBase8vfunc_94Ev kind:function(arm,size=0x144) addr:0x20baf08 +_ZN13ActorNaviBase19func_ov000_020bb0acEv kind:function(arm,size=0x34) addr:0x20bb04c +_ZN13ActorNaviBase19func_ov000_020bb0e0Ev kind:function(arm,size=0x34) addr:0x20bb080 +_ZN13ActorNaviBase8vfunc_ecEv kind:function(arm,size=0x4) addr:0x20bb0b4 func_ov000_020bb118 kind:function(arm,size=0x1c) addr:0x20bb0b8 func_ov000_020bb134 kind:function(arm,size=0x1c) addr:0x20bb0d4 func_ov000_020bb150 kind:function(arm,size=0x14) addr:0x20bb0f0 func_ov000_020bb164 kind:function(arm,size=0x94) addr:0x20bb104 -func_ov000_020bb1f8 kind:function(thumb,size=0xf4) addr:0x20bb198 -func_ov000_020bb2ec kind:function(thumb,size=0x60) addr:0x20bb28c -func_ov000_020bb34c kind:function(thumb,size=0x2c) addr:0x20bb2ec -func_ov000_020bb378 kind:function(thumb,size=0x18) addr:0x20bb318 -func_ov000_020bb390 kind:function(thumb,size=0x18) addr:0x20bb330 -func_ov000_020bb3a8 kind:function(thumb,size=0xc) addr:0x20bb348 -func_ov000_020bb3b4 kind:function(thumb,size=0x20) addr:0x20bb354 -func_ov000_020bb3d4 kind:function(thumb,size=0x20) addr:0x20bb374 -func_ov000_020bb3f4 kind:function(thumb,size=0x20) addr:0x20bb394 -func_ov000_020bb414 kind:function(thumb,size=0xc) addr:0x20bb3b4 -func_ov000_020bb420 kind:function(thumb,size=0xc) addr:0x20bb3c0 -func_ov000_020bb42c kind:function(thumb,size=0x20) addr:0x20bb3cc -func_ov000_020bb44c kind:function(arm,size=0x20) addr:0x20bb3ec -func_ov000_020bb46c kind:function(arm,size=0x70) addr:0x20bb40c -func_ov000_020bb4dc kind:function(arm,size=0x30) addr:0x20bb47c -func_ov000_020bb50c kind:function(arm,size=0x38) addr:0x20bb4ac -func_ov000_020bb544 kind:function(arm,size=0x50) addr:0x20bb4e4 -func_ov000_020bb594 kind:function(arm,size=0x5c) addr:0x20bb534 -func_ov000_020bb5f0 kind:function(arm,size=0x14) addr:0x20bb590 -func_ov000_020bb604 kind:function(arm,size=0x88) addr:0x20bb5a4 -func_ov000_020bb68c kind:function(arm,size=0x48) addr:0x20bb62c -func_ov000_020bb6d4 kind:function(arm,size=0x13c) addr:0x20bb674 -func_ov000_020bb810 kind:function(arm,size=0xb4) addr:0x20bb7b0 -func_ov000_020bb8c4 kind:function(arm,size=0x84) addr:0x20bb864 -func_ov000_020bb948 kind:function(arm,size=0x68) addr:0x20bb8e8 -func_ov000_020bb9b0 kind:function(arm,size=0x18) addr:0x20bb950 -func_ov000_020bb9c8 kind:function(arm,size=0x1c) addr:0x20bb968 -func_ov000_020bb9e4 kind:function(arm,size=0x1c) addr:0x20bb984 -func_ov000_020bba00 kind:function(arm,size=0x14) addr:0x20bb9a0 -func_ov000_020bba14 kind:function(arm,size=0x14) addr:0x20bb9b4 -func_ov000_020bba28 kind:function(arm,size=0x20) addr:0x20bb9c8 -func_ov000_020bba48 kind:function(arm,size=0x18) addr:0x20bb9e8 -func_ov000_020bba60 kind:function(arm,size=0x20) addr:0x20bba00 -func_ov000_020bba80 kind:function(arm,size=0x20) addr:0x20bba20 -func_ov000_020bbaa0 kind:function(arm,size=0x8) addr:0x20bba40 -func_ov000_020bbaa8 kind:function(arm,size=0x8) addr:0x20bba48 -func_ov000_020bbab0 kind:function(arm,size=0x8) addr:0x20bba50 -func_ov000_020bbab8 kind:function(arm,size=0x4) addr:0x20bba58 -func_ov000_020bbabc kind:function(arm,size=0x5c) addr:0x20bba5c -func_ov000_020bbb18 kind:function(arm,size=0x4c) addr:0x20bbab8 -func_ov000_020bbb64 kind:function(arm,size=0x14) addr:0x20bbb04 -func_ov000_020bbb78 kind:function(arm,size=0x40) addr:0x20bbb18 -func_ov000_020bbbb8 kind:function(arm,size=0x18) addr:0x20bbb58 -func_ov000_020bbbd0 kind:function(arm,size=0x98) addr:0x20bbb70 -func_ov000_020bbc68 kind:function(arm,size=0xd8) addr:0x20bbc08 -func_ov000_020bbd40 kind:function(arm,size=0x20) addr:0x20bbce0 -func_ov000_020bbd60 kind:function(arm,size=0x20) addr:0x20bbd00 -_ZN14PlayerLinkBase18func_ov00_020bbd80Ei kind:function(arm,size=0x114) addr:0x20bbd20 -func_ov000_020bbe94 kind:function(arm,size=0x40) addr:0x20bbe34 -func_ov000_020bbed4 kind:function(arm,size=0x1b4) addr:0x20bbe74 -func_ov000_020bc088 kind:function(arm,size=0x10) addr:0x20bc028 -func_ov000_020bc098 kind:function(arm,size=0x10) addr:0x20bc038 -func_ov000_020bc0a8 kind:function(arm,size=0x120) addr:0x20bc048 -func_ov000_020bc1c8 kind:function(arm,size=0x48) addr:0x20bc168 -func_ov000_020bc210 kind:function(arm,size=0x18) addr:0x20bc1b0 -func_ov000_020bc228 kind:function(arm,size=0x54) addr:0x20bc1c8 -func_ov000_020bc27c kind:function(arm,size=0x4) addr:0x20bc21c -func_ov000_020bc280 kind:function(arm,size=0x54) addr:0x20bc220 -func_ov000_020bc2d4 kind:function(arm,size=0x4c) addr:0x20bc274 -func_ov000_020bc320 kind:function(arm,size=0x78) addr:0x20bc2c0 -func_ov000_020bc398 kind:function(arm,size=0xd4) addr:0x20bc338 +_ZN15ItemModelLoaderC1Ev kind:function(thumb,size=0xf4) addr:0x20bb198 +_ZN15ItemModelLoader19func_ov000_020bb2ecEv kind:function(thumb,size=0x60) addr:0x20bb28c +_ZN15ItemModelLoader19func_ov000_020bb34cEv kind:function(thumb,size=0x2c) addr:0x20bb2ec +_ZN15ItemModelLoader19func_ov000_020bb378Ei kind:function(thumb,size=0x18) addr:0x20bb318 +_ZN15ItemModelLoader19func_ov000_020bb390Ei kind:function(thumb,size=0x18) addr:0x20bb330 +_ZN15ItemModelLoader19func_ov000_020bb3a8Ei kind:function(thumb,size=0xc) addr:0x20bb348 +_ZN15ItemModelLoader19func_ov000_020bb3b4EiPc kind:function(thumb,size=0x20) addr:0x20bb354 +_ZN15ItemModelLoader19func_ov000_020bb3d4Eii kind:function(thumb,size=0x20) addr:0x20bb374 +_ZN15ItemModelLoader19func_ov000_020bb3f4EPc kind:function(thumb,size=0x20) addr:0x20bb394 +_ZN15ItemModelLoader19func_ov000_020bb414Ei kind:function(thumb,size=0xc) addr:0x20bb3b4 +_ZN15ItemModelLoader19func_ov000_020bb420Ei kind:function(thumb,size=0xc) addr:0x20bb3c0 +_ZN15ItemModelLoader19func_ov000_020bb42cEi kind:function(thumb,size=0x20) addr:0x20bb3cc +_ZN14PlayerLinkBase12GetMaxHealthEv kind:function(arm,size=0x20) addr:0x20bb3ec +_ZN14PlayerLinkBase8vfunc_10EP8Cylinder kind:function(arm,size=0x70) addr:0x20bb40c +_ZN14PlayerLinkBase8vfunc_14EP8Cylinder kind:function(arm,size=0x30) addr:0x20bb47c +_ZN14PlayerLinkBase13UnequipPotionEv kind:function(arm,size=0x38) addr:0x20bb4ac +_ZN14PlayerLinkBase15ChangeLinkStateEi kind:function(arm,size=0x50) addr:0x20bb4e4 +_ZN14PlayerLinkBase15SetLinkSubStateEii kind:function(arm,size=0x5c) addr:0x20bb534 +_ZN14PlayerLinkBase20GetPlayerControlDataEi kind:function(arm,size=0x14) addr:0x20bb590 +_ZN14PlayerLinkBase13GetDistanceToEP5Vec3pPiS2_ kind:function(arm,size=0x88) addr:0x20bb5a4 +_ZN14PlayerLinkBase19func_ov000_020bb68cEP5Vec3p kind:function(arm,size=0x48) addr:0x20bb62c +_ZN14PlayerLinkBase19func_ov000_020bb6d4Ev kind:function(arm,size=0x13c) addr:0x20bb674 +_ZN14PlayerLinkBase19func_ov000_020bb810EP5Vec3pi kind:function(arm,size=0xb4) addr:0x20bb7b0 +_ZN14PlayerLinkBase19func_ov000_020bb8c4EP5Vec3p kind:function(arm,size=0x84) addr:0x20bb864 +_ZN14PlayerLinkBase6TurnToEP5Vec3p kind:function(arm,size=0x68) addr:0x20bb8e8 +_ZN14PlayerLinkBase19func_ov000_020bb9b0Ev kind:function(arm,size=0x18) addr:0x20bb950 +_ZN14PlayerLinkBase19func_ov000_020bb9c8Ev kind:function(arm,size=0x1c) addr:0x20bb968 +_ZN14PlayerLinkBase19func_ov000_020bb9e4Ev kind:function(arm,size=0x1c) addr:0x20bb984 +_ZN14PlayerLinkBase19func_ov000_020bba00Ev kind:function(arm,size=0x14) addr:0x20bb9a0 +_ZN14PlayerLinkBase19func_ov000_020bba14Ev kind:function(arm,size=0x14) addr:0x20bb9b4 +_ZN14PlayerLinkBase19func_ov000_020bba28Ev kind:function(arm,size=0x20) addr:0x20bb9c8 +_ZN14PlayerLinkBase19func_ov000_020bba48Ev kind:function(arm,size=0x18) addr:0x20bb9e8 +_ZN14PlayerLinkBase8vfunc_18Ei kind:function(arm,size=0x20) addr:0x20bba00 +_ZN14PlayerLinkBase7CanMoveEv kind:function(arm,size=0x20) addr:0x20bba20 +_ZN14PlayerLinkBase8vfunc_58Ev kind:function(arm,size=0x8) addr:0x20bba40 +_ZN14PlayerLinkBase8vfunc_5cEv kind:function(arm,size=0x8) addr:0x20bba48 +_ZN14PlayerLinkBase8vfunc_60Ev kind:function(arm,size=0x8) addr:0x20bba50 +_ZN14PlayerLinkBase8vfunc_64Ev kind:function(arm,size=0x4) addr:0x20bba58 +_ZN14PlayerLinkBase19func_ov000_020bbabcEv kind:function(arm,size=0x5c) addr:0x20bba5c +_ZN14PlayerLinkBase19func_ov000_020bbb18Ev kind:function(arm,size=0x4c) addr:0x20bbab8 +_ZN14PlayerLinkBase19func_ov000_020bbb64Ev kind:function(arm,size=0x14) addr:0x20bbb04 +_ZN14PlayerLinkBase19func_ov000_020bbb78Ev kind:function(arm,size=0x40) addr:0x20bbb18 +_ZN14PlayerLinkBase19func_ov000_020bbbb8Ev kind:function(arm,size=0x18) addr:0x20bbb58 +_ZN14PlayerLinkBase19func_ov000_020bbbd0Eii kind:function(arm,size=0x98) addr:0x20bbb70 +_ZN14PlayerLinkBase19func_ov000_020bbc68Ei kind:function(arm,size=0xd8) addr:0x20bbc08 +_ZN14PlayerLinkBase19func_ov000_020bbd40Ev kind:function(arm,size=0x20) addr:0x20bbce0 +_ZN14PlayerLinkBase19func_ov000_020bbd60Ev kind:function(arm,size=0x20) addr:0x20bbd00 +_ZN14PlayerLinkBase19func_ov000_020bbd80Ei kind:function(arm,size=0x114) addr:0x20bbd20 +_ZN14PlayerLinkBase19func_ov000_020bbe94Ev kind:function(arm,size=0x40) addr:0x20bbe34 +_ZN14PlayerLinkBase8vfunc_30EiP5Vec3pi kind:function(arm,size=0x1b4) addr:0x20bbe74 +_ZN14PlayerLinkBase19func_ov000_020bc088Ev kind:function(arm,size=0x10) addr:0x20bc028 +_ZN14PlayerLinkBase14GetItemManagerEv kind:function(arm,size=0x10) addr:0x20bc038 +_ZN14PlayerLinkBase8vfunc_70EiP5Vec3pi kind:function(arm,size=0x120) addr:0x20bc048 +_ZN14PlayerLinkBase19func_ov000_020bc1c8Eiii kind:function(arm,size=0x48) addr:0x20bc168 +_ZN14PlayerLinkBase19func_ov000_020bc210Ev kind:function(arm,size=0x18) addr:0x20bc1b0 +_ZN14PlayerLinkBase11SetVelocityEP5Vec3pb kind:function(arm,size=0x54) addr:0x20bc1c8 +_ZN14PlayerLinkBase8vfunc_6cEv kind:function(arm,size=0x4) addr:0x20bc21c +_ZN14PlayerLinkBase19func_ov000_020bc280Es kind:function(arm,size=0x54) addr:0x20bc220 +_ZN14PlayerLinkBase19func_ov000_020bc2d4Ei kind:function(arm,size=0x4c) addr:0x20bc274 +_ZN14PlayerLinkBase19func_ov000_020bc320Eiii kind:function(arm,size=0x78) addr:0x20bc2c0 +_ZN14PlayerLinkBase19func_ov000_020bc398Eii kind:function(arm,size=0xd4) addr:0x20bc338 _ZN14PlayerLinkBase19GetCurrentCharacterEv kind:function(arm,size=0x20) addr:0x20bc40c -func_ov000_020bc48c kind:function(arm,size=0x8) addr:0x20bc42c -func_ov000_020bc494 kind:function(arm,size=0x18) addr:0x20bc434 -func_ov000_020bc4ac kind:function(arm,size=0x54) addr:0x20bc44c -func_ov000_020bc500 kind:function(arm,size=0x20) addr:0x20bc4a0 -func_ov000_020bc520 kind:function(arm,size=0x1b4) addr:0x20bc4c0 -func_ov000_020bc6d4 kind:function(arm,size=0x48) addr:0x20bc674 -func_ov000_020bc71c kind:function(arm,size=0xc4) addr:0x20bc6bc -func_ov000_020bc7e0 kind:function(arm,size=0x18) addr:0x20bc780 +_ZN14PlayerLinkBase9GetHealthEi kind:function(arm,size=0x8) addr:0x20bc42c +_ZN14PlayerLinkBase9AddHealthEsi kind:function(arm,size=0x18) addr:0x20bc434 +_ZN14PlayerLinkBase19func_ov000_020bc4acEv kind:function(arm,size=0x54) addr:0x20bc44c +_ZN14PlayerLinkBase10GetStateIdEv kind:function(arm,size=0x20) addr:0x20bc4a0 +_ZN14PlayerLinkBase19func_ov000_020bc520EP5Vec3p kind:function(arm,size=0x1b4) addr:0x20bc4c0 +_ZN14PlayerLinkBase10GetEquipIdEv kind:function(arm,size=0x48) addr:0x20bc674 +_ZN14PlayerLinkBase4GrabEv kind:function(arm,size=0xc4) addr:0x20bc6bc +_ZN14PlayerLinkBase19func_ov000_020bc7e0Ei kind:function(arm,size=0x18) addr:0x20bc780 _ZN14PlayerLinkBase14GetGrabActorIdEv kind:function(arm,size=0x10) addr:0x20bc798 -func_ov000_020bc808 kind:function(arm,size=0x44) addr:0x20bc7a8 -func_ov000_020bc84c kind:function(arm,size=0x8) addr:0x20bc7ec -_ZN14PlayerLinkBase18func_ov00_020bc854EP5Vec3p kind:function(arm,size=0x64) addr:0x20bc7f4 -func_ov000_020bc8b8 kind:function(arm,size=0x54) addr:0x20bc858 -func_ov000_020bc90c kind:function(arm,size=0x54) addr:0x20bc8ac -func_ov000_020bc960 kind:function(arm,size=0xec) addr:0x20bc900 -func_ov000_020bca4c kind:function(thumb,size=0x48) addr:0x20bc9ec -func_ov000_020bca94 kind:function(arm,size=0x44) addr:0x20bca34 -func_ov000_020bcad8 kind:function(arm,size=0x14c) addr:0x20bca78 -func_ov000_020bcc24 kind:function(thumb,size=0x8) addr:0x20bcbc4 +_ZN14PlayerLinkBase19func_ov000_020bc808Ev kind:function(arm,size=0x44) addr:0x20bc7a8 +_ZN14PlayerLinkBase19func_ov000_020bc84cEv kind:function(arm,size=0x8) addr:0x20bc7ec +_ZN14PlayerLinkBase19func_ov000_020bc854EP5Vec3p kind:function(arm,size=0x64) addr:0x20bc7f4 +_ZN14PlayerLinkBase13UpdateTilePosEP5Vec3pi kind:function(arm,size=0x54) addr:0x20bc858 +_ZN14PlayerLinkBase19func_ov000_020bc90cEPii kind:function(arm,size=0x54) addr:0x20bc8ac +_ZN14PlayerLinkBase19func_ov000_020bc960Eiii kind:function(arm,size=0xec) addr:0x20bc900 +_ZN14PlayerLinkBase22TeleportToLastEntranceEb kind:function(thumb,size=0x48) addr:0x20bc9ec +_ZN14PlayerLinkBase18TeleportToEntranceEib kind:function(arm,size=0x44) addr:0x20bca34 +_ZN14PlayerLinkBase8TeleportEP5Vec3psibb kind:function(arm,size=0x14c) addr:0x20bca78 +_ZN14PlayerLinkBase8vfunc_74Ev kind:function(thumb,size=0x8) addr:0x20bcbc4 _ZN14PlayerLinkBase20GongoronCollidesWithEP8Cylinder kind:function(arm,size=0x44) addr:0x20bcbcc -func_ov000_020bcc70 kind:function(arm,size=0x8) addr:0x20bcc10 -func_ov000_020bcc78 kind:function(arm,size=0x50) addr:0x20bcc18 -func_ov000_020bccc8 kind:function(arm,size=0xf0) addr:0x20bcc68 -func_ov000_020bcdb8 kind:function(arm,size=0x34) addr:0x20bcd58 -func_ov000_020bcdec kind:function(arm,size=0x5c) addr:0x20bcd8c -_ZN14PlayerLinkBase18func_ov00_020bce48Ei kind:function(arm,size=0x80) addr:0x20bcde8 -func_ov000_020bcec8 kind:function(arm,size=0x34) addr:0x20bce68 -func_ov000_020bcefc kind:function(arm,size=0x30) addr:0x20bce9c -func_ov000_020bcf2c kind:function(arm,size=0x24) addr:0x20bcecc -func_ov000_020bcf50 kind:function(arm,size=0x34) addr:0x20bcef0 -func_ov000_020bcf84 kind:function(arm,size=0x34) addr:0x20bcf24 -func_ov000_020bcfb8 kind:function(arm,size=0x78) addr:0x20bcf58 -func_ov000_020bd030 kind:function(arm,size=0x40) addr:0x20bcfd0 -func_ov000_020bd070 kind:function(arm,size=0x38) addr:0x20bd010 -func_ov000_020bd0a8 kind:function(arm,size=0x14) addr:0x20bd048 -func_ov000_020bd0bc kind:function(arm,size=0x1ac) addr:0x20bd05c -func_ov000_020bd268 kind:function(arm,size=0x54) addr:0x20bd208 -func_ov000_020bd2bc kind:function(arm,size=0x48) addr:0x20bd25c -_ZN14PlayerLinkBase18func_ov00_020bd304Ev kind:function(arm,size=0x14) addr:0x20bd2a4 -func_ov000_020bd318 kind:function(arm,size=0x48) addr:0x20bd2b8 -func_ov000_020bd360 kind:function(arm,size=0x4) addr:0x20bd300 -func_ov000_020bd364 kind:function(arm,size=0x4c) addr:0x20bd304 -func_ov000_020bd3b0 kind:function(arm,size=0x128) addr:0x20bd350 -func_ov000_020bd4d8 kind:function(arm,size=0x24) addr:0x20bd478 -func_ov000_020bd4fc kind:function(arm,size=0x14) addr:0x20bd49c -func_ov000_020bd510 kind:function(arm,size=0xe0) addr:0x20bd4b0 -func_ov000_020bd5f0 kind:function(arm,size=0x4) addr:0x20bd590 -func_ov000_020bd5f4 kind:function(thumb,size=0x8) addr:0x20bd594 -func_ov000_020bd5fc kind:function(thumb,size=0x8) addr:0x20bd59c +_ZN14PlayerLinkBase8vfunc_78Ev kind:function(arm,size=0x8) addr:0x20bcc10 +_ZN14PlayerLinkBase19func_ov000_020bcc78Ev kind:function(arm,size=0x50) addr:0x20bcc18 +_ZN14PlayerLinkBase19func_ov000_020bccc8Ev kind:function(arm,size=0xf0) addr:0x20bcc68 +_ZN14PlayerLinkBase19func_ov000_020bcdb8Ev kind:function(arm,size=0x34) addr:0x20bcd58 +_ZN14PlayerLinkBase19func_ov000_020bcdecEP5Vec3ps kind:function(arm,size=0x5c) addr:0x20bcd8c +_ZN14PlayerLinkBase16PlayItemCutsceneEi kind:function(arm,size=0x80) addr:0x20bcde8 +_ZN14PlayerLinkBase19func_ov000_020bcec8Ev kind:function(arm,size=0x34) addr:0x20bce68 +_ZN14PlayerLinkBase19func_ov000_020bcefcEv kind:function(arm,size=0x30) addr:0x20bce9c +_ZN14PlayerLinkBase19func_ov000_020bcf2cEv kind:function(arm,size=0x24) addr:0x20bcecc +_ZN14PlayerLinkBase19func_ov000_020bcf50EP5Vec3pi kind:function(arm,size=0x34) addr:0x20bcef0 +_ZN14PlayerLinkBase19func_ov000_020bcf84EP5Vec3pS1_ kind:function(arm,size=0x34) addr:0x20bcf24 +_ZN14PlayerLinkBase19func_ov000_020bcfb8Ei kind:function(arm,size=0x78) addr:0x20bcf58 +_ZN14PlayerLinkBase19func_ov000_020bd030Ei kind:function(arm,size=0x40) addr:0x20bcfd0 +_ZN14PlayerLinkBase19func_ov000_020bd070Ei kind:function(arm,size=0x38) addr:0x20bd010 +_ZN14PlayerLinkBase19func_ov000_020bd0a8Ev kind:function(arm,size=0x14) addr:0x20bd048 +_ZN14PlayerLinkBase19func_ov000_020bd0bcEP5Vec3pi kind:function(arm,size=0x1ac) addr:0x20bd05c +_ZN14PlayerLinkBase19func_ov000_020bd268Ev kind:function(arm,size=0x54) addr:0x20bd208 +_ZN14PlayerLinkBase19func_ov000_020bd2bcEv kind:function(arm,size=0x48) addr:0x20bd25c +_ZN14PlayerLinkBase19func_ov000_020bd304Ev kind:function(arm,size=0x14) addr:0x20bd2a4 +_ZN14PlayerLinkBase19func_ov000_020bd318Ev kind:function(arm,size=0x48) addr:0x20bd2b8 +_ZN14PlayerLinkBase8vfunc_7cEv kind:function(arm,size=0x4) addr:0x20bd300 +_ZN14PlayerLinkBase18SetPlayerCharacterEi kind:function(arm,size=0x4c) addr:0x20bd304 +_ZN14PlayerLinkBase19func_ov000_020bd3b0Eiiis kind:function(arm,size=0x128) addr:0x20bd350 +_ZN14PlayerLinkBase11SetPositionEP5Vec3p kind:function(arm,size=0x24) addr:0x20bd478 +_ZN14PlayerLinkBase8SetAngleEPs kind:function(arm,size=0x14) addr:0x20bd49c +_ZN14PlayerLinkBase19func_ov000_020bd510EiPi kind:function(arm,size=0xe0) addr:0x20bd4b0 +_ZN14PlayerLinkBase8vfunc_68Ev kind:function(arm,size=0x4) addr:0x20bd590 +_ZN14PlayerLinkBase9SetUnk_5eEv kind:function(thumb,size=0x8) addr:0x20bd594 +_ZN14PlayerLinkBase11ResetUnk_5eEv kind:function(thumb,size=0x8) addr:0x20bd59c func_ov000_020bd604 kind:function(thumb,size=0x14) addr:0x20bd5a4 func_ov000_020bd618 kind:function(thumb,size=0x14) addr:0x20bd5b8 func_ov000_020bd62c kind:function(arm,size=0x8) addr:0x20bd5cc @@ -2631,23 +2631,23 @@ func_ov000_020be540 kind:function(arm,size=0x134) addr:0x20be4e0 func_ov000_020be674 kind:function(arm,size=0x98) addr:0x20be614 LoadEquipItemModel kind:function(arm,size=0xd0) addr:0x20be6ac func_ov000_020be7dc kind:function(arm,size=0x100) addr:0x20be77c -func_ov000_020be8dc kind:function(arm,size=0x4) addr:0x20be87c -func_ov000_020be8e0 kind:function(arm,size=0x4) addr:0x20be880 -func_ov000_020be8e4 kind:function(arm,size=0x18) addr:0x20be884 -func_ov000_020be8fc kind:function(arm,size=0x8) addr:0x20be89c -func_ov000_020be904 kind:function(arm,size=0x60) addr:0x20be8a4 -func_ov000_020be964 kind:function(arm,size=0x8) addr:0x20be904 -func_ov000_020be96c kind:function(arm,size=0x4) addr:0x20be90c -func_ov000_020be970 kind:function(arm,size=0x8) addr:0x20be910 -func_ov000_020be978 kind:function(arm,size=0x8) addr:0x20be918 -func_ov000_020be980 kind:function(arm,size=0x8) addr:0x20be920 -func_ov000_020be988 kind:function(arm,size=0x8) addr:0x20be928 -func_ov000_020be990 kind:function(arm,size=0xc) addr:0x20be930 -func_ov000_020be99c kind:function(arm,size=0x48) addr:0x20be93c -func_ov000_020be9e4 kind:function(arm,size=0x14c) addr:0x20be984 -func_ov000_020beb30 kind:function(arm,size=0x2c) addr:0x20bead0 -func_ov000_020beb5c kind:function(arm,size=0x34) addr:0x20beafc -func_ov000_020beb90 kind:function(arm,size=0x18) addr:0x20beb30 +_ZN9EquipItem8vfunc_00Ev kind:function(arm,size=0x4) addr:0x20be87c +_ZN9EquipItem8vfunc_1cEv kind:function(arm,size=0x4) addr:0x20be880 +_ZNK9EquipItem8IsUsableEi kind:function(arm,size=0x18) addr:0x20be884 +_ZNK9EquipItem7IsInUseEv kind:function(arm,size=0x8) addr:0x20be89c +_ZN9EquipItem11UpdateInUseEi kind:function(arm,size=0x60) addr:0x20be8a4 +_ZN9EquipItem8vfunc_2cEv kind:function(arm,size=0x8) addr:0x20be904 +_Z8vfunc_34Ps kind:function(arm,size=0x4) addr:0x20be90c +_ZNK9EquipItem8vfunc_40Ev kind:function(arm,size=0x8) addr:0x20be910 +_ZNK9EquipItem8vfunc_44Ei kind:function(arm,size=0x8) addr:0x20be918 +_ZNK9EquipItem8vfunc_48Ei kind:function(arm,size=0x8) addr:0x20be920 +_ZNK9EquipItem8vfunc_4cEv kind:function(arm,size=0x8) addr:0x20be928 +_ZN9EquipItem12GetPlayerPosEv kind:function(arm,size=0xc) addr:0x20be930 +_ZN9EquipItem19func_ov000_020be99cEP5Vec3p kind:function(arm,size=0x48) addr:0x20be93c +_ZN9EquipItem19func_ov000_020be9e4Eiiis kind:function(arm,size=0x14c) addr:0x20be984 +_ZN9EquipItem7GetAmmoEv kind:function(arm,size=0x2c) addr:0x20bead0 +_ZN9EquipItem8GiveAmmoEj kind:function(arm,size=0x34) addr:0x20beafc +_ZNK9EquipItem9GetHitboxEP8Cylinder kind:function(arm,size=0x18) addr:0x20beb30 func_ov000_020beba8 kind:function(arm,size=0x18) addr:0x20beb48 func_ov000_020bebc0 kind:function(arm,size=0x18) addr:0x20beb60 func_ov000_020bebd8 kind:function(arm,size=0x84) addr:0x20beb78 @@ -2662,40 +2662,40 @@ func_ov000_020beed0 kind:function(arm,size=0x40) addr:0x20bee70 func_ov000_020bef10 kind:function(arm,size=0x8) addr:0x20beeb0 func_ov000_020bef18 kind:function(arm,size=0xc8) addr:0x20beeb8 func_ov000_020befe0 kind:function(arm,size=0x1c) addr:0x20bef80 -func_ov000_020beffc kind:function(arm,size=0x4) addr:0x20bef9c -func_ov000_020bf000 kind:function(arm,size=0x8) addr:0x20befa0 -func_ov000_020bf008 kind:function(arm,size=0x20) addr:0x20befa8 -func_ov000_020bf028 kind:function(arm,size=0x60) addr:0x20befc8 -func_ov000_020bf088 kind:function(arm,size=0x104) addr:0x20bf028 -func_ov000_020bf18c kind:function(thumb,size=0x34) addr:0x20bf12c -func_ov000_020bf1c0 kind:function(arm,size=0xb0) addr:0x20bf160 -func_ov000_020bf270 kind:function(arm,size=0x68) addr:0x20bf210 -func_ov000_020bf2d8 kind:function(arm,size=0x58) addr:0x20bf278 -func_ov000_020bf330 kind:function(arm,size=0x1c4) addr:0x20bf2d0 -func_ov000_020bf4f4 kind:function(arm,size=0x44) addr:0x20bf494 -func_ov000_020bf538 kind:function(arm,size=0xa38) addr:0x20bf4d8 +_ZN10EquipSword8vfunc_00Ev kind:function(arm,size=0x4) addr:0x20bef9c +_ZNK10EquipSword5GetIdEv kind:function(arm,size=0x8) addr:0x20befa0 +_ZN10EquipSword19func_ov000_020bf008Ess kind:function(arm,size=0x20) addr:0x20befa8 +_ZN10EquipSword19func_ov000_020bf028Ev kind:function(arm,size=0x60) addr:0x20befc8 +_ZN10EquipSword19func_ov000_020bf088Ev kind:function(arm,size=0x104) addr:0x20bf028 +_ZN10EquipSword8vfunc_10Ev kind:function(thumb,size=0x34) addr:0x20bf12c +_ZN10EquipSword11UpdateInUseEi kind:function(arm,size=0xb0) addr:0x20bf160 +_ZN10EquipSword8vfunc_18Ev kind:function(arm,size=0x68) addr:0x20bf210 +_ZN10EquipSword8vfunc_1cEv kind:function(arm,size=0x58) addr:0x20bf278 +_ZN10EquipSword19func_ov000_020bf330Ev kind:function(arm,size=0x1c4) addr:0x20bf2d0 +_ZN10EquipSword19func_ov000_020bf4f4Ev kind:function(arm,size=0x44) addr:0x20bf494 +_ZN10EquipSword8vfunc_30Ev kind:function(arm,size=0xa38) addr:0x20bf4d8 _ZN10EquipSword12GetEquipRopeEv kind:function(arm,size=0x10) addr:0x20bff10 -func_ov000_020bff80 kind:function(arm,size=0x14) addr:0x20bff20 -func_ov000_020bff94 kind:function(arm,size=0x248) addr:0x20bff34 -func_ov000_020c01dc kind:function(arm,size=0x70) addr:0x20c017c -func_ov000_020c024c kind:function(arm,size=0xcc) addr:0x20c01ec -func_ov000_020c0318 kind:function(arm,size=0x238) addr:0x20c02b8 -func_ov000_020c0550 kind:function(arm,size=0x9c) addr:0x20c04f0 -func_ov000_020c05ec kind:function(arm,size=0x5c) addr:0x20c058c -func_ov000_020c0648 kind:function(arm,size=0x2c) addr:0x20c05e8 -func_ov000_020c0674 kind:function(arm,size=0x3c) addr:0x20c0614 -func_ov000_020c06b0 kind:function(arm,size=0x8) addr:0x20c0650 -func_ov000_020c06b8 kind:function(arm,size=0x1c) addr:0x20c0658 -func_ov000_020c06d4 kind:function(arm,size=0x4) addr:0x20c0674 -func_ov000_020c06d8 kind:function(arm,size=0x8) addr:0x20c0678 -func_ov000_020c06e0 kind:function(arm,size=0x2c) addr:0x20c0680 -func_ov000_020c070c kind:function(arm,size=0x60) addr:0x20c06ac -func_ov000_020c076c kind:function(thumb,size=0x4) addr:0x20c070c -func_ov000_020c0770 kind:function(arm,size=0x88) addr:0x20c0710 -func_ov000_020c07f8 kind:function(arm,size=0xc) addr:0x20c0798 -func_ov000_020c0804 kind:function(arm,size=0x68) addr:0x20c07a4 -func_ov000_020c086c kind:function(arm,size=0x21c) addr:0x20c080c -func_ov000_020c0a88 kind:function(arm,size=0xdc) addr:0x20c0a28 +_Z19func_ov000_020bff80Pv kind:function(arm,size=0x14) addr:0x20bff20 +_ZN10EquipSword8vfunc_38Ei kind:function(arm,size=0x248) addr:0x20bff34 +_ZNK10EquipSword9GetHitboxEP8Cylinder kind:function(arm,size=0x70) addr:0x20c017c +_ZN10EquipSword19func_ov000_020c024cEP5Vec3pi kind:function(arm,size=0xcc) addr:0x20c01ec +_ZN10EquipSword19func_ov000_020c0318EP5Vec3pi kind:function(arm,size=0x238) addr:0x20c02b8 +_ZN10EquipSword19func_ov000_020c0550EP5Vec3pi kind:function(arm,size=0x9c) addr:0x20c04f0 +_ZN10EquipSword19func_ov000_020c05ecEi kind:function(arm,size=0x5c) addr:0x20c058c +_ZN10EquipSword19func_ov000_020c0648Ev kind:function(arm,size=0x2c) addr:0x20c05e8 +_ZN10EquipSword8vfunc_2cEv kind:function(arm,size=0x3c) addr:0x20c0614 +_ZN10EquipSword19func_ov000_020c06b0Ei kind:function(arm,size=0x8) addr:0x20c0650 +_Z19func_ov000_020c06b8v kind:function(arm,size=0x1c) addr:0x20c0658 +_ZN11EquipShield8vfunc_00Ev kind:function(arm,size=0x4) addr:0x20c0674 +_ZNK11EquipShield5GetIdEv kind:function(arm,size=0x8) addr:0x20c0678 +_ZNK11EquipShield8IsUsableEi kind:function(arm,size=0x2c) addr:0x20c0680 +_ZN11EquipShield19func_ov000_020c070cEjP5Vec3pi kind:function(arm,size=0x60) addr:0x20c06ac +_ZN11EquipShield8vfunc_10Ev kind:function(thumb,size=0x4) addr:0x20c070c +_ZN11EquipShield8vfunc_18Ev kind:function(arm,size=0x88) addr:0x20c0710 +_ZN11EquipShield8vfunc_1cEv kind:function(arm,size=0xc) addr:0x20c0798 +_ZN11EquipShield8vfunc_30Ev kind:function(arm,size=0x68) addr:0x20c07a4 +_ZN11EquipShield8vfunc_38Ei kind:function(arm,size=0x21c) addr:0x20c080c +_ZNK11EquipShield9GetHitboxEP8Cylinder kind:function(arm,size=0xdc) addr:0x20c0a28 func_ov000_020c0b64 kind:function(arm,size=0x40) addr:0x20c0b04 func_ov000_020c0ba4 kind:function(arm,size=0x8) addr:0x20c0b44 func_ov000_020c0bac kind:function(arm,size=0x1c) addr:0x20c0b4c @@ -5015,7 +5015,7 @@ data_ov000_020e6c50 kind:data(any) addr:0x20e6bf0 data_ov000_020e6c54 kind:data(any) addr:0x20e6bf4 data_ov000_020e6c58 kind:data(any) addr:0x20e6bf8 data_ov000_020e6c5c kind:data(any) addr:0x20e6bfc -data_ov000_020e6c88 kind:data(any) addr:0x20e6c28 +_ZTV14PlayerLinkBase kind:data(any) addr:0x20e6c28 data_ov000_020e6d18 kind:data(any) addr:0x20e6cb8 data_ov000_020e6d44 kind:data(any) addr:0x20e6ce4 data_ov000_020e6df8 kind:data(any) addr:0x20e6d98 diff --git a/include/Actor/ActorNavi.hpp b/include/Actor/Navi/ActorNavi.hpp similarity index 91% rename from include/Actor/ActorNavi.hpp rename to include/Actor/Navi/ActorNavi.hpp index 36ce860d..98ebcf51 100644 --- a/include/Actor/ActorNavi.hpp +++ b/include/Actor/Navi/ActorNavi.hpp @@ -1,3 +1,3 @@ -#pragma once - -class ActorNavi; +#pragma once + +class ActorNavi; diff --git a/include/Actor/Navi/ActorNaviBase.hpp b/include/Actor/Navi/ActorNaviBase.hpp new file mode 100644 index 00000000..311de7c0 --- /dev/null +++ b/include/Actor/Navi/ActorNaviBase.hpp @@ -0,0 +1,101 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Actor/Actor.hpp" +#include "Render/ModelRender.hpp" + +class ActorNaviBase_Unk1 {}; + +class ActorNaviBase : public Actor { + /* 000 (base) */ + /* 158 */ Vec3p mUnk_158; + /* 164 */ unk32 mUnk_164; + /* 168 */ unk8 mUnk_168[0x68]; + /* 1d0 */ void *mUnk_1d0; + /* 1d4 */ unk8 mUnk_1d4[0x30]; + /* 214 */ unk16 mUnk_214; + /* 216 */ unk8 mUnk_216[0xc]; + /* 222 */ unk16 mUnk_222; + /* 224 */ unk8 mUnk_224[0x18]; + /* 24c */ unk32 mUnk_24c; + /* 250 */ unk32 mUnk_250; + /* 254 */ unk32 mUnk_254; + /* 258 */ unk32 mUnk_258; + /* 25c */ unk32 mUnk_25c; + /* 260 */ unk32 mUnk_260; + /* 264 */ unk8 mUnk_264[0x1c]; + /* 280 */ unk32 mUnk_280; + /* 284 */ unk32 mUnk_284; + /* 288 */ unk8 mUnk_288[0x2]; + /* 28a */ unk16 mUnk_28a; + /* 28c */ unk8 mUnk_28c[0x8]; + /* 294 */ ModelRender mUnk_294; + /* 2f0 */ void *mUnk_2f0; + /* 2f4 */ unk8 mUnk_2f4[0x40]; + /* 334 */ unk32 mUnk_334; + /* 338 */ unk32 mUnk_338; + /* 33c */ unk32 mUnk_33c; + /* 340 */ unk16 mUnk_340; + /* 342 */ unk8 mUnk_342[0x2]; + /* 344 */ unk32 mUnk_344; + /* 348 */ unk32 mUnk_348; + /* 34c */ unk8 mUnk_34c[0x68]; + /* 3b4 */ unk32 mUnk_3b4; + /* 3b8 */ unk32 mUnk_3b8; + /* 3bc */ unk32 mUnk_3bc; + /* 3c0 */ unk8 mUnk_3c0[0x8]; + /* 3c8 */ + + /* 00 */ ~ActorNaviBase() override; + /* 08 */ bool vfunc_08() override; + /* 10 */ void vfunc_10(u32 param1) override; + /* 14 */ void vfunc_14(u32 param1) override; + /* 18 */ void vfunc_18(u32 param1) override; + /* 20 */ void vfunc_20(bool param1) override; + /* 30 */ unk32 vfunc_30() override; + /* 34 */ void GetOffsetPos(Vec3p *pos) override; + /* 38 */ unk32 vfunc_38() override; + /* 74 */ void vfunc_74() override; + /* 78 */ bool vfunc_78() override; + /* 80 */ void vfunc_80() override; + /* 84 */ void vfunc_84() override; + /* 90 */ bool vfunc_90() override; + /* 94 */ void vfunc_94() override; + /* a0 */ bool TrySetTransform(Transform *transform) override; + /* b0 */ void SetTransform(Transform *transform) override; + /* b4 */ virtual void vfunc_b4() = 0; + /* b8 */ virtual s32 vfunc_b8(); + /* bc */ virtual bool vfunc_bc(unk32 param1, unk8 param2, s32 param3); + /* c0 */ virtual bool vfunc_c0(Vec3p *param1); + /* c4 */ virtual void vfunc_c4(); + /* c8 */ virtual void vfunc_c8(); + /* cc */ virtual bool vfunc_cc(unk32 *param1); + /* d0 */ virtual void vfunc_d0(); + /* d4 */ virtual void vfunc_d4(); + /* d8 */ virtual void vfunc_d8(); + /* dc */ virtual void SetActive(bool active); + /* e0 */ virtual void vfunc_e0(); + /* e4 */ virtual void vfunc_e4(); + /* e8 */ virtual void vfunc_e8(); + /* ec */ virtual void vfunc_ec(); + /* f0 */ + + void func_ov000_020b8c50(); + void func_ov000_020b8c98(unk32 param1, unk32 param2, unk32 param3); + void TeleportAboveLink(); + void func_ov000_020b9770(s32 param1); + void func_ov000_020b9fdc(); + void func_ov000_020b9fe8(); + unk32 func_ov000_020ba204(Vec3p *param1, Vec3p *param2, s32 param3); + unk32 func_ov000_020ba3b4(); + void func_ov000_020ba414(Vec3p *param1); + bool func_ov000_020ba458(); + void func_ov000_020ba4e4(); + void func_ov000_020ba53c(); + void func_ov000_020baca8(Vec3p *param1, unk32 param2); + void func_ov000_020bad18(); + static void func_ov000_020bb0ac(); + static void func_ov000_020bb0e0(); +}; diff --git a/include/Item/ItemManager.hpp b/include/Item/ItemManager.hpp index 813b0e0f..d219c838 100644 --- a/include/Item/ItemManager.hpp +++ b/include/Item/ItemManager.hpp @@ -8,7 +8,7 @@ extern "C" { #include "nds/math.h" #include "types.h" -#include "Actor/ActorNavi.hpp" +#include "Actor/Navi/ActorNavi.hpp" #include "Item/Item.hpp" #include "Player/EquipItem.hpp" #include "Render/ModelRender.hpp" diff --git a/include/Item/ItemModelLoader.hpp b/include/Item/ItemModelLoader.hpp new file mode 100644 index 00000000..0f470e6b --- /dev/null +++ b/include/Item/ItemModelLoader.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "global.h" +#include "types.h" + +class ItemModelLoader { +public: + /* 00 */ unk32 mItems; + /* 04 */ unk32 mDungeonItems; + /* 08 */ unk32 mUnk_08; + /* 0c */ unk8 mUnk_0c[0x14]; + /* 20 */ + + ItemModelLoader(); + ItemModelLoader *func_ov000_020bb2ec(); + unk32 func_ov000_020bb34c(); + void func_ov000_020bb378(s32 param1); + unk32 func_ov000_020bb390(s32 equipId); + unk32 func_ov000_020bb3a8(s32 param1); + s32 func_ov000_020bb3b4(s32 param1, char *param2); + unk32 func_ov000_020bb3d4(s32 param1, unk32 param2); + void func_ov000_020bb3f4(char *param2); + void func_ov000_020bb414(unk32 param1); + void func_ov000_020bb420(unk32 param1); + void func_ov000_020bb42c(unk32 param1); +}; diff --git a/include/Player/EquipItem.hpp b/include/Player/EquipItem.hpp index d429a2e7..6702bc48 100644 --- a/include/Player/EquipItem.hpp +++ b/include/Player/EquipItem.hpp @@ -8,36 +8,38 @@ #include "System/SysNew.hpp" class EquipItem : public SysObject { -private: +public: /* 0 (vtable) */ /* 4 */ u16 mUnk_00; /* 6 */ u16 mUnk_04; /* 8 */ bool mInUse; + /* 9 */ -public: EquipItem(); - /* 00 */ virtual void vfunc_00(); // func_ov00_020be8dc + /* 00 */ virtual void vfunc_00(); /* 04 */ virtual ~EquipItem(); /* 0c */ virtual ItemFlag GetId() const = 0; - /* 10 */ virtual void vfunc_10(); // func_ov04_0210ba88 - - u16 GetAmmo(); + /* 10 */ virtual void vfunc_10(); /* 14 */ virtual bool IsUsable(unk32 param1) const; /* 18 */ virtual void vfunc_18() = 0; - /* 1c */ virtual void vfunc_1c(); // func_ov00_020be8e0 + /* 1c */ virtual void vfunc_1c(); /* 20 */ virtual void GiveAmmo(u32 amount); - /* 24 */ virtual bool IsInUse() const; /* 28 */ virtual bool UpdateInUse(unk32 param1); - /* 2c */ virtual u32 vfunc_2c(); // func_ov00_020be964 + /* 2c */ virtual u32 vfunc_2c(); /* 30 */ virtual void vfunc_30() = 0; - /* 34 */ virtual void vfunc_34(unk16 *param1); // func_ov00_020be96c + /* 34 */ virtual void vfunc_34(unk16 *param1); /* 38 */ virtual void vfunc_38(unk32 param1) = 0; - /* 3c */ virtual bool GetHitbox(Cylinder *hitbox) const; // func_ov00_020beb90 - /* 40 */ virtual unk32 vfunc_40() const; // func_ov00_020be970 - /* 44 */ virtual unk32 vfunc_44(unk32 param1) const; // func_ov00_020be978 - /* 48 */ virtual unk32 vfunc_48(unk32 param1) const; // func_ov00_020be980 - /* 4c */ virtual s32 vfunc_4c() const; // func_ov00_020be988 + /* 3c */ virtual bool GetHitbox(Cylinder *hitbox) const; + /* 40 */ virtual unk32 vfunc_40() const; + /* 44 */ virtual unk32 vfunc_44(unk32 param1) const; + /* 48 */ virtual unk32 vfunc_48(unk32 param1) const; + /* 4c */ virtual s32 vfunc_4c() const; /* 50 */ + + Vec3p *GetPlayerPos(); + void func_ov000_020be99c(Vec3p *param1); + void func_ov000_020be9e4(s32 param1, s32 param2, s32 param3, s16 param4); + u16 GetAmmo(); }; diff --git a/include/Player/EquipShield.hpp b/include/Player/EquipShield.hpp index b83a5557..9da2599d 100644 --- a/include/Player/EquipShield.hpp +++ b/include/Player/EquipShield.hpp @@ -20,17 +20,17 @@ private: public: EquipShield(); - /* 00 */ virtual void vfunc_00() override; // func_ov00_020c06d4 - /* 04 */ virtual ~EquipShield() override; // func_ov04_0210bc94 + /* 00 */ virtual void vfunc_00() override; + /* 04 */ virtual ~EquipShield() override; /* 0c */ virtual ItemFlag GetId() const override; - /* 10 */ virtual void vfunc_10() override; // func_ov00_020c076c - + /* 10 */ virtual void vfunc_10() override; /* 14 */ virtual bool IsUsable(unk32 param1) const override; - /* 18 */ virtual void vfunc_18() override; // func_ov00_020c0770 - /* 1c */ virtual void vfunc_1c(); // func_ov00_020c07f8 - - /* 30 */ virtual void vfunc_30() override; // func_ov00_020c0804 - /* 38 */ virtual void vfunc_38(unk32 param1) override; // func_ov00_020c086c - /* 3c */ virtual bool GetHitbox(Cylinder *hitbox) const; // func_ov00_020c0a88 + /* 18 */ virtual void vfunc_18() override; + /* 1c */ virtual void vfunc_1c(); + /* 30 */ virtual void vfunc_30() override; + /* 38 */ virtual void vfunc_38(unk32 param1) override; + /* 3c */ virtual bool GetHitbox(Cylinder *hitbox) const; /* 50 */ + + void func_ov000_020c070c(u32 param1, Vec3p *param2, unk32 param3); }; diff --git a/include/Player/EquipSword.hpp b/include/Player/EquipSword.hpp index d7cd47ad..2a48d217 100644 --- a/include/Player/EquipSword.hpp +++ b/include/Player/EquipSword.hpp @@ -43,20 +43,31 @@ private: public: EquipSword(); - /* 00 */ virtual void vfunc_00() override; // func_ov00_020beffc + /* 00 */ virtual void vfunc_00() override; /* 04 */ virtual ~EquipSword() override; /* 0c */ virtual ItemFlag GetId() const override; - /* 10 */ virtual void vfunc_10() override; // func_ov00_020bf18c + /* 10 */ virtual void vfunc_10() override; - /* 18 */ virtual void vfunc_18() override; // func_ov00_020bf270 - /* 1c */ virtual void vfunc_1c() override; // func_ov00_020bf2d8 + /* 18 */ virtual void vfunc_18() override; + /* 1c */ virtual void vfunc_1c() override; /* 28 */ virtual bool UpdateInUse(unk32 param1) override; - /* 2c */ virtual u32 vfunc_2c() override; // func_ov00_020c0674 - /* 30 */ virtual void vfunc_30() override; // func_ov00_020bf538 - /* 38 */ virtual void vfunc_38(unk32 param1) override; // func_ov00_020bff94 - /* 3c */ virtual bool GetHitbox(Cylinder *hitbox) const override; // func_ov00_020c01dc + /* 2c */ virtual u32 vfunc_2c() override; + /* 30 */ virtual void vfunc_30() override; + /* 38 */ virtual void vfunc_38(unk32 param1) override; + /* 3c */ virtual bool GetHitbox(Cylinder *hitbox) const override; /* 50 */ + void func_ov000_020bf008(unk16 param1, unk16 param2); + bool func_ov000_020bf028(); + void func_ov000_020bf088(); + void func_ov000_020bf330(); + bool func_ov000_020bf4f4(); static EquipRope *GetEquipRope(); + void func_ov000_020c024c(Vec3p *param1, s32 param2); + void func_ov000_020c0318(Vec3p *param1, s32 param2); + void func_ov000_020c0550(Vec3p *param1, s32 param2); + void func_ov000_020c05ec(s32 param1); + void func_ov000_020c0648(); + void func_ov000_020c06b0(s32 param1); }; diff --git a/include/Player/PlayerLinkBase.hpp b/include/Player/PlayerLinkBase.hpp index 8c12b911..b617920b 100644 --- a/include/Player/PlayerLinkBase.hpp +++ b/include/Player/PlayerLinkBase.hpp @@ -6,8 +6,10 @@ #include "Actor/ActorManager.hpp" #include "Debug/DebugHierarchy.hpp" +#include "Item/ItemManager.hpp" #include "Player/MotionParams.hpp" #include "Player/PlayerBase.hpp" +#include "Player/PlayerControlData.hpp" typedef s32 PlayerCharacter; enum PlayerCharacter_ { @@ -73,13 +75,83 @@ public: /* 84 */ virtual void ResetUnk_5e(); /* 88 */ - bool func_ov00_020bbd80(s32 param1); - void func_ov00_020bc854(Vec3p *param1); - bool func_ov00_020bce48(ItemId cutsceneItemId); // PlayItemCutscene - bool func_ov00_020bd304(); - bool GongoronCollidesWith(Cylinder *hitbox); - s32 GetGrabActorId(); + void UnequipPotion(); + void ChangeLinkState(s32 index); + void SetLinkSubState(s32 index, unk32 substate); + PlayerControlData *GetPlayerControlData(s32 index); + void GetDistanceTo(Vec3p *vec, q20 *yDist, q20 *xzDist); + bool func_ov000_020bb68c(Vec3p *target); + bool func_ov000_020bb6d4(); + void func_ov000_020bb810(Vec3p *target, unk32 param2); + void func_ov000_020bb8c4(Vec3p *param1); + void TurnTo(Vec3p *target); + void func_ov000_020bb9b0(); + void func_ov000_020bb9c8(); + void func_ov000_020bb9e4(); + bool func_ov000_020bba00(); + bool func_ov000_020bba14(); + bool func_ov000_020bba28(); + void func_ov000_020bba48(); + bool func_ov000_020bbabc(); + bool func_ov000_020bbb18(); + bool func_ov000_020bbb64(); + bool func_ov000_020bbb78(); + void func_ov000_020bbbb8(); + bool func_ov000_020bbbd0(s32 param1, s32 param2); + bool func_ov000_020bbc68(s32 param1); + bool func_ov000_020bbd40(); + bool func_ov000_020bbd60(); + bool func_ov000_020bbd80(s32 param1); + unk32 func_ov000_020bbe94(); + void func_ov000_020bc088(); + ItemManager *GetItemManager(); + void func_ov000_020bc1c8(unk32 param1, unk32 param2, unk32 param3); + bool func_ov000_020bc210(); + void SetVelocity(Vec3p *velocity, bool setAngle); + void func_ov000_020bc280(unk16 param1); + unk32 func_ov000_020bc2d4(unk32 param1); + unk32 func_ov000_020bc320(unk32 param1, unk32 param2, unk32 param3); + void func_ov000_020bc398(unk32 param1, s32 param2); PlayerCharacter GetCurrentCharacter(); + s32 GetHealth(PlayerCharacter character); + void AddHealth(s16 amount, PlayerCharacter character); + void func_ov000_020bc4ac(); + s32 GetStateId(); + s32 func_ov000_020bc520(Vec3p *param1); + unk32 Grab(); + void func_ov000_020bc7e0(unk32 param1); + s32 GetGrabActorId(); + s32 func_ov000_020bc808(); + unk32 func_ov000_020bc84c(); + void func_ov000_020bc854(Vec3p *param1); + void UpdateTilePos(Vec3p *param1, PlayerCharacter character); + void func_ov000_020bc90c(unk32 *param1, s32 param2); + bool func_ov000_020bc960(unk32 param1, unk32 param2, unk32 param3); + bool GongoronCollidesWith(Cylinder *hitbox); + bool func_ov000_020bcc78(); + void func_ov000_020bccc8(); + void func_ov000_020bcdb8(); + void func_ov000_020bcdec(Vec3p *param1, unk16 param2); + bool PlayItemCutscene(ItemId cutsceneItemId); + bool func_ov000_020bcec8(); + bool func_ov000_020bcefc(); + bool func_ov000_020bcf2c(); + bool func_ov000_020bcf50(Vec3p *param1, unk32 param2); + bool func_ov000_020bcf84(Vec3p *param1, Vec3p *param2); + bool func_ov000_020bcfb8(s32 param1); + bool func_ov000_020bd030(unk32 param1); + bool func_ov000_020bd070(unk32 param1); + bool func_ov000_020bd0a8(); + bool func_ov000_020bd0bc(Vec3p *param1, s32 param2); + bool func_ov000_020bd268(); + bool func_ov000_020bd2bc(); + bool func_ov000_020bd304(); + bool func_ov000_020bd318(); + void SetPlayerCharacter(PlayerCharacter character); + bool func_ov000_020bd3b0(unk32 param1, unk32 param2, unk32 param3, unk16 param4); + void SetPosition(Vec3p *position); + void SetAngle(s16 *angle); + bool func_ov000_020bd510(s32 param1, unk32 *param2); }; extern PlayerLinkBase *gPlayerLink; diff --git a/src/00_Core/Actor/Actor.cpp b/src/00_Core/Actor/Actor.cpp index 3f1f2850..d72307f4 100644 --- a/src/00_Core/Actor/Actor.cpp +++ b/src/00_Core/Actor/Actor.cpp @@ -251,7 +251,7 @@ ARM bool Actor::vfunc_9c() {} ARM bool Actor::func_ov00_020c195c() { if (!mUnk_11b) return false; - gPlayerLink->func_ov00_020bc854(&mPos); + gPlayerLink->func_ov000_020bc854(&mPos); return true; } @@ -272,7 +272,7 @@ ARM bool Actor::func_ov00_020c198c() { { return false; } - if (gPlayerLink && !gPlayerLink->func_ov00_020bd304()) return false; + if (gPlayerLink && !gPlayerLink->func_ov000_020bd304()) return false; return true; } diff --git a/src/00_Core/Actor/Navi/ActorNaviBase.cpp b/src/00_Core/Actor/Navi/ActorNaviBase.cpp new file mode 100644 index 00000000..677d677b --- /dev/null +++ b/src/00_Core/Actor/Navi/ActorNaviBase.cpp @@ -0,0 +1,46 @@ +#include "Actor/Navi/ActorNaviBase.hpp" + +void ActorNaviBase::vfunc_c4() {} +void ActorNaviBase::vfunc_c8() {} +unk32 ActorNaviBase::vfunc_30() {} +s32 ActorNaviBase::vfunc_b8() {} +bool ActorNaviBase::vfunc_cc(unk32 *param1) {} +void ActorNaviBase::GetOffsetPos(Vec3p *pos) {} +unk32 ActorNaviBase::vfunc_38() {} +void ActorNaviBase::vfunc_d0() {} +void ActorNaviBase::func_ov000_020b8c50() {} +void ActorNaviBase::func_ov000_020b8c98(unk32 param1, unk32 param2, unk32 param3) {} +void ActorNaviBase::vfunc_d4() {} +void ActorNaviBase::vfunc_d8() {} +void ActorNaviBase::SetActive(bool active) {} +void ActorNaviBase::TeleportAboveLink() {} +void ActorNaviBase::vfunc_e0() {} +void ActorNaviBase::vfunc_e4() {} +void ActorNaviBase::func_ov000_020b9770(s32 param1) {} +void ActorNaviBase::vfunc_e8() {} +void ActorNaviBase::vfunc_14(u32 param1) {} +void ActorNaviBase::vfunc_18(u32 param1) {} +void ActorNaviBase::func_ov000_020b9fdc() {} +void ActorNaviBase::func_ov000_020b9fe8() {} +void ActorNaviBase::vfunc_20(bool param1) {} +void ActorNaviBase::vfunc_10(u32 param1) {} +unk32 ActorNaviBase::func_ov000_020ba204(Vec3p *param1, Vec3p *param2, s32 param3) {} +unk32 func_ov000_020ba350(unk32 param1) {} +bool ActorNaviBase::vfunc_c0(Vec3p *param1) {} +unk32 ActorNaviBase::func_ov000_020ba3b4() {} +void ActorNaviBase::func_ov000_020ba414(Vec3p *param1) {} +bool ActorNaviBase::func_ov000_020ba458() {} +void ActorNaviBase::func_ov000_020ba4e4() {} +void ActorNaviBase::func_ov000_020ba53c() {} +void ActorNaviBase::vfunc_80() {} +void ActorNaviBase::vfunc_84() {} +bool ActorNaviBase::vfunc_78() {} +bool ActorNaviBase::vfunc_bc(unk32 param1, unk8 param2, s32 param3) {} +void ActorNaviBase::vfunc_74() {} +void ActorNaviBase::func_ov000_020baca8(Vec3p *param1, unk32 param2) {} +void ActorNaviBase::func_ov000_020bad18() {} +bool ActorNaviBase::vfunc_90() {} +void ActorNaviBase::vfunc_94() {} +void ActorNaviBase::func_ov000_020bb0ac() {} +void ActorNaviBase::func_ov000_020bb0e0() {} +void ActorNaviBase::vfunc_ec() {} diff --git a/src/00_Core/Item/ItemManager.cpp b/src/00_Core/Item/ItemManager.cpp index 8b7ddde1..b87b371e 100644 --- a/src/00_Core/Item/ItemManager.cpp +++ b/src/00_Core/Item/ItemManager.cpp @@ -256,7 +256,7 @@ ARM bool ItemManager::func_ov00_020ad790(unk32 param1) { ItemFlag equipId = mForcedItem; bool unk2 = !gMapManager->func_ov00_020849f8(equipId); if (mEquippedItem != ItemFlag_None && (unk2 || (u32) mEquippedItem - 9 <= 1) && - (gPlayerLink == 0 || gPlayerLink->func_ov00_020bbd80(param1)) && this->HasItem(mEquippedItem)) + (gPlayerLink == 0 || gPlayerLink->func_ov000_020bbd80(param1)) && this->HasItem(mEquippedItem)) { equipId = mEquippedItem; } diff --git a/src/00_Core/Item/ItemModelLoader.cpp b/src/00_Core/Item/ItemModelLoader.cpp new file mode 100644 index 00000000..d78622ad --- /dev/null +++ b/src/00_Core/Item/ItemModelLoader.cpp @@ -0,0 +1,14 @@ +#include "Item/ItemModelLoader.hpp" + +ItemModelLoader::ItemModelLoader() {} +ItemModelLoader *ItemModelLoader::func_ov000_020bb2ec() {} +unk32 ItemModelLoader::func_ov000_020bb34c() {} +void ItemModelLoader::func_ov000_020bb378(s32 param1) {} +unk32 ItemModelLoader::func_ov000_020bb390(s32 equipId) {} +unk32 ItemModelLoader::func_ov000_020bb3a8(s32 param1) {} +s32 ItemModelLoader::func_ov000_020bb3b4(s32 param1, char *param2) {} +unk32 ItemModelLoader::func_ov000_020bb3d4(s32 param1, unk32 param2) {} +void ItemModelLoader::func_ov000_020bb3f4(char *param2) {} +void ItemModelLoader::func_ov000_020bb414(unk32 param1) {} +void ItemModelLoader::func_ov000_020bb420(unk32 param1) {} +void ItemModelLoader::func_ov000_020bb42c(unk32 param1) {} \ No newline at end of file diff --git a/src/00_Core/Player/EquipItem.cpp b/src/00_Core/Player/EquipItem.cpp new file mode 100644 index 00000000..893f17a7 --- /dev/null +++ b/src/00_Core/Player/EquipItem.cpp @@ -0,0 +1,19 @@ +#include "Player/EquipItem.hpp" + +void EquipItem::vfunc_00() {} +void EquipItem::vfunc_1c() {} +bool EquipItem::IsUsable(unk32 param1) const {} +bool EquipItem::IsInUse() const {} +bool EquipItem::UpdateInUse(unk32 param1) {} +u32 EquipItem::vfunc_2c() {} +void vfunc_34(unk16 *param1) {} +unk32 EquipItem::vfunc_40() const {} +unk32 EquipItem::vfunc_44(unk32 param1) const {} +unk32 EquipItem::vfunc_48(unk32 param1) const {} +s32 EquipItem::vfunc_4c() const {} +Vec3p *EquipItem::GetPlayerPos() {} +void EquipItem::func_ov000_020be99c(Vec3p *param1) {} +void EquipItem::func_ov000_020be9e4(s32 param1, s32 param2, s32 param3, s16 param4) {} +u16 EquipItem::GetAmmo() {} +void EquipItem::GiveAmmo(u32 amount) {} +bool EquipItem::GetHitbox(Cylinder *hitbox) const {} diff --git a/src/00_Core/Player/EquipShield.cpp b/src/00_Core/Player/EquipShield.cpp new file mode 100644 index 00000000..b7b30105 --- /dev/null +++ b/src/00_Core/Player/EquipShield.cpp @@ -0,0 +1,12 @@ +#include "Player/EquipShield.hpp" + +void EquipShield::vfunc_00() {} +ItemFlag EquipShield::GetId() const {} +bool EquipShield::IsUsable(unk32 param1) const {} +void EquipShield::func_ov000_020c070c(u32 param1, Vec3p *param2, unk32 param3) {} +void EquipShield::vfunc_10() {} +void EquipShield::vfunc_18() {} +void EquipShield::vfunc_1c() {} +void EquipShield::vfunc_30() {} +void EquipShield::vfunc_38(unk32 param1) {} +bool EquipShield::GetHitbox(Cylinder *hitbox) const {} diff --git a/src/00_Core/Player/EquipSword.cpp b/src/00_Core/Player/EquipSword.cpp new file mode 100644 index 00000000..813f0e1c --- /dev/null +++ b/src/00_Core/Player/EquipSword.cpp @@ -0,0 +1,26 @@ +#include "Player/EquipSword.hpp" + +void EquipSword::vfunc_00() {} +ItemFlag EquipSword::GetId() const {} +void EquipSword::func_ov000_020bf008(unk16 param1, unk16 param2) {} +bool EquipSword::func_ov000_020bf028() {} +void EquipSword::func_ov000_020bf088() {} +void EquipSword::vfunc_10() {} +bool EquipSword::UpdateInUse(unk32 param1) {} +void EquipSword::vfunc_18() {} +void EquipSword::vfunc_1c() {} +void EquipSword::func_ov000_020bf330() {} +bool EquipSword::func_ov000_020bf4f4() {} +void EquipSword::vfunc_30() {} +EquipRope *EquipSword::GetEquipRope() {} +void *func_ov000_020bff80(void *param1) {} +void EquipSword::vfunc_38(unk32 param1) {} +bool EquipSword::GetHitbox(Cylinder *hitbox) const {} +void EquipSword::func_ov000_020c024c(Vec3p *param1, s32 param2) {} +void EquipSword::func_ov000_020c0318(Vec3p *param1, s32 param2) {} +void EquipSword::func_ov000_020c0550(Vec3p *param1, s32 param2) {} +void EquipSword::func_ov000_020c05ec(s32 param1) {} +void EquipSword::func_ov000_020c0648() {} +u32 EquipSword::vfunc_2c() {} +void EquipSword::func_ov000_020c06b0(s32 param1) {} +void *func_ov000_020c06b8() {} diff --git a/src/00_Core/Player/PlayerLinkBase.cpp b/src/00_Core/Player/PlayerLinkBase.cpp new file mode 100644 index 00000000..897932c8 --- /dev/null +++ b/src/00_Core/Player/PlayerLinkBase.cpp @@ -0,0 +1,101 @@ +#include "Player/PlayerLinkBase.hpp" + +s32 PlayerLinkBase::GetMaxHealth() {} +void PlayerLinkBase::vfunc_10(Cylinder *param1) {} +void PlayerLinkBase::vfunc_14(Cylinder *param1) {} +void PlayerLinkBase::UnequipPotion() {} +void PlayerLinkBase::ChangeLinkState(s32 index) {} +void PlayerLinkBase::SetLinkSubState(s32 index, unk32 substate) {} +PlayerControlData *PlayerLinkBase::GetPlayerControlData(s32 index) {} +void PlayerLinkBase::GetDistanceTo(Vec3p *vec, q20 *yDist, q20 *xzDist) {} +bool PlayerLinkBase::func_ov000_020bb68c(Vec3p *target) {} +bool PlayerLinkBase::func_ov000_020bb6d4() {} +void PlayerLinkBase::func_ov000_020bb810(Vec3p *target, unk32 param2) {} +void PlayerLinkBase::func_ov000_020bb8c4(Vec3p *param1) {} +void PlayerLinkBase::TurnTo(Vec3p *target) {} +void PlayerLinkBase::func_ov000_020bb9b0() {} +void PlayerLinkBase::func_ov000_020bb9c8() {} +void PlayerLinkBase::func_ov000_020bb9e4() {} +bool PlayerLinkBase::func_ov000_020bba00() {} +bool PlayerLinkBase::func_ov000_020bba14() {} +bool PlayerLinkBase::func_ov000_020bba28() {} +void PlayerLinkBase::func_ov000_020bba48() {} +void PlayerLinkBase::vfunc_18(s32 param1) {} +bool PlayerLinkBase::CanMove() {} +bool PlayerLinkBase::vfunc_58() {} +bool PlayerLinkBase::vfunc_5c() {} +bool PlayerLinkBase::vfunc_60() {} +void PlayerLinkBase::vfunc_64() {} +bool PlayerLinkBase::func_ov000_020bbabc() {} +bool PlayerLinkBase::func_ov000_020bbb18() {} +bool PlayerLinkBase::func_ov000_020bbb64() {} +bool PlayerLinkBase::func_ov000_020bbb78() {} +void PlayerLinkBase::func_ov000_020bbbb8() {} +bool PlayerLinkBase::func_ov000_020bbbd0(s32 param1, s32 param2) {} +bool PlayerLinkBase::func_ov000_020bbc68(s32 param1) {} +bool PlayerLinkBase::func_ov000_020bbd40() {} +bool PlayerLinkBase::func_ov000_020bbd60() {} +bool PlayerLinkBase::func_ov000_020bbd80(s32 param1) {} +unk32 PlayerLinkBase::func_ov000_020bbe94() {} +bool PlayerLinkBase::vfunc_30(s32 param1, Vec3p *param2, s32 param3) {} +void PlayerLinkBase::func_ov000_020bc088() {} +ItemManager *PlayerLinkBase::GetItemManager() {} +void PlayerLinkBase::vfunc_70(s32 param1, Vec3p *param2, unk32 param3) {} +void PlayerLinkBase::func_ov000_020bc1c8(unk32 param1, unk32 param2, unk32 param3) {} +bool PlayerLinkBase::func_ov000_020bc210() {} +void PlayerLinkBase::SetVelocity(Vec3p *velocity, bool setAngle) {} +void PlayerLinkBase::vfunc_6c() {} +void PlayerLinkBase::func_ov000_020bc280(unk16 param1) {} +unk32 PlayerLinkBase::func_ov000_020bc2d4(unk32 param1) {} +unk32 PlayerLinkBase::func_ov000_020bc320(unk32 param1, unk32 param2, unk32 param3) {} +void PlayerLinkBase::func_ov000_020bc398(unk32 param1, s32 param2) {} +PlayerCharacter PlayerLinkBase::GetCurrentCharacter() {} +s32 PlayerLinkBase::GetHealth(PlayerCharacter character) {} +void PlayerLinkBase::AddHealth(s16 amount, PlayerCharacter character) {} +void PlayerLinkBase::func_ov000_020bc4ac() {} +s32 PlayerLinkBase::GetStateId() {} +s32 PlayerLinkBase::func_ov000_020bc520(Vec3p *param1) {} +ItemFlag PlayerLinkBase::GetEquipId() {} +unk32 PlayerLinkBase::Grab() {} +void PlayerLinkBase::func_ov000_020bc7e0(unk32 param1) {} +s32 PlayerLinkBase::GetGrabActorId() {} +s32 PlayerLinkBase::func_ov000_020bc808() {} +unk32 PlayerLinkBase::func_ov000_020bc84c() {} +void PlayerLinkBase::func_ov000_020bc854(Vec3p *param1) {} +void PlayerLinkBase::UpdateTilePos(Vec3p *param1, PlayerCharacter character) {} +void PlayerLinkBase::func_ov000_020bc90c(unk32 *param1, s32 param2) {} +bool PlayerLinkBase::func_ov000_020bc960(unk32 param1, unk32 param2, unk32 param3) {} +bool PlayerLinkBase::TeleportToLastEntrance(bool param1) {} +bool PlayerLinkBase::TeleportToEntrance(unk32 entranceId, bool param2) {} +bool PlayerLinkBase::Teleport(Vec3p *pos, s16 angle, unk32 param3, bool param4, bool param5) {} +void PlayerLinkBase::vfunc_74() {} +bool PlayerLinkBase::GongoronCollidesWith(Cylinder *hitbox) {} +unk32 PlayerLinkBase::vfunc_78() {} +bool PlayerLinkBase::func_ov000_020bcc78() {} +void PlayerLinkBase::func_ov000_020bccc8() {} +void PlayerLinkBase::func_ov000_020bcdb8() {} +void PlayerLinkBase::func_ov000_020bcdec(Vec3p *param1, unk16 param2) {} +bool PlayerLinkBase::PlayItemCutscene(ItemId cutsceneItemId) {} +bool PlayerLinkBase::func_ov000_020bcec8() {} +bool PlayerLinkBase::func_ov000_020bcefc() {} +bool PlayerLinkBase::func_ov000_020bcf2c() {} +bool PlayerLinkBase::func_ov000_020bcf50(Vec3p *param1, unk32 param2) {} +bool PlayerLinkBase::func_ov000_020bcf84(Vec3p *param1, Vec3p *param2) {} +bool PlayerLinkBase::func_ov000_020bcfb8(s32 param1) {} +bool PlayerLinkBase::func_ov000_020bd030(unk32 param1) {} +bool PlayerLinkBase::func_ov000_020bd070(unk32 param1) {} +bool PlayerLinkBase::func_ov000_020bd0a8() {} +bool PlayerLinkBase::func_ov000_020bd0bc(Vec3p *param1, s32 param2) {} +bool PlayerLinkBase::func_ov000_020bd268() {} +bool PlayerLinkBase::func_ov000_020bd2bc() {} +bool PlayerLinkBase::func_ov000_020bd304() {} +bool PlayerLinkBase::func_ov000_020bd318() {} +void PlayerLinkBase::vfunc_7c() {} +void PlayerLinkBase::SetPlayerCharacter(PlayerCharacter character) {} +bool PlayerLinkBase::func_ov000_020bd3b0(unk32 param1, unk32 param2, unk32 param3, unk16 param4) {} +void PlayerLinkBase::SetPosition(Vec3p *position) {} +void PlayerLinkBase::SetAngle(s16 *angle) {} +bool PlayerLinkBase::func_ov000_020bd510(s32 param1, unk32 *param2) {} +void PlayerLinkBase::vfunc_68() {} +void PlayerLinkBase::SetUnk_5e() {} +void PlayerLinkBase::ResetUnk_5e() {} diff --git a/src/14_Land/Actor/ActorRupee.cpp b/src/14_Land/Actor/ActorRupee.cpp index dc3e47f4..80857246 100644 --- a/src/14_Land/Actor/ActorRupee.cpp +++ b/src/14_Land/Actor/ActorRupee.cpp @@ -177,7 +177,7 @@ void ActorRupee::Update(bool param1) { cutsceneItemId = GetRupeeCutsceneItemId(); if (cutsceneItemId >= 0) { - if (gPlayerLink->func_ov00_020bce48(cutsceneItemId)) { + if (gPlayerLink->PlayItemCutscene(cutsceneItemId)) { Kill(); } else { func_ov14_0213b204(3); @@ -223,7 +223,7 @@ void ActorRupee::Update(bool param1) { break; case 3: PlayerLinkBase *pLink = gPlayerLink; - if (pLink->func_ov00_020bce48(GetRupeeCutsceneItemId())) { + if (pLink->PlayItemCutscene(GetRupeeCutsceneItemId())) { Kill(); } break;