diff --git a/asm/include/ov05.inc b/asm/include/ov05.inc index 4db7835d..5d193098 100644 --- a/asm/include/ov05.inc +++ b/asm/include/ov05.inc @@ -409,13 +409,13 @@ .extern data_027e0f74 .extern data_027e0c68 .extern data_027e077c -.extern func_ov00_020a8158 -.extern func_ov00_020a82ac +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a82acEv .extern func_ov00_020c06b0 -.extern func_ov00_020a8d28 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8d28 -.extern func_ov00_020a8d28 +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase12GetEquipItemEi .extern func_ov00_020d77e4 .extern func_ov54_02198eec .extern func_ov55_02198f78 @@ -429,138 +429,138 @@ .extern func_01fffcec .extern data_027e0fb8 .extern data_027e077c -.extern func_ov00_020a8b80 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8d28 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase12GetEquipItemEi .extern func_ov14_0213ec64 .extern data_027e0618 .extern data_027e0f64 .extern data_027e0fb8 .extern func_01fffcec .extern func_ov57_0219a364 -.extern func_ov00_020a7fb8 +.extern _ZN13LinkStateBase8vfunc_24Ei .extern data_027e077c -.extern func_ov00_020a81a0 +.extern _ZN13LinkStateBase22UpdateSwordShieldInUseEv .extern func_ov00_020af044 .extern func_ov00_020bf028 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c78 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 .extern func_ov00_020aeffc .extern func_ov00_020aeffc -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9ec0 .extern func_ov00_02083ee0 .extern func_02002c14 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a89bc -.extern func_ov00_020a8a4c -.extern func_ov00_020a8ab0 -.extern func_ov00_020a8d88 +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8ab0Ei +.extern _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei .extern Divide .extern func_ov00_020c05ec .extern data_027e0fb8 .extern data_ov00_020eec9c .extern data_027e0e60 .extern data_02050f54 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8d28 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8d50 -.extern func_ov00_020a8ad0 -.extern func_ov00_020a89bc -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a82c4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12ApplyImpulseEii .extern data_02050f54 .extern func_01fffcec -.extern func_ov00_020a8994 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase18func_ov00_020a8994Ev +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern func_ov00_020aee58 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8ad0 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei .extern func_ov00_020bf330 .extern func_ov00_020aee58 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8ad0 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei .extern func_ov00_020bf330 .extern func_ov00_020aee58 .extern func_ov00_020b034c .extern func_ov00_020bf028 -.extern func_ov00_020a8c64 -.extern func_ov00_020a8b3c -.extern func_ov00_020a89bc -.extern func_ov00_020a89bc -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov00_020bf088 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8db8 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern Divide -.extern func_ov00_020a8ad0 -.extern func_ov00_020a8ad0 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8db8 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern Divide -.extern func_ov00_020a8ad0 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b53f4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_020c05ec .extern func_ov00_020c05ec -.extern func_ov00_020a8db8 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8d6c -.extern func_ov00_020a8d88 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei .extern Divide .extern func_ov00_020c05ec -.extern func_ov00_020a8d40 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8c64 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev .extern func_ov00_020b034c -.extern func_ov00_020a8c64 +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev .extern func_ov00_020b0328 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8d6c -.extern func_ov00_020a8d88 +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei .extern Divide .extern func_ov00_020c05ec .extern gItemManager @@ -568,94 +568,94 @@ .extern data_02050f54 .extern data_027e0e58 .extern func_01fffcd8 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8d28 -.extern func_ov00_020a8d28 -.extern func_ov00_020a8d50 -.extern func_ov00_020a8c64 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020b0b0c -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern _ZNK11ItemManager7HasItemEi .extern data_027e0fb8 .extern gItemManager -.extern func_ov00_020a8d6c -.extern func_ov00_020a8db8 -.extern func_ov00_020a8d6c -.extern func_ov00_020a8d6c -.extern func_ov00_020a8d28 -.extern func_ov00_020a8bf8 +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase10GetStateIdEv .extern data_027e0764 -.extern func_ov00_020a8ba0 +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et .extern func_ov00_020af050 .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8d28 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern data_027e0fb8 -.extern func_ov00_020a8d28 +.extern _ZN13LinkStateBase12GetEquipItemEi .extern func_ov00_020af01c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083c7c .extern data_027e0fb8 .extern data_027e0e60 .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b50e0 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 -.extern func_ov00_020a8c78 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8680 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8680 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8c64 -.extern func_ov00_020a8d50 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8680Eisb +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8680Eisb +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev .extern func_ov00_020b034c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d50 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8138 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1f8 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1f8 -.extern func_ov00_020a8d50 +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev .extern func_ov00_020b7e6c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083f44 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083ee0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b014c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0618 .extern data_ov00_020dc6e4 .extern data_027e0fb8 @@ -664,133 +664,133 @@ .extern data_027e103c .extern func_01fffcd8 .extern func_ov00_020af454 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020d7cd4 -.extern func_ov00_020a8d50 -.extern func_ov00_020a8d88 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern data_027e0fb8 .extern data_ov00_020e6088 .extern data_ov00_020eec9c .extern func_ov00_020b034c -.extern func_ov00_020a8bc4 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev .extern func_ov00_020b0328 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8138 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b4c2c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8148 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b4c2c -.extern func_ov00_020a8238 +.extern _ZN13LinkStateBase6TurnToEsii .extern func_ov00_020b0328 -.extern func_ov00_020a8a90 +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei .extern func_ov00_020d7cd4 .extern data_027e0fb8 .extern data_ov00_020eec9c .extern data_02050f54 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b53f4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8138 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov00_020c37ec -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern data_027e0e58 .extern data_02050f54 .extern data_027e0fe4 .extern func_01fffcd8 .extern func_ov00_020af454 .extern func_ov00_020d77e4 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0fb8 .extern data_ov00_020eec9c -.extern func_ov00_020a8c58 -.extern func_ov00_020a862c -.extern func_ov00_020a8dcc -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_020b134c -.extern func_ov00_020a8668 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_0202b308 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083a1c .extern func_ov00_020b1bfc -.extern func_ov00_020a8224 +.extern _ZN13LinkStateBase18func_ov00_020a8224Ei .extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi -.extern func_ov00_020a82ac -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern data_027e0fb8 .extern data_027e0e60 .extern data_027e0d0c -.extern func_ov00_020a862c -.extern func_ov00_020a862c -.extern func_ov00_020a8668 +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev +.extern _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et .extern func_ov00_020c3674 .extern func_ov32_0217fd68 .extern func_ov32_0217fd7c .extern func_ov26_02170150 .extern func_ov26_02170164 .extern data_027e0fe4 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 .extern data_ov00_020eec9c -.extern func_ov00_020a8dcc -.extern func_ov00_020a8a90 -.extern func_ov00_020a8d50 -.extern func_ov00_020a8d50 -.extern func_ov00_020a8bf8 -.extern func_ov00_020a8ba0 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase10GetStateIdEv +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et .extern func_ov00_020c3674 .extern func_ov32_0217fd68 .extern func_ov26_02170150 -.extern func_ov00_020a8668 +.extern _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et .extern data_027e0fe4 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8ba0 +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et .extern func_ov00_020af454 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8ba0 +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et .extern data_027e0fb8 -.extern func_ov00_020a8a4c -.extern func_ov00_020a862c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01ff9ec0 .extern func_01ff9bc4 .extern func_01ff9bc4 @@ -817,7 +817,7 @@ .extern data_027e071c .extern func_020385b8 .extern func_ov00_020ab6c8 -.extern func_ov00_020a82ac +.extern _ZN13LinkStateBase18func_ov00_020a82acEv .extern func_ov00_020af044 .extern func_ov00_020cfbb0 .extern func_ov09_0211cac0 @@ -831,13 +831,13 @@ .extern _ZNK11ItemManager13HasAllPotionsEv .extern _ZN4Item18func_ov00_020ad020Ei .extern func_ov03_020fb0b0 -.extern func_ov00_020a8138 -.extern func_ov00_020a8158 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev .extern _ZN11ItemManager15LoadFanfareItemEj -.extern func_ov00_020a8a4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_0208766c .extern data_027e0fb8 .extern data_027e103c @@ -847,34 +847,34 @@ .extern data_027e0f64 .extern func_ov00_020cfb58 .extern func_ov03_020fc10c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 .extern func_ov00_0207c358 .extern data_027e103c .extern data_027e0e58 -.extern func_ov00_020a8158 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8ad0 +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei .extern _ZN11ItemManager15LoadFanfareItemEj .extern gItemManager .extern func_ov00_02097ff4 -.extern func_ov00_020a85fc +.extern _ZN13LinkStateBase19PlayerLink_vfunc_74Ev .extern func_0202d77c .extern func_0202abf4 .extern data_027e0f74 .extern data_027e071c -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b1214 .extern func_ov03_020f9f08 .extern data_027e0fb8 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020d7180 .extern func_0202d644 .extern func_0202d690 .extern func_0202d77c .extern func_0202ab78 .extern func_0202abf4 -.extern func_ov00_020a8614 +.extern _ZN13LinkStateBase19PlayerLink_vfunc_88Ev .extern func_ov00_020d70a4 .extern func_ov00_02084740 .extern func_ov00_020d70a4 @@ -884,20 +884,20 @@ .extern func_ov00_020872e8 .extern func_0202ab78 .extern func_0202abdc -.extern func_ov00_020a8c78 -.extern func_ov00_020a8158 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_0202ab78 .extern func_0202abf4 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern data_ov00_020eec68 .extern data_027e071c .extern data_027e0e60 @@ -908,22 +908,22 @@ .extern data_027e0f64 .extern data_ov00_020eec9c .extern func_0202d7ac -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_02097738 .extern func_ov00_02089a2c -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern _ZN11ItemManager18func_ov00_020ae648Ejjj -.extern func_ov00_020a8d50 +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev .extern func_ov00_020d71a0 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern _ZNK11ItemManager8GetFairyEi .extern _ZNK11ItemManager8GetFairyEi .extern _ZNK11ItemManager8GetFairyEi -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern data_027e071c .extern data_027e0f74 .extern data_027e0f64 @@ -933,46 +933,46 @@ .extern func_ov00_020d71a0 .extern data_027e0c68 .extern data_ov00_020eec68 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b542c .extern func_ov00_020b2d8c -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b542c .extern func_ov00_020b2d8c -.extern func_ov00_020a81ec -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c -.extern func_ov00_020a8a90 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0c68 .extern func_ov00_0209a4f4 .extern func_ov00_02097810 -.extern func_ov00_020a8bf8 +.extern _ZN13LinkStateBase10GetStateIdEv .extern func_ov00_0209a508 .extern func_ov00_0209a508 .extern data_027e0f74 -.extern func_ov00_020a8bf8 -.extern func_ov00_020a8360 +.extern _ZN13LinkStateBase10GetStateIdEv +.extern _ZN13LinkStateBase18func_ov00_020a8360Ei .extern func_ov00_020b804c -.extern func_ov00_020a820c -.extern func_ov00_020a8360 +.extern _ZN13LinkStateBase9AddHealthEs +.extern _ZN13LinkStateBase18func_ov00_020a8360Ei .extern func_ov00_020c1500 -.extern func_ov00_020a8390 +.extern _ZN13LinkStateBase18func_ov00_020a8390EiPv .extern _ZN4Item18func_ov00_020ad020Ei .extern _ZN11ItemManager8GiveItemEjjj .extern _ZN4Item18func_ov00_020ad020Ei -.extern func_ov00_020a8c78 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020b4440 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020879e4 .extern func_ov00_0207c444 .extern func_ov00_020b2e84 .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0fbc .extern data_027e103c .extern gItemManager @@ -982,93 +982,93 @@ .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi .extern func_ov00_020b2d8c -.extern func_ov00_020a8238 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov17_02165ef8 .extern func_02036ce4 .extern func_ov17_02165ef8 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8238 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b542c -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_020b2d8c .extern func_ov00_020b2e84 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern gItemManager .extern data_027e0d0c .extern data_027e0c68 .extern func_ov00_02083f44 -.extern func_ov00_020a8bc4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b1e18 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern data_027e0e60 -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8158 -.extern func_ov00_020a82ac -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_02079ffc -.extern func_ov00_020a8bf8 -.extern func_ov00_020a8148 +.extern _ZN13LinkStateBase10GetStateIdEv +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii .extern data_ov00_020e62d8 .extern gItemManager -.extern func_ov00_020a8bf8 +.extern _ZN13LinkStateBase10GetStateIdEv .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020aeef8 .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 -.extern func_ov00_020a8a08 -.extern func_ov00_020a8a08 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8a08Ei +.extern _ZN13LinkStateBase18func_ov00_020a8a08Ei .extern data_ov00_020e62e8 .extern data_ov00_020e62d8 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8148 +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii .extern data_ov00_020eec9c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8238 -.extern func_ov00_020a8138 -.extern func_ov00_020a8bf8 -.extern func_ov00_020a8148 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8db8 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase10GetStateIdEv +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev .extern _ZN11ItemManager12GetItemModelEj .extern func_ov00_020a9588 .extern func_ov00_020a990c -.extern func_ov00_020a8d50 +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev .extern func_02019570 .extern func_02019570 .extern func_01ffa9fc .extern func_ov00_020b41c4 .extern func_ov00_020a95a4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff8214 .extern func_ov00_0207b89c .extern func_01ffa9fc .extern func_01ffa9fc .extern func_ov00_020b1d3c .extern func_01ffa9fc -.extern func_ov00_020a8b3c -.extern func_ov00_020a8dcc +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev .extern func_01ffa9fc .extern func_01ffa9fc .extern func_ov00_020b1d3c .extern func_01ffa9fc .extern func_01ff9bc4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020b413c -.extern func_ov00_020a8d50 +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev .extern func_01ff9bc4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020b413c .extern func_ov00_020bd618 .extern func_01ffa9fc @@ -1079,7 +1079,7 @@ .extern gItemManager .extern data_02050f54 .extern data_ov00_020e9c88 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff8214 .extern func_ov00_02079e68 .extern func_020197bc @@ -1089,113 +1089,113 @@ .extern gItemManager .extern data_ov00_020e9360 .extern func_ov00_020aee84 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8148 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_ov00_020eec9c -.extern func_ov00_020a8b3c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8138 -.extern func_ov00_020a8cc4 -.extern func_ov00_020a86ec -.extern func_ov00_020a8b3c -.extern func_ov00_020a8994 -.extern func_ov00_020a8d6c +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase19PlayerLink_vfunc_58Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8994Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv .extern func_01ff9cec .extern func_ov00_020ab9b8 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern func_ov00_02083a1c .extern func_ov00_020840c4 -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern func_ov00_0208583c .extern func_ov17_0215f874 -.extern func_ov00_020a8cc4 -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern func_ov00_02083ee0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ffbf5c .extern func_ov00_02081f4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8cc4 -.extern func_ov00_020a8cc4 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0e60 .extern gItemManager .extern data_027e0d0c .extern func_01fffcd8 .extern func_ov00_02081f4c -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020c3674 -.extern func_ov00_020a8bb8 +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk5eEv .extern func_ov00_020a5e9c .extern func_ov00_02097750 .extern _ZNK11ItemManager8GetFairyEi .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202b154 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202b154 -.extern func_ov00_020a81fc +.extern _ZN13LinkStateBase18func_ov00_020a81fcEv .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202b154 -.extern func_ov00_020a81fc +.extern _ZN13LinkStateBase18func_ov00_020a81fcEv .extern func_ov00_020aa818 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202b154 -.extern func_ov00_020a81fc -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a81fcEv +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0fe4 .extern data_027e0d38 .extern data_027e0f74 .extern gItemManager -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020c3674 .extern func_ov00_02097738 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8ce0 -.extern func_ov00_020a8138 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202bbbc .extern func_0202bb78 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202bbbc -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c34 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c34 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8c34Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8c34Ev .extern func_ov00_02083fb0 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020b0778 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8138 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8138 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8ce0 -.extern func_ov00_020a8ce0 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020aa844 .extern func_0203516c .extern data_027e0fe4 @@ -1203,223 +1203,223 @@ .extern data_02050f54 .extern data_027e0e60 .extern data_027e0fb8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020c3674 -.extern func_ov00_020a8ce0 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020b0ab4 .extern func_ov00_02097738 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8ce0 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 -.extern func_ov00_020a8ce0 +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev .extern func_ov00_020aa844 .extern data_027e0fe4 .extern data_027e0fb8 .extern data_027e0f74 .extern func_ov00_020c3674 -.extern func_ov00_020a8844 +.extern _ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb .extern data_027e0fe4 .extern func_ov00_020c2a0c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02081f4c .extern _ZN9SysObjectdlEPv -.extern func_ov00_020a82ac -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020af044 -.extern func_ov00_020a8158 -.extern func_ov00_020a8a4c -.extern func_ov00_020a82ac -.extern func_ov00_020a8158 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020af044 -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_020af044 .extern func_ov00_02083a1c .extern func_ov00_020840c4 -.extern func_ov00_020a8138 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_020350b4 .extern func_020351b8 -.extern func_ov00_020a8158 +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev .extern func_ov00_02083a1c .extern func_ov00_020840c4 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020af044 .extern func_020385b8 .extern func_ov00_020ab97c -.extern func_ov00_020a8138 -.extern func_ov00_020a8158 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083c24 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083c50 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov14_0213d420 .extern func_ov14_0213d63c .extern data_027e0fb8 .extern data_027e0e60 .extern func_01fffcec .extern func_ov00_020aee84 -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov00_0208583c .extern func_ov00_020c35d8 -.extern func_ov00_020a8cc4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0fe4 .extern data_027e0e60 .extern data_ov00_020eec9c -.extern func_ov00_020a8138 -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern func_ov00_0208583c -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov00_020af044 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0e60 .extern data_027e0fb8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_02083a1c .extern func_ov00_020840c4 .extern func_ov00_02097738 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8138 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020b0778 -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov14_0214bc98 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8138 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ff9cec .extern func_0202d95c -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0203516c .extern data_027e0e60 .extern data_027e0f74 .extern data_027e0fb8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_02083a1c .extern func_ov00_020840c4 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020b0ab4 .extern func_ov00_02097738 .extern func_ov14_0214be64 -.extern func_ov00_020a8138 -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov14_0214bd7c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov14_0214bd68 .extern func_ov14_0214bc98 .extern func_ov14_0214be64 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ff9cec .extern func_0202d95c -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern data_027e0e60 .extern data_027e0fb8 .extern data_027e0f74 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_ov00_020a9180 .extern func_020385b8 .extern func_ov00_020ab770 .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020b034c -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020b0328 .extern func_ov14_0213d420 .extern func_ov00_020b0328 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020b13c4 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0fb8 .extern data_02050f54 -.extern func_ov00_020a8bd8 +.extern _ZN13LinkStateBase19GetCurrentCharacterEv .extern func_ov00_020af01c .extern func_ov00_02083c7c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_ov23_021716b0 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 .extern func_ov00_0208527c .extern func_ov00_020a9210 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9ec0 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_ov00_020afeec .extern func_ov00_020af050 -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_020af050 -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_020af050 .extern func_ov00_0208583c -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_0208583c -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov14_02127df4 .extern func_ov21_0216d830 .extern func_ov14_0214a3dc -.extern func_ov00_020a8a4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a81ec -.extern func_ov00_020a8158 -.extern func_ov00_020a8a4c -.extern func_ov00_020a81ec -.extern func_ov00_020a8158 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev .extern func_ov00_0208583c .extern func_ov00_02083a1c .extern func_02036ce4 -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_020af044 -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_020af044 -.extern func_ov00_020a81b8 -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase18func_ov00_020a81b8Eii +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_020af044 .extern func_020385b8 .extern func_ov00_020ab8cc -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_ov00_0208583c .extern _ZNK11ItemManager8GetFairyEi .extern func_ov00_0208583c -.extern func_ov00_020a81ec -.extern func_ov00_020a8c78 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020af050 .extern data_027e0618 .extern data_027e0fb8 @@ -1431,10 +1431,10 @@ .extern func_ov00_02083a1c .extern func_ov00_020840c4 .extern func_ov14_0214bd7c -.extern func_ov00_020a8844 +.extern _ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb .extern data_027e0e60 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern data_02050f54 .extern func_ov00_0207bb1c .extern data_027e0de4 @@ -1584,98 +1584,98 @@ .extern data_027e0fd0 .extern func_ov00_020bc500 .extern func_ov00_020bc500 -.extern func_ov00_020a8c64 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8138 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8d50 +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev .extern func_ov00_020b034c -.extern func_ov00_020a8138 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern _ZN15LinkStateDamage18func_ov00_020ac9e4Ei .extern _ZN15LinkStateDamage18func_ov00_020ac9e4Ei -.extern func_ov00_020a8c64 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8138 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8138 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8138 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_ov00_020c0e04 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020b134c -.extern func_ov00_020a8c14 -.extern func_ov00_020a8224 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase25GetCurrentCharacterHealthEv +.extern _ZN13LinkStateBase18func_ov00_020a8224Ei +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01ffa0f4 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_02002c14 -.extern func_ov00_020a8224 +.extern _ZN13LinkStateBase18func_ov00_020a8224Ei .extern func_ov00_020c0e24 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov23_021787a4 -.extern func_ov00_020a86ec +.extern _ZN13LinkStateBase19PlayerLink_vfunc_58Ev .extern func_0203611c -.extern func_ov00_020a8dcc +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev .extern func_ov00_020872e8 .extern func_ov00_02089a2c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8b3c -.extern func_ov00_020a8148 -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8118 -.extern func_ov00_020a8c14 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase17GiveControlToLinkEv +.extern _ZN13LinkStateBase25GetCurrentCharacterHealthEv .extern _ZNK11ItemManager15HasPurplePotionEv -.extern func_ov00_020a8148 -.extern func_ov00_020a8148 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8508 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8508Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 .extern func_ov00_020cfbf0 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_0203611c -.extern func_ov00_020a8dcc +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev .extern func_ov00_020872e8 .extern func_ov00_02089a2c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8b3c -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8118 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase17GiveControlToLinkEv .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8508 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8508Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b542c -.extern func_ov00_020a8224 +.extern _ZN13LinkStateBase18func_ov00_020a8224Ei .extern func_ov00_02097738 .extern func_ov00_02097bbc -.extern func_ov00_020a853c +.extern _ZN13LinkStateBase18func_ov00_020a853cEP5Vec3p .extern func_ov00_0208aed8 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_02089a2c -.extern func_ov00_020a85ac -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase8TeleportEP5Vec3psibb +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020af298 -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov20_021773f4 .extern func_ov23_02178ab0 -.extern func_ov00_020a8b80 -.extern func_ov00_020a84bc +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a84bcEi .extern data_027e0fb8 .extern data_ov00_020dc558 .extern data_ov00_020e5adc @@ -1698,82 +1698,82 @@ .extern func_ov00_020bc8b8 .extern data_027e0f94 .extern data_027e0fd4 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b199c .extern func_ov00_020bc46c .extern func_ov00_020bc8b8 .extern func_ov00_020b1940 .extern data_027e0f94 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ffa0f4 .extern func_ov00_020b0328 .extern func_ov00_020aee84 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_01ffa0f4 .extern func_02002c14 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8bd8 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase19GetCurrentCharacterEv .extern func_ov00_020afad8 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_0204f614 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_01ffa0f4 .extern func_0204f754 -.extern func_ov00_020a8294 +.extern _ZN13LinkStateBase18func_ov00_020a8294Eij .extern func_ov00_020af050 -.extern func_ov00_020a8b80 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev .extern func_ov00_020b129c -.extern func_ov00_020a8680 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8294 +.extern _ZN13LinkStateBase18func_ov00_020a8680Eisb +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8294Eij .extern func_01ffa0f4 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8294 -.extern func_ov00_020a8bc4 -.extern func_ov00_020a8ba0 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8294Eij +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et .extern func_ov14_0213d63c -.extern func_ov00_020a8774 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a8774EP5Vec3pi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020a8f80 -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8a4c -.extern func_ov00_020a8ab0 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8d50 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8ab0 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8ab0Ei +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ab0Ei +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_01ff9cec -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_020d7cd4 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 .extern func_ov00_020d7cd4 -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b014c .extern data_027e0fb8 .extern data_02050f54 @@ -1781,50 +1781,50 @@ .extern data_ov00_020e5694 .extern data_ov00_020eec9c .extern data_027e103c -.extern func_ov00_020a8cd0 -.extern func_ov00_020a8238 -.extern func_ov00_020a8bc4 -.extern func_ov00_020a8cec -.extern func_ov00_020a8cec -.extern func_ov00_020a8cec -.extern func_ov00_020a8be8 -.extern func_ov00_020a8ab0 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c78 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c -.extern func_ov00_020a8a90 -.extern func_ov00_020a8ab0 -.extern func_ov00_020a8a90 +.extern _ZN13LinkStateBase4GrabEv +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev +.extern _ZN13LinkStateBase16IsEquipBeingUsedEi +.extern _ZN13LinkStateBase16IsEquipBeingUsedEi +.extern _ZN13LinkStateBase16IsEquipBeingUsedEi +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase18func_ov00_020a8ab0Ei +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase18func_ov00_020a8ab0Ei +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei .extern data_ov00_020e5694 .extern func_ov00_02078b40 .extern func_ov00_020cfb94 .extern func_ov00_020cfbb0 -.extern func_ov00_020a8c08 +.extern _ZN13LinkStateBase9GetHealthEv .extern func_ov00_020b510c .extern func_ov00_020b50f8 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8704 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8cec -.extern func_ov00_020a8a90 -.extern func_ov00_020a8c14 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase18func_ov00_020a8704EPs +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase16IsEquipBeingUsedEi +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase25GetCurrentCharacterHealthEv .extern func_ov00_02097738 .extern func_ov03_020f3f94 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c -.extern func_ov00_020a8a90 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8238 -.extern func_ov00_020a8cec -.extern func_ov00_020a8a90 -.extern func_ov00_020a8a90 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase16IsEquipBeingUsedEi +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei .extern data_027e0d38 .extern data_027e103c .extern data_027e0fd4 @@ -1834,158 +1834,158 @@ .extern data_ov09_0211f5b4 .extern data_ov00_020e5684 .extern func_ov00_020bc46c -.extern func_ov00_020a8db8 -.extern func_ov00_020a8db8 -.extern func_ov00_020a8a90 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei .extern data_ov00_020e5684 -.extern func_ov00_020a8704 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase18func_ov00_020a8704EPs +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020b464c -.extern func_ov00_020a8be8 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020b464c -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020b464c -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020b45f8 .extern func_ov00_020b464c .extern data_027e0fcc .extern func_ov00_020840c4 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern data_027e0fd4 .extern data_027e0e60 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d78a0 .extern data_ov00_020eec9c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 .extern data_ov00_020eec9c -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_0207c1b0 .extern data_027e0fd4 .extern data_02050f54 .extern data_027e0e58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a82ac -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8ab0 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8ab0Ei .extern data_02050f54 .extern data_ov00_020eec9c .extern data_ov00_020e5694 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8dcc -.extern func_ov00_020a8c58 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8224 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8224Ei +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083ee0 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c84 +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev .extern func_01ff991c -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8d6c -.extern func_ov00_020a8be8 -.extern func_ov00_020a827c -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase18func_ov00_020a827cEij +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern data_ov00_020eec9c .extern data_027e0e58 .extern data_027e0e60 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8bd8 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase19GetCurrentCharacterEv .extern data_027e0fac .extern func_ov00_020bbb64 .extern func_ov00_020b1e98 .extern func_ov00_020abf70 .extern func_ov00_020bd318 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_ov00_020a9180 .extern func_020385b8 .extern func_ov00_020ab770 .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_02097738 .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a81a0 -.extern func_ov00_020a8158 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase22UpdateSwordShieldInUseEv +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev .extern func_ov00_020b0418 .extern func_ov00_020a8f2c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c90 -.extern func_ov00_020a8238 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase27Get_PlayerControlData_Unk32Ev +.extern _ZN13LinkStateBase6TurnToEsii .extern func_0202b418 .extern func_0202b418 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9cec .extern func_ov00_020af050 .extern func_ov00_020b034c .extern func_ov00_02097750 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020c37ec -.extern func_ov00_020a81fc -.extern func_ov00_020a8bb8 -.extern func_ov00_020a8294 -.extern func_ov00_020a827c -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a81fcEv +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk5eEv +.extern _ZN13LinkStateBase18func_ov00_020a8294Eij +.extern _ZN13LinkStateBase18func_ov00_020a827cEij +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020ceacc .extern func_020385b8 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov00_020ab614 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8ad0 -.extern func_ov00_020a8d6c -.extern func_ov00_020a8d6c -.extern func_ov00_020a8ad0 -.extern func_ov00_020a86ec -.extern func_ov00_020a8cc4 -.extern func_ov00_020a86ec +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase18func_ov00_020a8d6cEv +.extern _ZN13LinkStateBase18func_ov00_020a8ad0Ei +.extern _ZN13LinkStateBase19PlayerLink_vfunc_58Ev +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase19PlayerLink_vfunc_58Ev .extern data_027e0f74 .extern data_027e0d38 .extern data_027e0618 @@ -1994,8 +1994,8 @@ .extern data_027e0fe4 .extern data_027e0ffc .extern func_ov00_020aeffc -.extern func_ov00_020a8dcc -.extern func_ov00_020a8dcc +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev .extern data_027e0fb8 .extern func_01ff9bf8 .extern func_01ffa0f4 diff --git a/asm/include/ov12.inc b/asm/include/ov12.inc index fa9630be..cf885396 100644 --- a/asm/include/ov12.inc +++ b/asm/include/ov12.inc @@ -2512,10 +2512,10 @@ .extern func_ov00_020d716c .extern data_ov00_020eec68 .extern func_ov00_020838e8 -.extern func_ov00_020a85e0 +.extern _ZN13LinkStateBase23PlayerLinkBase_vfunc_38EP5Vec3p .extern data_027e0e60 .extern func_ov00_02097738 -.extern func_ov00_020a85fc +.extern _ZN13LinkStateBase19PlayerLink_vfunc_74Ev .extern data_027e0f74 .extern func_ov00_020d77e4 .extern func_ov00_0207bd4c diff --git a/asm/include/ov19.inc b/asm/include/ov19.inc index 1b1f30d8..be007ae9 100644 --- a/asm/include/ov19.inc +++ b/asm/include/ov19.inc @@ -915,23 +915,23 @@ .extern func_ov00_020a95ec .extern _ZN9SysObjectdlEPv .extern func_ov00_020aeef8 -.extern func_ov00_020a862c +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev .extern func_ov00_020b134c -.extern func_ov00_020a84bc -.extern func_ov00_020a8224 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a84bcEi +.extern _ZN13LinkStateBase18func_ov00_020a8224Ei +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8668 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_0202b308 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083a1c .extern func_ov00_020b1bfc -.extern func_ov00_020a8224 +.extern _ZN13LinkStateBase18func_ov00_020a8224Ei .extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern data_027e0fb8 .extern data_ov00_020eec9c .extern data_027e0e60 diff --git a/asm/include/ov20.inc b/asm/include/ov20.inc index 781e77f3..e53d5da1 100644 --- a/asm/include/ov20.inc +++ b/asm/include/ov20.inc @@ -918,10 +918,10 @@ .extern func_ov00_0207c1f8 .extern data_02050f54 .extern data_027e0e58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083a1c .extern func_ov00_020c7f98 .extern func_ov00_0207c31c @@ -929,14 +929,14 @@ .extern data_027e0e60 .extern data_027e0e58 .extern data_027e0ffc -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_02083a1c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8be8 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern data_027e0e60 .extern func_ov00_02083c7c .extern func_ov00_020a61ac diff --git a/asm/include/ov21.inc b/asm/include/ov21.inc index 990dedbe..62585b72 100644 --- a/asm/include/ov21.inc +++ b/asm/include/ov21.inc @@ -294,14 +294,14 @@ .extern _ZN9SysObjectdlEPv .extern func_ov00_0208b9cc .extern func_ov00_0207a1c8 -.extern func_ov00_020a8a4c -.extern func_ov00_020a862c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev .extern func_ov05_02107c8c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8dcc +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev .extern func_ov05_02107d74 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern _ZN9SysObjectnwEmPjj .extern data_027e0fe0 .extern func_ov00_020c1554 diff --git a/asm/include/ov22.inc b/asm/include/ov22.inc index b5168179..be029e41 100644 --- a/asm/include/ov22.inc +++ b/asm/include/ov22.inc @@ -793,15 +793,15 @@ .extern data_027e0f64 .extern data_027e0e60 .extern func_ov05_02110f50 -.extern func_ov00_020a8138 -.extern func_ov00_020a8bf8 -.extern func_ov00_020a8954 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase10GetStateIdEv +.extern _ZN13LinkStateBase18func_ov00_020a8954EbPi +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_02050f54 .extern data_ov00_020eec9c .extern _ZN9SysObjectnwEmPjj diff --git a/asm/include/ov23.inc b/asm/include/ov23.inc index 9e7eaa82..bbe8e2f2 100644 --- a/asm/include/ov23.inc +++ b/asm/include/ov23.inc @@ -370,128 +370,128 @@ .extern func_ov00_020c3674 .extern data_027e0fb8 .extern data_027e0fe4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1f8 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern data_027e0e58 .extern func_ov00_020c2a0c .extern func_01ff9cec -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ff9cec .extern func_01fffb4c .extern func_01fffbec -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020af044 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020ceacc .extern func_01ff9cec .extern func_01fffb4c .extern func_01fffbec -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020af044 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020ceacc .extern data_027e0fb8 .extern data_027e0ffc .extern func_01ff9cec -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ff9cec .extern func_01fffb4c .extern func_01fffbec -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020af044 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020ceacc .extern data_027e0fb8 .extern data_027e0ffc -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9cec -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020cec08 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_01ff9cec -.extern func_ov00_020a8c84 +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev .extern func_ov00_020a9180 .extern func_020385b8 .extern func_ov00_020ab770 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ffa0f4 .extern func_ov00_020b034c .extern func_ov00_020b0328 .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_02097738 .extern func_01fffcd8 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_01fffcd8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_01ff9cec .extern func_ov00_020a5e9c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8b80 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev .extern func_01ff9bf8 .extern func_01ff9cec -.extern func_ov00_020a8c64 +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev .extern func_01ff9cec -.extern func_ov00_020a8c64 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c84 +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev .extern func_01ff9cec -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8b80 +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev .extern func_ov00_020aeffc -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov00_020af050 .extern func_ov00_020aeffc .extern func_ov00_020af050 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ffa0f4 -.extern func_ov00_020a8238 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_01ff9c2c -.extern func_ov00_020a8b80 -.extern func_ov00_020a8238 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase6TurnToEsii .extern func_ov05_0210f758 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi -.extern func_ov00_020a8138 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020ceacc -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8680 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c64 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8680Eisb +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8c64Ev .extern data_027e0ffc .extern data_027e0fb8 .extern data_027e0f74 @@ -501,15 +501,15 @@ .extern func_01fffcd8 .extern func_01fffcd8 .extern func_ov00_020b7e6c -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 .extern data_027e0e58 .extern _ZN9SysObjectnwEmPjj @@ -1105,7 +1105,7 @@ .extern func_ov00_020bc46c .extern func_ov00_02083c7c .extern func_ov00_020b1a4c -.extern func_ov00_020a8bd8 +.extern _ZN13LinkStateBase19GetCurrentCharacterEv .extern func_ov00_020c3894 .extern func_ov00_020c3674 .extern func_ov00_020c3894 @@ -1199,37 +1199,37 @@ .extern data_027e0fa0 .extern data_027e0fac .extern data_027e0d0c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8dcc -.extern func_ov00_020a8c58 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083ee0 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c84 +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev .extern func_01ff991c -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_ov00_020eec9c .extern data_027e0e58 .extern data_027e0e60 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083a1c .extern func_ov00_02083e58 .extern func_ov00_0207c1f8 @@ -1237,10 +1237,10 @@ .extern data_027e0e60 .extern data_027e0e58 .extern data_027e0ffc -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_02083a1c .extern func_ov00_02083e58 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_ov00_02083a1c .extern func_ov00_02083e58 @@ -1248,44 +1248,44 @@ .extern func_01ff9bc4 .extern func_01fffb4c .extern func_01fffbec -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov00_020a5e9c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov00_02083a1c .extern func_ov00_02083e58 .extern func_ov00_02083fb0 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8be8 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020a5e9c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202b154 .extern data_027e0e60 .extern data_02050f54 diff --git a/asm/include/ov53.inc b/asm/include/ov53.inc index 5fab46c5..33ab8bd1 100644 --- a/asm/include/ov53.inc +++ b/asm/include/ov53.inc @@ -45,23 +45,23 @@ .extern func_ov00_02081f4c .extern _ZN9SysObjectdlEPv .extern func_ov00_02081f4c -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_020b021c .extern data_027e0d0c .extern data_027e0fb8 -.extern func_ov00_020a8db8 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev .extern func_ov00_020b0f88 -.extern func_ov00_020a81fc +.extern _ZN13LinkStateBase18func_ov00_020a81fcEv .extern func_ov00_020b11dc -.extern func_ov00_020a89bc -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_02087f08 .extern func_01ff9bc4 .extern func_ov00_0208967c -.extern func_ov00_020a8db8 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov00_020af298 .extern func_ov05_02105d94 .extern func_ov00_02087f08 diff --git a/asm/include/ov54.inc b/asm/include/ov54.inc index 0e19885d..38b173b7 100644 --- a/asm/include/ov54.inc +++ b/asm/include/ov54.inc @@ -17,30 +17,30 @@ .extern data_027e0fcc .extern data_02054654 .extern func_ov05_0211058c -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov05_02106bbc -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_02083a1c -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b1940 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9cec -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9ec0 -.extern func_ov00_020a81ec -.extern func_ov00_020a82ac +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase18func_ov00_020a82acEv .extern func_ov00_020c37ec .extern func_ov00_02085594 -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_0207c1b0 .extern func_ov00_0207c1b0 -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_0207c2e8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_020af050 .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi @@ -57,13 +57,13 @@ .extern data_ov00_020eec9c .extern data_027e0fb8 .extern gItemManager -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov05_0211058c -.extern func_ov00_020a8d50 -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern func_ov00_020d7a84 -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern func_ov00_020d7a84 .extern func_ov00_020a5e9c .extern func_ov00_020c38fc @@ -71,33 +71,33 @@ .extern func_ov14_021383c0 .extern func_01ff9ec0 .extern func_ov00_020d7a84 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov05_0211058c -.extern func_ov00_020a8d50 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_0207c1b0 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1b0 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov05_0211058c -.extern func_ov00_020a8d50 -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern func_ov00_020b7e6c -.extern func_ov00_020a8b04 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202af4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_ov00_0207c1b0 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern data_027e0fb8 .extern data_ov00_020eec9c .extern data_027e0d38 diff --git a/asm/include/ov55.inc b/asm/include/ov55.inc index 1f1d3e81..e37d967e 100644 --- a/asm/include/ov55.inc +++ b/asm/include/ov55.inc @@ -15,29 +15,29 @@ .extern func_ov00_020c3674 .extern data_027e0fe8 .extern data_027e0fe4 -.extern func_ov00_020a89bc -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern func_ov00_020af298 .extern data_027e0fb8 .extern func_01fffcec -.extern func_ov00_020a8db8 -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov05_02110228 -.extern func_ov00_020a8b80 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev .extern func_ov00_020b05e8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_020385b8 .extern func_ov00_020ab8cc .extern func_ov00_020b049c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_020385b8 .extern func_ov00_020ab908 -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern func_ov00_020af298 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020b034c .extern func_ov05_0210f808 .extern data_027e0fb8 @@ -68,7 +68,7 @@ .extern gItemManager .extern data_027e0fcc .extern func_ov00_0209a4f4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02087d34 .extern func_ov00_02083f44 .extern func_ov00_02083f44 @@ -82,18 +82,18 @@ .extern data_027e103c .extern func_ov00_02097b9c .extern func_ov00_02087d34 -.extern func_ov00_020a8238 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov00_02097bcc -.extern func_ov00_020a8138 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8b04 +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib .extern func_ov00_020d71a0 .extern data_027e0f74 .extern data_027e0f64 diff --git a/asm/include/ov56.inc b/asm/include/ov56.inc index b6703d3e..5aec1e32 100644 --- a/asm/include/ov56.inc +++ b/asm/include/ov56.inc @@ -29,20 +29,20 @@ .extern data_027e0764 .extern data_027e0fe8 .extern data_027e0ffc -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_020b021c .extern data_027e0d0c .extern data_027e0fb8 -.extern func_ov00_020a8db8 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev .extern func_ov00_020af42c -.extern func_ov00_020a8c78 -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_020b0e54 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b1e18 -.extern func_ov00_020a81ec -.extern func_ov00_020a8b3c -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_02087f08 .extern func_01ff9bc4 .extern func_ov00_0208967c @@ -51,7 +51,7 @@ .extern data_027e0f94 .extern data_027e0d0c .extern func_01fffcec -.extern func_ov00_020a8dcc +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev .extern func_ov00_020a9588 .extern func_0204f8d4 .extern func_ov00_020a9588 diff --git a/asm/include/ov57.inc b/asm/include/ov57.inc index f3c2e7ae..96b32c0a 100644 --- a/asm/include/ov57.inc +++ b/asm/include/ov57.inc @@ -99,34 +99,34 @@ .extern func_ov00_02081f4c .extern _ZN9SysObjectdlEPv .extern func_ov00_02081f4c -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_020b021c .extern data_027e0d0c .extern data_027e0fb8 .extern func_01fffcec .extern func_ov14_0213d6e0 -.extern func_ov00_020a8158 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8db8 +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev .extern func_ov00_020af298 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov14_0213d420 -.extern func_ov00_020a8a90 -.extern func_ov00_020a8b80 +.extern _ZN13LinkStateBase18func_ov00_020a8a90Ei +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev .extern func_ov00_020af298 .extern func_ov14_02123960 -.extern func_ov00_020a8138 -.extern func_ov00_020a8db8 -.extern func_ov00_020a8b04 -.extern func_ov00_020a8b3c -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b04Eib +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_020af3fc -.extern func_ov00_020a8db8 -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern func_ov00_020b1058 .extern func_ov14_0213d3d4 -.extern func_ov00_020a81ec -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_02087f08 .extern func_01ff9bc4 .extern func_ov00_0208967c @@ -135,24 +135,24 @@ .extern data_027e0f94 .extern data_027e0d0c .extern func_ov14_0213d420 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_ov00_020af298 -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020d7cd4 .extern func_ov00_020af298 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0fb8 .extern data_ov00_020eec9c .extern func_ov14_0213d6e0 .extern func_ov14_0213db60 .extern data_027e0fb8 .extern func_ov14_0213d6e0 -.extern func_ov00_020a8db8 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev .extern func_ov00_02093a1c .extern func_ov00_020bebd8 .extern data_027e0f6c diff --git a/asm/include/ov58.inc b/asm/include/ov58.inc index e83ba79c..24426ffe 100644 --- a/asm/include/ov58.inc +++ b/asm/include/ov58.inc @@ -145,17 +145,17 @@ .extern func_ov00_02081f4c .extern _ZN9SysObjectdlEPv .extern func_ov00_02081f4c -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern data_027e1098 .extern func_ov00_020cf01c -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern func_ov14_0213ed94 .extern func_ov00_02083c7c .extern func_020385b8 .extern func_ov00_020ab8cc -.extern func_ov00_020a81ec -.extern func_ov00_020a8138 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov14_0213ec40 .extern func_ov05_02105d94 .extern data_027e077c diff --git a/asm/include/ov59.inc b/asm/include/ov59.inc index 5e255b0d..5eab0fe5 100644 --- a/asm/include/ov59.inc +++ b/asm/include/ov59.inc @@ -11,30 +11,30 @@ .extern func_01fffcd8 .extern func_ov00_020858b0 .extern data_027e0e60 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202b154 -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern _ZNK11ItemManager8GetFairyEi -.extern func_ov00_020a8db8 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev .extern func_ov00_020b0240 -.extern func_ov00_020a81ec -.extern func_ov00_020a89bc -.extern func_ov00_020a8db8 -.extern func_ov00_020a8b3c +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi .extern func_ov00_020b0240 -.extern func_ov00_020a89bc -.extern func_ov00_020a8db8 -.extern func_ov00_020a8db8 +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev .extern func_ov00_020b0240 -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov00_020af42c -.extern func_ov00_020a89bc -.extern func_ov00_020a8db8 -.extern func_ov00_020a89bc -.extern func_ov00_020a89bc +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii .extern gItemManager .extern data_027e0fb8 .extern func_01fffcec diff --git a/asm/ov00/Player/LinkStateBase.s b/asm/ov00/Player/LinkStateBase.s index c776e546..b640fcbd 100644 --- a/asm/ov00/Player/LinkStateBase.s +++ b/asm/ov00/Player/LinkStateBase.s @@ -3,45 +3,45 @@ .text - .global func_ov00_020a7fa4 - thumb_func_start func_ov00_020a7fa4 -func_ov00_020a7fa4: ; 0x020a7fa4 + .global _ZN13LinkStateBase8vfunc_00Ev + thumb_func_start _ZN13LinkStateBase8vfunc_00Ev +_ZN13LinkStateBase8vfunc_00Ev: ; 0x020a7fa4 bx lr .align 2, 0 - thumb_func_end func_ov00_020a7fa4 + thumb_func_end _ZN13LinkStateBase8vfunc_00Ev - .global func_ov00_020a7fa8 - arm_func_start func_ov00_020a7fa8 -func_ov00_020a7fa8: ; 0x020a7fa8 + .global _ZN13LinkStateBase12OnStateEnterEv + arm_func_start _ZN13LinkStateBase12OnStateEnterEv +_ZN13LinkStateBase12OnStateEnterEv: ; 0x020a7fa8 bx lr - arm_func_end func_ov00_020a7fa8 + arm_func_end _ZN13LinkStateBase12OnStateEnterEv - .global func_ov00_020a7fac - arm_func_start func_ov00_020a7fac -func_ov00_020a7fac: ; 0x020a7fac + .global _ZN13LinkStateBase12OnStateLeaveEi + arm_func_start _ZN13LinkStateBase12OnStateLeaveEi +_ZN13LinkStateBase12OnStateLeaveEi: ; 0x020a7fac bx lr - arm_func_end func_ov00_020a7fac + arm_func_end _ZN13LinkStateBase12OnStateLeaveEi - .global func_ov00_020a7fb0 - arm_func_start func_ov00_020a7fb0 -func_ov00_020a7fb0: ; 0x020a7fb0 + .global _ZN13LinkStateBase8vfunc_20Ei + arm_func_start _ZN13LinkStateBase8vfunc_20Ei +_ZN13LinkStateBase8vfunc_20Ei: ; 0x020a7fb0 mov r0, #0 bx lr - arm_func_end func_ov00_020a7fb0 + arm_func_end _ZN13LinkStateBase8vfunc_20Ei - .global func_ov00_020a7fb8 - arm_func_start func_ov00_020a7fb8 -func_ov00_020a7fb8: ; 0x020a7fb8 + .global _ZN13LinkStateBase8vfunc_24Ei + arm_func_start _ZN13LinkStateBase8vfunc_24Ei +_ZN13LinkStateBase8vfunc_24Ei: ; 0x020a7fb8 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, #0 mov r6, r0 mov r5, r1 mov r7, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _020a7fec mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0xc8] cmp r0, #0 movlt r7, #1 @@ -80,7 +80,7 @@ _020a8050: beq _020a807c mov r0, r6 mov r1, #0x3f - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 bne _020a807c bl func_ov00_020aeeac @@ -124,69 +124,69 @@ _020a80f0: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 - arm_func_end func_ov00_020a7fb8 + arm_func_end _ZN13LinkStateBase8vfunc_24Ei _020a80f8: .word data_027e0f74 _020a80fc: .word data_027e0c68 _020a8100: .word data_027e0f64 _020a8104: .word data_027e0fb8 - .global func_ov00_020a8108 - arm_func_start func_ov00_020a8108 -func_ov00_020a8108: ; 0x020a8108 + .global _ZN13LinkStateBase8vfunc_28Ev + arm_func_start _ZN13LinkStateBase8vfunc_28Ev +_ZN13LinkStateBase8vfunc_28Ev: ; 0x020a8108 mov r0, #1 bx lr - arm_func_end func_ov00_020a8108 + arm_func_end _ZN13LinkStateBase8vfunc_28Ev - .global func_ov00_020a8110 - arm_func_start func_ov00_020a8110 -func_ov00_020a8110: ; 0x020a8110 + .global _ZN13LinkStateBase8vfunc_34EP5Vec3p + arm_func_start _ZN13LinkStateBase8vfunc_34EP5Vec3p +_ZN13LinkStateBase8vfunc_34EP5Vec3p: ; 0x020a8110 mov r0, #0 bx lr - arm_func_end func_ov00_020a8110 + arm_func_end _ZN13LinkStateBase8vfunc_34EP5Vec3p - .global func_ov00_020a8118 - arm_func_start func_ov00_020a8118 -func_ov00_020a8118: ; 0x020a8118 + .global _ZN13LinkStateBase17GiveControlToLinkEv + arm_func_start _ZN13LinkStateBase17GiveControlToLinkEv +_ZN13LinkStateBase17GiveControlToLinkEv: ; 0x020a8118 ldr ip, _020a8124 ; =func_ov23_02178354 ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a8118 + arm_func_end _ZN13LinkStateBase17GiveControlToLinkEv _020a8124: .word func_ov23_02178354 - .global func_ov00_020a8128 - arm_func_start func_ov00_020a8128 -func_ov00_020a8128: ; 0x020a8128 + .global _ZN13LinkStateBase18SetPlayerCharacterEi + arm_func_start _ZN13LinkStateBase18SetPlayerCharacterEi +_ZN13LinkStateBase18SetPlayerCharacterEi: ; 0x020a8128 ldr ip, _020a8134 ; =func_ov00_020bd364 ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a8128 + arm_func_end _ZN13LinkStateBase18SetPlayerCharacterEi _020a8134: .word func_ov00_020bd364 - .global func_ov00_020a8138 - arm_func_start func_ov00_020a8138 -func_ov00_020a8138: ; 0x020a8138 + .global _ZN13LinkStateBase15ChangeLinkStateEi + arm_func_start _ZN13LinkStateBase15ChangeLinkStateEi +_ZN13LinkStateBase15ChangeLinkStateEi: ; 0x020a8138 ldr ip, _020a8144 ; =func_ov00_020bb544 ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a8138 + arm_func_end _ZN13LinkStateBase15ChangeLinkStateEi _020a8144: .word func_ov00_020bb544 - .global func_ov00_020a8148 - arm_func_start func_ov00_020a8148 -func_ov00_020a8148: ; 0x020a8148 + .global _ZN13LinkStateBase18ChangeLinkSubStateEii + arm_func_start _ZN13LinkStateBase18ChangeLinkSubStateEii +_ZN13LinkStateBase18ChangeLinkSubStateEii: ; 0x020a8148 ldr ip, _020a8154 ; =func_ov00_020bb594 ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a8148 + arm_func_end _ZN13LinkStateBase18ChangeLinkSubStateEii _020a8154: .word func_ov00_020bb594 - .global func_ov00_020a8158 - arm_func_start func_ov00_020a8158 -func_ov00_020a8158: ; 0x020a8158 + .global _ZN13LinkStateBase18EquipItem_vfunc_28Ev + arm_func_start _ZN13LinkStateBase18EquipItem_vfunc_28Ev +_ZN13LinkStateBase18EquipItem_vfunc_28Ev: ; 0x020a8158 stmdb sp!, {r4, r5, r6, lr} mov r6, #0 ldr r4, _020a819c ; =gItemManager @@ -207,90 +207,90 @@ _020a818c: blt _020a8168 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020a8158 + arm_func_end _ZN13LinkStateBase18EquipItem_vfunc_28Ev _020a819c: .word gItemManager - .global func_ov00_020a81a0 - arm_func_start func_ov00_020a81a0 -func_ov00_020a81a0: ; 0x020a81a0 + .global _ZN13LinkStateBase22UpdateSwordShieldInUseEv + arm_func_start _ZN13LinkStateBase22UpdateSwordShieldInUseEv +_ZN13LinkStateBase22UpdateSwordShieldInUseEv: ; 0x020a81a0 ldr r0, _020a81b0 ; =gItemManager ldr ip, _020a81b4 ; =_ZN11ItemManager22UpdateSwordShieldInUseEv ldr r0, [r0] bx ip .align 2, 0 - arm_func_end func_ov00_020a81a0 + arm_func_end _ZN13LinkStateBase22UpdateSwordShieldInUseEv _020a81b0: .word gItemManager _020a81b4: .word _ZN11ItemManager22UpdateSwordShieldInUseEv - .global func_ov00_020a81b8 - arm_func_start func_ov00_020a81b8 -func_ov00_020a81b8: ; 0x020a81b8 + .global _ZN13LinkStateBase18func_ov00_020a81b8Eii + arm_func_start _ZN13LinkStateBase18func_ov00_020a81b8Eii +_ZN13LinkStateBase18func_ov00_020a81b8Eii: ; 0x020a81b8 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv mov r2, r5 mov r3, r4 mov r1, #0 bl func_ov05_02106980 ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a81b8 + arm_func_end _ZN13LinkStateBase18func_ov00_020a81b8Eii - .global func_ov00_020a81dc - arm_func_start func_ov00_020a81dc -func_ov00_020a81dc: ; 0x020a81dc + .global _ZN13LinkStateBase16GetLinkItemStateEv + arm_func_start _ZN13LinkStateBase16GetLinkItemStateEv +_ZN13LinkStateBase16GetLinkItemStateEv: ; 0x020a81dc ldr ip, _020a81e8 ; =func_01fffcd8 mov r0, #1 bx ip .align 2, 0 - arm_func_end func_ov00_020a81dc + arm_func_end _ZN13LinkStateBase16GetLinkItemStateEv _020a81e8: .word func_01fffcd8 - .global func_ov00_020a81ec - arm_func_start func_ov00_020a81ec -func_ov00_020a81ec: ; 0x020a81ec + .global _ZN13LinkStateBase6LookAtEP5Vec3p + arm_func_start _ZN13LinkStateBase6LookAtEP5Vec3p +_ZN13LinkStateBase6LookAtEP5Vec3p: ; 0x020a81ec ldr ip, _020a81f8 ; =func_ov00_020a7bac ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a81ec + arm_func_end _ZN13LinkStateBase6LookAtEP5Vec3p _020a81f8: .word func_ov00_020a7bac - .global func_ov00_020a81fc - arm_func_start func_ov00_020a81fc -func_ov00_020a81fc: ; 0x020a81fc + .global _ZN13LinkStateBase18func_ov00_020a81fcEv + arm_func_start _ZN13LinkStateBase18func_ov00_020a81fcEv +_ZN13LinkStateBase18func_ov00_020a81fcEv: ; 0x020a81fc ldr ip, _020a8208 ; =func_ov00_020bb810 ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a81fc + arm_func_end _ZN13LinkStateBase18func_ov00_020a81fcEv _020a8208: .word func_ov00_020bb810 - .global func_ov00_020a820c - arm_func_start func_ov00_020a820c -func_ov00_020a820c: ; 0x020a820c + .global _ZN13LinkStateBase9AddHealthEs + arm_func_start _ZN13LinkStateBase9AddHealthEs +_ZN13LinkStateBase9AddHealthEs: ; 0x020a820c stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r2, [r0] ldr r2, [r2, #0x40] blx r2 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a820c + arm_func_end _ZN13LinkStateBase9AddHealthEs - .global func_ov00_020a8224 - arm_func_start func_ov00_020a8224 -func_ov00_020a8224: ; 0x020a8224 + .global _ZN13LinkStateBase18func_ov00_020a8224Ei + arm_func_start _ZN13LinkStateBase18func_ov00_020a8224Ei +_ZN13LinkStateBase18func_ov00_020a8224Ei: ; 0x020a8224 ldr ip, _020a8234 ; =func_ov00_020bbbd0 ldr r0, [r0, #8] mov r2, #1 bx ip .align 2, 0 - arm_func_end func_ov00_020a8224 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8224Ei _020a8234: .word func_ov00_020bbbd0 - .global func_ov00_020a8238 - arm_func_start func_ov00_020a8238 -func_ov00_020a8238: ; 0x020a8238 + .global _ZN13LinkStateBase6TurnToEsii + arm_func_start _ZN13LinkStateBase6TurnToEsii +_ZN13LinkStateBase6TurnToEsii: ; 0x020a8238 stmdb sp!, {r4, lr} ldr r0, _020a8274 ; =data_027e0fac mov r4, r2 @@ -307,48 +307,48 @@ func_ov00_020a8238: ; 0x020a8238 bl func_ov00_020b4558 ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020a8238 + arm_func_end _ZN13LinkStateBase6TurnToEsii _020a8274: .word data_027e0fac _020a8278: .word data_027e0fcc - .global func_ov00_020a827c - arm_func_start func_ov00_020a827c -func_ov00_020a827c: ; 0x020a827c + .global _ZN13LinkStateBase18func_ov00_020a827cEij + arm_func_start _ZN13LinkStateBase18func_ov00_020a827cEij +_ZN13LinkStateBase18func_ov00_020a827cEij: ; 0x020a827c ldr r0, _020a828c ; =data_027e0fcc ldr ip, _020a8290 ; =func_ov00_020b4558 ldr r0, [r0] bx ip .align 2, 0 - arm_func_end func_ov00_020a827c + arm_func_end _ZN13LinkStateBase18func_ov00_020a827cEij _020a828c: .word data_027e0fcc _020a8290: .word func_ov00_020b4558 - .global func_ov00_020a8294 - arm_func_start func_ov00_020a8294 -func_ov00_020a8294: ; 0x020a8294 + .global _ZN13LinkStateBase18func_ov00_020a8294Eij + arm_func_start _ZN13LinkStateBase18func_ov00_020a8294Eij +_ZN13LinkStateBase18func_ov00_020a8294Eij: ; 0x020a8294 ldr r0, _020a82a4 ; =data_027e0fcc ldr ip, _020a82a8 ; =func_ov00_020b44d4 ldr r0, [r0] bx ip .align 2, 0 - arm_func_end func_ov00_020a8294 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8294Eij _020a82a4: .word data_027e0fcc _020a82a8: .word func_ov00_020b44d4 - .global func_ov00_020a82ac - arm_func_start func_ov00_020a82ac -func_ov00_020a82ac: ; 0x020a82ac + .global _ZN13LinkStateBase18func_ov00_020a82acEv + arm_func_start _ZN13LinkStateBase18func_ov00_020a82acEv +_ZN13LinkStateBase18func_ov00_020a82acEv: ; 0x020a82ac stmdb sp!, {r3, lr} ldr r0, [r0, #8] mov r1, #0 bl func_ov00_020bb5f0 bl func_ov00_020b45e0 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a82ac + arm_func_end _ZN13LinkStateBase18func_ov00_020a82acEv - .global func_ov00_020a82c4 - arm_func_start func_ov00_020a82c4 -func_ov00_020a82c4: ; 0x020a82c4 + .global _ZN13LinkStateBase12ApplyImpulseEii + arm_func_start _ZN13LinkStateBase12ApplyImpulseEii +_ZN13LinkStateBase12ApplyImpulseEii: ; 0x020a82c4 stmdb sp!, {r4, r5, r6, lr} mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 @@ -387,13 +387,13 @@ func_ov00_020a82c4: ; 0x020a82c4 str r0, [r5, #0x28] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020a82c4 + arm_func_end _ZN13LinkStateBase12ApplyImpulseEii _020a8358: .word data_027e0d0c _020a835c: .word data_02050f54 - .global func_ov00_020a8360 - arm_func_start func_ov00_020a8360 -func_ov00_020a8360: ; 0x020a8360 + .global _ZN13LinkStateBase18func_ov00_020a8360Ei + arm_func_start _ZN13LinkStateBase18func_ov00_020a8360Ei +_ZN13LinkStateBase18func_ov00_020a8360Ei: ; 0x020a8360 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x14 mov r5, r0 @@ -403,14 +403,14 @@ func_ov00_020a8360: ; 0x020a8360 add r2, sp, #0 mov r0, r5 mov r1, r4 - bl func_ov00_020a8390 + bl _ZN13LinkStateBase18func_ov00_020a8390EiPv add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_020a8360 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8360Ei - .global func_ov00_020a8390 - arm_func_start func_ov00_020a8390 -func_ov00_020a8390: ; 0x020a8390 + .global _ZN13LinkStateBase18func_ov00_020a8390EiPv + arm_func_start _ZN13LinkStateBase18func_ov00_020a8390EiPv +_ZN13LinkStateBase18func_ov00_020a8390EiPv: ; 0x020a8390 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 mov r7, r0 @@ -457,7 +457,7 @@ func_ov00_020a8390: ; 0x020a8390 str r3, [sp, #0x28] str r2, [sp, #4] str r2, [sp, #8] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 mov r0, r4 add r4, sp, #4 @@ -472,7 +472,7 @@ func_ov00_020a8390: ; 0x020a8390 movs r4, r0 beq _020a84a8 mov r0, r7 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r1, [r4, #8] str r1, [r0] ldr r1, [r4, #0xc] @@ -486,13 +486,13 @@ _020a84a8: add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 - arm_func_end func_ov00_020a8390 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8390EiPv _020a84b4: .word data_027e0fe8 _020a84b8: .word data_027e0fe4 - .global func_ov00_020a84bc - arm_func_start func_ov00_020a84bc -func_ov00_020a84bc: ; 0x020a84bc + .global _ZN13LinkStateBase18func_ov00_020a84bcEi + arm_func_start _ZN13LinkStateBase18func_ov00_020a84bcEi +_ZN13LinkStateBase18func_ov00_020a84bcEi: ; 0x020a84bc stmdb sp!, {r3, r4, r5, lr} ldr r0, [r0, #8] movs r5, r1 @@ -512,17 +512,17 @@ func_ov00_020a84bc: ; 0x020a84bc bl func_ov00_0207c5d4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020a84bc + arm_func_end _ZN13LinkStateBase18func_ov00_020a84bcEi _020a8504: .word data_027e0e58 - .global func_ov00_020a8508 - arm_func_start func_ov00_020a8508 -func_ov00_020a8508: ; 0x020a8508 + .global _ZN13LinkStateBase18func_ov00_020a8508Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8508Ev +_ZN13LinkStateBase18func_ov00_020a8508Ev: ; 0x020a8508 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a8538 ; =data_027e0fcc mov r5, r1 ldr r4, [r2] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 mov r0, r4 ldr r3, [r0] @@ -531,12 +531,12 @@ func_ov00_020a8508: ; 0x020a8508 blx r3 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020a8508 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8508Ev _020a8538: .word data_027e0fcc - .global func_ov00_020a853c - arm_func_start func_ov00_020a853c -func_ov00_020a853c: ; 0x020a853c + .global _ZN13LinkStateBase18func_ov00_020a853cEP5Vec3p + arm_func_start _ZN13LinkStateBase18func_ov00_020a853cEP5Vec3p +_ZN13LinkStateBase18func_ov00_020a853cEP5Vec3p: ; 0x020a853c stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, _020a85a8 ; =data_027e0d38 @@ -566,12 +566,12 @@ _020a8578: add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020a853c + arm_func_end _ZN13LinkStateBase18func_ov00_020a853cEP5Vec3p _020a85a8: .word data_027e0d38 - .global func_ov00_020a85ac - arm_func_start func_ov00_020a85ac -func_ov00_020a85ac: ; 0x020a85ac + .global _ZN13LinkStateBase8TeleportEP5Vec3psibb + arm_func_start _ZN13LinkStateBase8TeleportEP5Vec3psibb +_ZN13LinkStateBase8TeleportEP5Vec3psibb: ; 0x020a85ac stmdb sp!, {r3, lr} sub sp, sp, #8 mov r2, #0 @@ -585,11 +585,11 @@ func_ov00_020a85ac: ; 0x020a85ac blx ip add sp, sp, #8 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a85ac + arm_func_end _ZN13LinkStateBase8TeleportEP5Vec3psibb - .global func_ov00_020a85e0 - arm_func_start func_ov00_020a85e0 -func_ov00_020a85e0: ; 0x020a85e0 + .global _ZN13LinkStateBase23PlayerLinkBase_vfunc_38EP5Vec3p + arm_func_start _ZN13LinkStateBase23PlayerLinkBase_vfunc_38EP5Vec3p +_ZN13LinkStateBase23PlayerLinkBase_vfunc_38EP5Vec3p: ; 0x020a85e0 stmdb sp!, {r3, lr} ldr r0, [r0, #8] mov r2, #0 @@ -597,41 +597,41 @@ func_ov00_020a85e0: ; 0x020a85e0 ldr r3, [r3, #0x38] blx r3 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a85e0 + arm_func_end _ZN13LinkStateBase23PlayerLinkBase_vfunc_38EP5Vec3p - .global func_ov00_020a85fc - arm_func_start func_ov00_020a85fc -func_ov00_020a85fc: ; 0x020a85fc + .global _ZN13LinkStateBase19PlayerLink_vfunc_74Ev + arm_func_start _ZN13LinkStateBase19PlayerLink_vfunc_74Ev +_ZN13LinkStateBase19PlayerLink_vfunc_74Ev: ; 0x020a85fc stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r1, [r0] ldr r1, [r1, #0x74] blx r1 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a85fc + arm_func_end _ZN13LinkStateBase19PlayerLink_vfunc_74Ev - .global func_ov00_020a8614 - arm_func_start func_ov00_020a8614 -func_ov00_020a8614: ; 0x020a8614 + .global _ZN13LinkStateBase19PlayerLink_vfunc_88Ev + arm_func_start _ZN13LinkStateBase19PlayerLink_vfunc_88Ev +_ZN13LinkStateBase19PlayerLink_vfunc_88Ev: ; 0x020a8614 stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r2, [r0] ldr r2, [r2, #0x88] blx r2 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a8614 + arm_func_end _ZN13LinkStateBase19PlayerLink_vfunc_88Ev - .global func_ov00_020a862c - arm_func_start func_ov00_020a862c -func_ov00_020a862c: ; 0x020a862c + .global _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev + arm_func_start _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev +_ZN13LinkStateBase20Get_PlayerLink_Unk48Ev: ; 0x020a862c ldr r0, [r0, #8] ldrh r0, [r0, #0x48] bx lr - arm_func_end func_ov00_020a862c + arm_func_end _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev - .global func_ov00_020a8638 - arm_func_start func_ov00_020a8638 -func_ov00_020a8638: ; 0x020a8638 + .global _ZN13LinkStateBase18func_ov00_020a8638Ei + arm_func_start _ZN13LinkStateBase18func_ov00_020a8638Ei +_ZN13LinkStateBase18func_ov00_020a8638Ei: ; 0x020a8638 stmdb sp!, {lr} sub sp, sp, #0xc mvn r2, #0 @@ -644,22 +644,22 @@ func_ov00_020a8638: ; 0x020a8638 bl func_ov00_020bd3b0 add sp, sp, #0xc ldmia sp!, {pc} - arm_func_end func_ov00_020a8638 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8638Ei - .global func_ov00_020a8668 - arm_func_start func_ov00_020a8668 -func_ov00_020a8668: ; 0x020a8668 + .global _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et + arm_func_start _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et +_ZN13LinkStateBase22Clear_PlayerLink_Unk48Et: ; 0x020a8668 ldr r2, [r0, #8] mvn r0, r1 ldrh r1, [r2, #0x48] and r0, r1, r0 strh r0, [r2, #0x48] bx lr - arm_func_end func_ov00_020a8668 + arm_func_end _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et - .global func_ov00_020a8680 - arm_func_start func_ov00_020a8680 -func_ov00_020a8680: ; 0x020a8680 + .global _ZN13LinkStateBase18func_ov00_020a8680Eisb + arm_func_start _ZN13LinkStateBase18func_ov00_020a8680Eisb +_ZN13LinkStateBase18func_ov00_020a8680Eisb: ; 0x020a8680 stmdb sp!, {r4, lr} ldr ip, _020a86d8 ; =data_027e0fd4 mov r4, r3 @@ -684,40 +684,40 @@ _020a86bc: strh r1, [r0, #0xa2] ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020a8680 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8680Eisb _020a86d8: .word data_027e0fd4 - .global func_ov00_020a86dc - arm_func_start func_ov00_020a86dc -func_ov00_020a86dc: ; 0x020a86dc + .global _ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev + arm_func_start _ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev +_ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev: ; 0x020a86dc ldr ip, _020a86e8 ; =func_ov00_020bccc8 ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a86dc + arm_func_end _ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev _020a86e8: .word func_ov00_020bccc8 - .global func_ov00_020a86ec - arm_func_start func_ov00_020a86ec -func_ov00_020a86ec: ; 0x020a86ec + .global _ZN13LinkStateBase19PlayerLink_vfunc_58Ev + arm_func_start _ZN13LinkStateBase19PlayerLink_vfunc_58Ev +_ZN13LinkStateBase19PlayerLink_vfunc_58Ev: ; 0x020a86ec stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r3, [r0] ldr r3, [r3, #0x58] blx r3 ldmia sp!, {r3, pc} - arm_func_end func_ov00_020a86ec + arm_func_end _ZN13LinkStateBase19PlayerLink_vfunc_58Ev - .global func_ov00_020a8704 - arm_func_start func_ov00_020a8704 -func_ov00_020a8704: ; 0x020a8704 + .global _ZN13LinkStateBase18func_ov00_020a8704EPs + arm_func_start _ZN13LinkStateBase18func_ov00_020a8704EPs +_ZN13LinkStateBase18func_ov00_020a8704EPs: ; 0x020a8704 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r4, r1 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, r0 mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5c] cmp r0, #0 ble _020a876c @@ -731,7 +731,7 @@ func_ov00_020a8704: ; 0x020a8704 bl func_01ffa0f4 mov r5, r0, lsl #0x10 mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] mov r0, #1 sub r1, r1, r5, asr #16 @@ -740,23 +740,23 @@ func_ov00_020a8704: ; 0x020a8704 _020a876c: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a8704 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8704EPs - .global func_ov00_020a8774 - arm_func_start func_ov00_020a8774 -func_ov00_020a8774: ; 0x020a8774 + .global _ZN13LinkStateBase18func_ov00_020a8774EP5Vec3pi + arm_func_start _ZN13LinkStateBase18func_ov00_020a8774EP5Vec3pi +_ZN13LinkStateBase18func_ov00_020a8774EP5Vec3pi: ; 0x020a8774 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r5, r1 mov r6, r0 mov r4, r2 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r2, sp, #0 mov r0, r5 bl func_01ff9bf8 mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r4, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -797,12 +797,12 @@ func_ov00_020a8774: ; 0x020a8774 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020a8774 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8774EP5Vec3pi _020a8840: .word data_02050f54 - .global func_ov00_020a8844 - arm_func_start func_ov00_020a8844 -func_ov00_020a8844: ; 0x020a8844 + .global _ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb + arm_func_start _ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb +_ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb: ; 0x020a8844 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 ldr r4, _020a8948 ; =data_027e0fb8 @@ -843,7 +843,7 @@ func_ov00_020a8844: ; 0x020a8844 cmp r5, #0 beq _020a8904 mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] cmp r5, #1 moveq r3, #1 @@ -856,7 +856,7 @@ _020a8904: addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] cmp r4, #1 moveq r3, #1 @@ -870,14 +870,14 @@ _020a8904: add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 - arm_func_end func_ov00_020a8844 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb _020a8948: .word data_027e0fb8 _020a894c: .word data_027e0618 _020a8950: .word data_027e0f64 - .global func_ov00_020a8954 - arm_func_start func_ov00_020a8954 -func_ov00_020a8954: ; 0x020a8954 + .global _ZN13LinkStateBase18func_ov00_020a8954EbPi + arm_func_start _ZN13LinkStateBase18func_ov00_020a8954EbPi +_ZN13LinkStateBase18func_ov00_020a8954EbPi: ; 0x020a8954 stmdb sp!, {r4, lr} cmp r1, #0 ldrne r1, _020a898c ; =data_ov00_020e5650 @@ -888,39 +888,39 @@ func_ov00_020a8954: ; 0x020a8954 str r2, [r1, #0x24] ldr r1, _020a8990 ; =data_ov00_020e5674 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, #0 str r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020a8954 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8954EbPi _020a898c: .word data_ov00_020e5650 _020a8990: .word data_ov00_020e5674 - .global func_ov00_020a8994 - arm_func_start func_ov00_020a8994 -func_ov00_020a8994: ; 0x020a8994 + .global _ZN13LinkStateBase18func_ov00_020a8994Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8994Ev +_ZN13LinkStateBase18func_ov00_020a8994Ev: ; 0x020a8994 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r2, [r0, #0x5a] ldr r1, _020a89b8 ; =data_ov00_020dc510 mov r0, r4 ldr r1, [r1, r2, lsl #2] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020a8994 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8994Ev _020a89b8: .word data_ov00_020dc510 - .global func_ov00_020a89bc - arm_func_start func_ov00_020a89bc -func_ov00_020a89bc: ; 0x020a89bc + .global _ZN13LinkStateBase18func_ov00_020a89bcEii + arm_func_start _ZN13LinkStateBase18func_ov00_020a89bcEii +_ZN13LinkStateBase18func_ov00_020a89bcEii: ; 0x020a89bc stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #1 cmpne r0, #2 @@ -934,17 +934,17 @@ func_ov00_020a89bc: ; 0x020a89bc _020a89f8: mov r1, r5 mov r2, r4 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_020a89bc + arm_func_end _ZN13LinkStateBase18func_ov00_020a89bcEii - .global func_ov00_020a8a08 - arm_func_start func_ov00_020a8a08 -func_ov00_020a8a08: ; 0x020a8a08 + .global _ZN13LinkStateBase18func_ov00_020a8a08Ei + arm_func_start _ZN13LinkStateBase18func_ov00_020a8a08Ei +_ZN13LinkStateBase18func_ov00_020a8a08Ei: ; 0x020a8a08 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #1 cmpne r0, #2 @@ -957,13 +957,13 @@ func_ov00_020a8a08: ; 0x020a8a08 ldmia sp!, {r3, r4, r5, pc} _020a8a40: mov r1, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020a8a08 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8a08Ei - .global func_ov00_020a8a4c - arm_func_start func_ov00_020a8a4c -func_ov00_020a8a4c: ; 0x020a8a4c + .global _ZN13LinkStateBase18func_ov00_020a8a4cEii + arm_func_start _ZN13LinkStateBase18func_ov00_020a8a4cEii +_ZN13LinkStateBase18func_ov00_020a8a4cEii: ; 0x020a8a4c stmdb sp!, {r4, lr} ldr r0, _020a8a8c ; =data_027e0fcc mov r3, r2 @@ -981,12 +981,12 @@ func_ov00_020a8a4c: ; 0x020a8a4c strneh r0, [r1, #0xe] ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020a8a4c + arm_func_end _ZN13LinkStateBase18func_ov00_020a8a4cEii _020a8a8c: .word data_027e0fcc - .global func_ov00_020a8a90 - arm_func_start func_ov00_020a8a90 -func_ov00_020a8a90: ; 0x020a8a90 + .global _ZN13LinkStateBase18func_ov00_020a8a90Ei + arm_func_start _ZN13LinkStateBase18func_ov00_020a8a90Ei +_ZN13LinkStateBase18func_ov00_020a8a90Ei: ; 0x020a8a90 ldr r0, _020a8aa8 ; =data_027e0fcc ldr ip, _020a8aac ; =func_ov00_020b45f8 mov r2, #0 @@ -994,13 +994,13 @@ func_ov00_020a8a90: ; 0x020a8a90 mov r3, #1 bx ip .align 2, 0 - arm_func_end func_ov00_020a8a90 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8a90Ei _020a8aa8: .word data_027e0fcc _020a8aac: .word func_ov00_020b45f8 - .global func_ov00_020a8ab0 - arm_func_start func_ov00_020a8ab0 -func_ov00_020a8ab0: ; 0x020a8ab0 + .global _ZN13LinkStateBase18func_ov00_020a8ab0Ei + arm_func_start _ZN13LinkStateBase18func_ov00_020a8ab0Ei +_ZN13LinkStateBase18func_ov00_020a8ab0Ei: ; 0x020a8ab0 ldr r0, _020a8ac8 ; =data_027e0fcc mov r2, #1 ldr ip, _020a8acc ; =func_ov00_020b464c @@ -1008,13 +1008,13 @@ func_ov00_020a8ab0: ; 0x020a8ab0 mov r3, r2 bx ip .align 2, 0 - arm_func_end func_ov00_020a8ab0 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8ab0Ei _020a8ac8: .word data_027e0fcc _020a8acc: .word func_ov00_020b464c - .global func_ov00_020a8ad0 - arm_func_start func_ov00_020a8ad0 -func_ov00_020a8ad0: ; 0x020a8ad0 + .global _ZN13LinkStateBase18func_ov00_020a8ad0Ei + arm_func_start _ZN13LinkStateBase18func_ov00_020a8ad0Ei +_ZN13LinkStateBase18func_ov00_020a8ad0Ei: ; 0x020a8ad0 stmdb sp!, {r4, lr} ldr r0, _020a8b00 ; =data_027e0fcc mov r4, r1 @@ -1028,12 +1028,12 @@ func_ov00_020a8ad0: ; 0x020a8ad0 bl func_ov00_020c0e24 ldmia sp!, {r4, pc} .align 2, 0 - arm_func_end func_ov00_020a8ad0 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8ad0Ei _020a8b00: .word data_027e0fcc - .global func_ov00_020a8b04 - arm_func_start func_ov00_020a8b04 -func_ov00_020a8b04: ; 0x020a8b04 + .global _ZN13LinkStateBase18func_ov00_020a8b04Eib + arm_func_start _ZN13LinkStateBase18func_ov00_020a8b04Eib +_ZN13LinkStateBase18func_ov00_020a8b04Eib: ; 0x020a8b04 stmdb sp!, {r3, lr} ldr r0, _020a8b38 ; =data_027e0fcc cmp r2, #0 @@ -1049,12 +1049,12 @@ _020a8b28: bl func_0202e310 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020a8b04 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8b04Eib _020a8b38: .word data_027e0fcc - .global func_ov00_020a8b3c - arm_func_start func_ov00_020a8b3c -func_ov00_020a8b3c: ; 0x020a8b3c + .global _ZN13LinkStateBase18func_ov00_020a8b3cEi + arm_func_start _ZN13LinkStateBase18func_ov00_020a8b3cEi +_ZN13LinkStateBase18func_ov00_020a8b3cEi: ; 0x020a8b3c stmdb sp!, {r3, r4, r5, lr} ldr r0, _020a8b7c ; =data_027e0fcc cmp r1, #0 @@ -1073,12 +1073,12 @@ _020a8b74: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 - arm_func_end func_ov00_020a8b3c + arm_func_end _ZN13LinkStateBase18func_ov00_020a8b3cEi _020a8b7c: .word data_027e0fcc - .global func_ov00_020a8b80 - arm_func_start func_ov00_020a8b80 -func_ov00_020a8b80: ; 0x020a8b80 + .global _ZN13LinkStateBase18func_ov00_020a8b80Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8b80Ev +_ZN13LinkStateBase18func_ov00_020a8b80Ev: ; 0x020a8b80 ldr r0, _020a8b9c ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0xc6] @@ -1087,80 +1087,80 @@ func_ov00_020a8b80: ; 0x020a8b80 movlt r0, #0 bx lr .align 2, 0 - arm_func_end func_ov00_020a8b80 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8b80Ev _020a8b9c: .word data_027e0fd4 - .global func_ov00_020a8ba0 - arm_func_start func_ov00_020a8ba0 -func_ov00_020a8ba0: ; 0x020a8ba0 + .global _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et + arm_func_start _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +_ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et: ; 0x020a8ba0 ldr r0, [r0, #8] ldrh r0, [r0, #0x48] tst r0, r1 movne r0, #1 moveq r0, #0 bx lr - arm_func_end func_ov00_020a8ba0 + arm_func_end _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et - .global func_ov00_020a8bb8 - arm_func_start func_ov00_020a8bb8 -func_ov00_020a8bb8: ; 0x020a8bb8 + .global _ZN13LinkStateBase20Get_PlayerLink_Unk5eEv + arm_func_start _ZN13LinkStateBase20Get_PlayerLink_Unk5eEv +_ZN13LinkStateBase20Get_PlayerLink_Unk5eEv: ; 0x020a8bb8 ldr r0, [r0, #8] ldrb r0, [r0, #0x5e] bx lr - arm_func_end func_ov00_020a8bb8 + arm_func_end _ZN13LinkStateBase20Get_PlayerLink_Unk5eEv - .global func_ov00_020a8bc4 - arm_func_start func_ov00_020a8bc4 -func_ov00_020a8bc4: ; 0x020a8bc4 + .global _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev + arm_func_start _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev +_ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev: ; 0x020a8bc4 ldr r0, _020a8bd4 ; =data_027e0fcc ldr r0, [r0] add r0, r0, #4 bx lr .align 2, 0 - arm_func_end func_ov00_020a8bc4 + arm_func_end _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev _020a8bd4: .word data_027e0fcc - .global func_ov00_020a8bd8 - arm_func_start func_ov00_020a8bd8 -func_ov00_020a8bd8: ; 0x020a8bd8 + .global _ZN13LinkStateBase19GetCurrentCharacterEv + arm_func_start _ZN13LinkStateBase19GetCurrentCharacterEv +_ZN13LinkStateBase19GetCurrentCharacterEv: ; 0x020a8bd8 ldr ip, _020a8be4 ; =func_ov00_020bc46c ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a8bd8 + arm_func_end _ZN13LinkStateBase19GetCurrentCharacterEv _020a8be4: .word func_ov00_020bc46c - .global func_ov00_020a8be8 - arm_func_start func_ov00_020a8be8 -func_ov00_020a8be8: ; 0x020a8be8 + .global _ZN13LinkStateBase20GetPlayerControlDataEv + arm_func_start _ZN13LinkStateBase20GetPlayerControlDataEv +_ZN13LinkStateBase20GetPlayerControlDataEv: ; 0x020a8be8 ldr r0, _020a8bf4 ; =data_027e0fcc ldr r0, [r0] bx lr .align 2, 0 - arm_func_end func_ov00_020a8be8 + arm_func_end _ZN13LinkStateBase20GetPlayerControlDataEv _020a8bf4: .word data_027e0fcc - .global func_ov00_020a8bf8 - arm_func_start func_ov00_020a8bf8 -func_ov00_020a8bf8: ; 0x020a8bf8 + .global _ZN13LinkStateBase10GetStateIdEv + arm_func_start _ZN13LinkStateBase10GetStateIdEv +_ZN13LinkStateBase10GetStateIdEv: ; 0x020a8bf8 ldr ip, _020a8c04 ; =func_ov00_020bc500 ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a8bf8 + arm_func_end _ZN13LinkStateBase10GetStateIdEv _020a8c04: .word func_ov00_020bc500 - .global func_ov00_020a8c08 - arm_func_start func_ov00_020a8c08 -func_ov00_020a8c08: ; 0x020a8c08 + .global _ZN13LinkStateBase9GetHealthEv + arm_func_start _ZN13LinkStateBase9GetHealthEv +_ZN13LinkStateBase9GetHealthEv: ; 0x020a8c08 ldr r0, [r0, #8] ldrsh r0, [r0, #0xa] bx lr - arm_func_end func_ov00_020a8c08 + arm_func_end _ZN13LinkStateBase9GetHealthEv - .global func_ov00_020a8c14 - arm_func_start func_ov00_020a8c14 -func_ov00_020a8c14: ; 0x020a8c14 + .global _ZN13LinkStateBase25GetCurrentCharacterHealthEv + arm_func_start _ZN13LinkStateBase25GetCurrentCharacterHealthEv +_ZN13LinkStateBase25GetCurrentCharacterHealthEv: ; 0x020a8c14 stmdb sp!, {r4, lr} ldr r4, [r0, #8] mov r0, r4 @@ -1169,81 +1169,81 @@ func_ov00_020a8c14: ; 0x020a8c14 mov r0, r4 bl func_ov00_020bc48c ldmia sp!, {r4, pc} - arm_func_end func_ov00_020a8c14 + arm_func_end _ZN13LinkStateBase25GetCurrentCharacterHealthEv - .global func_ov00_020a8c34 - arm_func_start func_ov00_020a8c34 -func_ov00_020a8c34: ; 0x020a8c34 + .global _ZN13LinkStateBase18func_ov00_020a8c34Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8c34Ev +_ZN13LinkStateBase18func_ov00_020a8c34Ev: ; 0x020a8c34 ldr r0, _020a8c44 ; =data_027e0fd4 ldr ip, _020a8c48 ; =func_ov00_020b5268 ldr r0, [r0] bx ip .align 2, 0 - arm_func_end func_ov00_020a8c34 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8c34Ev _020a8c44: .word data_027e0fd4 _020a8c48: .word func_ov00_020b5268 - .global func_ov00_020a8c4c - arm_func_start func_ov00_020a8c4c -func_ov00_020a8c4c: ; 0x020a8c4c + .global _ZN13LinkStateBase12GetPlayerPosEv + arm_func_start _ZN13LinkStateBase12GetPlayerPosEv +_ZN13LinkStateBase12GetPlayerPosEv: ; 0x020a8c4c ldr r0, _020a8c54 ; =data_027e0f94 bx lr .align 2, 0 - arm_func_end func_ov00_020a8c4c + arm_func_end _ZN13LinkStateBase12GetPlayerPosEv _020a8c54: .word data_027e0f94 - .global func_ov00_020a8c58 - arm_func_start func_ov00_020a8c58 -func_ov00_020a8c58: ; 0x020a8c58 + .global _ZN13LinkStateBase12GetPlayerVelEv + arm_func_start _ZN13LinkStateBase12GetPlayerVelEv +_ZN13LinkStateBase12GetPlayerVelEv: ; 0x020a8c58 ldr r0, _020a8c60 ; =data_027e0fa0 bx lr .align 2, 0 - arm_func_end func_ov00_020a8c58 + arm_func_end _ZN13LinkStateBase12GetPlayerVelEv _020a8c60: .word data_027e0fa0 - .global func_ov00_020a8c64 - arm_func_start func_ov00_020a8c64 -func_ov00_020a8c64: ; 0x020a8c64 + .global _ZN13LinkStateBase18func_ov00_020a8c64Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8c64Ev +_ZN13LinkStateBase18func_ov00_020a8c64Ev: ; 0x020a8c64 ldr r0, _020a8c74 ; =data_027e0fd4 ldr r0, [r0] add r0, r0, #0x90 bx lr .align 2, 0 - arm_func_end func_ov00_020a8c64 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8c64Ev _020a8c74: .word data_027e0fd4 - .global func_ov00_020a8c78 - arm_func_start func_ov00_020a8c78 -func_ov00_020a8c78: ; 0x020a8c78 + .global _ZN13LinkStateBase14GetPlayerAngleEv + arm_func_start _ZN13LinkStateBase14GetPlayerAngleEv +_ZN13LinkStateBase14GetPlayerAngleEv: ; 0x020a8c78 ldr r0, _020a8c80 ; =data_027e0fac bx lr .align 2, 0 - arm_func_end func_ov00_020a8c78 + arm_func_end _ZN13LinkStateBase14GetPlayerAngleEv _020a8c80: .word data_027e0fac - .global func_ov00_020a8c84 - arm_func_start func_ov00_020a8c84 -func_ov00_020a8c84: ; 0x020a8c84 + .global _ZN13LinkStateBase15GetPlayer_Unk18Ev + arm_func_start _ZN13LinkStateBase15GetPlayer_Unk18Ev +_ZN13LinkStateBase15GetPlayer_Unk18Ev: ; 0x020a8c84 ldr r0, _020a8c8c ; =data_027e0fb0 bx lr .align 2, 0 - arm_func_end func_ov00_020a8c84 + arm_func_end _ZN13LinkStateBase15GetPlayer_Unk18Ev _020a8c8c: .word data_027e0fb0 - .global func_ov00_020a8c90 - arm_func_start func_ov00_020a8c90 -func_ov00_020a8c90: ; 0x020a8c90 + .global _ZN13LinkStateBase27Get_PlayerControlData_Unk32Ev + arm_func_start _ZN13LinkStateBase27Get_PlayerControlData_Unk32Ev +_ZN13LinkStateBase27Get_PlayerControlData_Unk32Ev: ; 0x020a8c90 ldr r0, _020a8ca0 ; =data_027e0fcc ldr r0, [r0] ldrsh r0, [r0, #0x32] bx lr .align 2, 0 - arm_func_end func_ov00_020a8c90 + arm_func_end _ZN13LinkStateBase27Get_PlayerControlData_Unk32Ev _020a8ca0: .word data_027e0fcc - .global func_ov00_020a8ca4 - arm_func_start func_ov00_020a8ca4 -func_ov00_020a8ca4: ; 0x020a8ca4 + .global _ZN13LinkStateBase18func_ov00_020a8ca4Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8ca4Ev +_ZN13LinkStateBase18func_ov00_020a8ca4Ev: ; 0x020a8ca4 ldr r1, _020a8cbc ; =data_027e0fe4 ldr r2, [r0, #8] ldr r0, [r1] @@ -1251,39 +1251,39 @@ func_ov00_020a8ca4: ; 0x020a8ca4 add r1, r2, #0x3c bx ip .align 2, 0 - arm_func_end func_ov00_020a8ca4 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8ca4Ev _020a8cbc: .word data_027e0fe4 _020a8cc0: .word func_ov00_020c3674 - .global func_ov00_020a8cc4 - arm_func_start func_ov00_020a8cc4 -func_ov00_020a8cc4: ; 0x020a8cc4 + .global _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv + arm_func_start _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +_ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv: ; 0x020a8cc4 ldr r0, [r0, #8] add r0, r0, #0x3c bx lr - arm_func_end func_ov00_020a8cc4 + arm_func_end _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv - .global func_ov00_020a8cd0 - arm_func_start func_ov00_020a8cd0 -func_ov00_020a8cd0: ; 0x020a8cd0 + .global _ZN13LinkStateBase4GrabEv + arm_func_start _ZN13LinkStateBase4GrabEv +_ZN13LinkStateBase4GrabEv: ; 0x020a8cd0 ldr ip, _020a8cdc ; =func_ov00_020bc71c ldr r0, [r0, #8] bx ip .align 2, 0 - arm_func_end func_ov00_020a8cd0 + arm_func_end _ZN13LinkStateBase4GrabEv _020a8cdc: .word func_ov00_020bc71c - .global func_ov00_020a8ce0 - arm_func_start func_ov00_020a8ce0 -func_ov00_020a8ce0: ; 0x020a8ce0 + .global _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev + arm_func_start _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +_ZN13LinkStateBase20Get_PlayerLink_Unk44Ev: ; 0x020a8ce0 ldr r0, [r0, #8] add r0, r0, #0x44 bx lr - arm_func_end func_ov00_020a8ce0 + arm_func_end _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev - .global func_ov00_020a8cec - arm_func_start func_ov00_020a8cec -func_ov00_020a8cec: ; 0x020a8cec + .global _ZN13LinkStateBase16IsEquipBeingUsedEi + arm_func_start _ZN13LinkStateBase16IsEquipBeingUsedEi +_ZN13LinkStateBase16IsEquipBeingUsedEi: ; 0x020a8cec stmdb sp!, {r3, lr} ldr r0, _020a8d24 ; =gItemManager ldr r0, [r0] @@ -1300,60 +1300,60 @@ _020a8d1c: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020a8cec + arm_func_end _ZN13LinkStateBase16IsEquipBeingUsedEi _020a8d24: .word gItemManager - .global func_ov00_020a8d28 - arm_func_start func_ov00_020a8d28 -func_ov00_020a8d28: ; 0x020a8d28 + .global _ZN13LinkStateBase12GetEquipItemEi + arm_func_start _ZN13LinkStateBase12GetEquipItemEi +_ZN13LinkStateBase12GetEquipItemEi: ; 0x020a8d28 ldr r0, _020a8d38 ; =gItemManager ldr ip, _020a8d3c ; =_ZN11ItemManager12GetEquipItemEi ldr r0, [r0] bx ip .align 2, 0 - arm_func_end func_ov00_020a8d28 + arm_func_end _ZN13LinkStateBase12GetEquipItemEi _020a8d38: .word gItemManager _020a8d3c: .word _ZN11ItemManager12GetEquipItemEi - .global func_ov00_020a8d40 - arm_func_start func_ov00_020a8d40 -func_ov00_020a8d40: ; 0x020a8d40 + .global _ZN13LinkStateBase18func_ov00_020a8d40Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8d40Ev +_ZN13LinkStateBase18func_ov00_020a8d40Ev: ; 0x020a8d40 ldr r0, _020a8d4c ; =data_027e0fd4 ldr r0, [r0] bx lr .align 2, 0 - arm_func_end func_ov00_020a8d40 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8d40Ev _020a8d4c: .word data_027e0fd4 - .global func_ov00_020a8d50 - arm_func_start func_ov00_020a8d50 -func_ov00_020a8d50: ; 0x020a8d50 + .global _ZN13LinkStateBase18func_ov00_020a8d50Ev + arm_func_start _ZN13LinkStateBase18func_ov00_020a8d50Ev +_ZN13LinkStateBase18func_ov00_020a8d50Ev: ; 0x020a8d50 ldr r0, _020a8d64 ; =data_027e0fcc ldr ip, _020a8d68 ; =func_ov00_020c0d68 ldr r0, [r0] ldr r0, [r0, #0x138] bx ip .align 2, 0 - arm_func_end func_ov00_020a8d50 + arm_func_end _ZN13LinkStateBase18func_ov00_020a8d50Ev _020a8d64: .word data_027e0fcc _020a8d68: .word func_ov00_020c0d68 - .global func_ov00_020a8d6c - arm_func_start func_ov00_020a8d6c -func_ov00_020a8d6c: ; 0x020a8d6c + .global _ZN13LinkStateBase18func_ov00_020a8d6cEv + arm_func_start _ZN13LinkStateBase18func_ov00_020a8d6cEv +_ZN13LinkStateBase18func_ov00_020a8d6cEv: ; 0x020a8d6c ldr r0, _020a8d80 ; =data_027e0fcc ldr ip, _020a8d84 ; =func_ov00_020c0d68 ldr r0, [r0] ldr r0, [r0, #0x118] bx ip .align 2, 0 - arm_func_end func_ov00_020a8d6c + arm_func_end _ZN13LinkStateBase18func_ov00_020a8d6cEv _020a8d80: .word data_027e0fcc _020a8d84: .word func_ov00_020c0d68 - .global func_ov00_020a8d88 - arm_func_start func_ov00_020a8d88 -func_ov00_020a8d88: ; 0x020a8d88 + .global _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei + arm_func_start _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei +_ZN13LinkStateBase26PlayerControlData_vfunc_14Ei: ; 0x020a8d88 stmdb sp!, {r3, lr} ldr r0, _020a8db4 ; =data_027e0fcc ldr r0, [r0] @@ -1366,54 +1366,54 @@ func_ov00_020a8d88: ; 0x020a8d88 moveq r0, #0x1000 ldmia sp!, {r3, pc} .align 2, 0 - arm_func_end func_ov00_020a8d88 + arm_func_end _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei _020a8db4: .word data_027e0fcc - .global func_ov00_020a8db8 - arm_func_start func_ov00_020a8db8 -func_ov00_020a8db8: ; 0x020a8db8 + .global _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev + arm_func_start _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev +_ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev: ; 0x020a8db8 ldr r0, _020a8dc8 ; =data_027e0fcc ldr r0, [r0] ldr r0, [r0, #0x100] bx lr .align 2, 0 - arm_func_end func_ov00_020a8db8 + arm_func_end _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev _020a8dc8: .word data_027e0fcc - .global func_ov00_020a8dcc - arm_func_start func_ov00_020a8dcc -func_ov00_020a8dcc: ; 0x020a8dcc + .global _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev + arm_func_start _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +_ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev: ; 0x020a8dcc ldr r0, _020a8ddc ; =data_027e0fcc ldr r0, [r0] ldr r0, [r0, #0x120] bx lr .align 2, 0 - arm_func_end func_ov00_020a8dcc + arm_func_end _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev _020a8ddc: .word data_027e0fcc - .global func_ov00_020a8de0 - arm_func_start func_ov00_020a8de0 -func_ov00_020a8de0: ; 0x020a8de0 + .global _ZN13LinkStateBase20Get_PlayerLink_Unk38Ev + arm_func_start _ZN13LinkStateBase20Get_PlayerLink_Unk38Ev +_ZN13LinkStateBase20Get_PlayerLink_Unk38Ev: ; 0x020a8de0 ldr r0, [r0, #8] add r0, r0, #0x38 bx lr - arm_func_end func_ov00_020a8de0 + arm_func_end _ZN13LinkStateBase20Get_PlayerLink_Unk38Ev - .global func_ov00_020a8dec - arm_func_start func_ov00_020a8dec -func_ov00_020a8dec: ; 0x020a8dec + .global _ZN13LinkStateBase18GetDebugHierarchy0Ev + arm_func_start _ZN13LinkStateBase18GetDebugHierarchy0Ev +_ZN13LinkStateBase18GetDebugHierarchy0Ev: ; 0x020a8dec ldr r0, [r0, #8] ldr r0, [r0, #0x64] bx lr - arm_func_end func_ov00_020a8dec + arm_func_end _ZN13LinkStateBase18GetDebugHierarchy0Ev - .global func_ov00_020a8df8 - arm_func_start func_ov00_020a8df8 -func_ov00_020a8df8: ; 0x020a8df8 + .global _ZN13LinkStateBase18GetDebugHierarchy1Ev + arm_func_start _ZN13LinkStateBase18GetDebugHierarchy1Ev +_ZN13LinkStateBase18GetDebugHierarchy1Ev: ; 0x020a8df8 ldr r0, [r0, #8] ldr r0, [r0, #0x68] bx lr - arm_func_end func_ov00_020a8df8 + arm_func_end _ZN13LinkStateBase18GetDebugHierarchy1Ev .rodata .global data_ov00_020dc510 @@ -1539,7 +1539,7 @@ data_ov00_020e56a8: ; 0x020e56a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e56ac data_ov00_020e56ac: ; 0x020e56ac - .word func_ov00_020a7fa4 + .word _ZN13LinkStateBase8vfunc_00Ev .global data_ov00_020e56b0 data_ov00_020e56b0: ; 0x020e56b0 .word func_ov04_0210ade4 ; data_ov07_0210ade4 @@ -1554,22 +1554,22 @@ data_ov00_020e56bc: ; 0x020e56bc .word func_ov04_0210adf8 ; data_ov07_0210adf8 .global data_ov00_020e56c0 data_ov00_020e56c0: ; 0x020e56c0 - .word func_ov00_020a7fa8 - 1 + .word _ZN13LinkStateBase12OnStateEnterEv - 1 .global data_ov00_020e56c4 data_ov00_020e56c4: ; 0x020e56c4 - .word func_ov00_020a7fac - 1 + .word _ZN13LinkStateBase12OnStateLeaveEi - 1 .global data_ov00_020e56c8 data_ov00_020e56c8: ; 0x020e56c8 .word func_ov05_0210f700 .global data_ov00_020e56cc data_ov00_020e56cc: ; 0x020e56cc - .word func_ov00_020a7fb0 - 1 + .word _ZN13LinkStateBase8vfunc_20Ei - 1 .global data_ov00_020e56d0 data_ov00_020e56d0: ; 0x020e56d0 - .word func_ov00_020a7fb8 - 1 + .word _ZN13LinkStateBase8vfunc_24Ei - 1 .global data_ov00_020e56d4 data_ov00_020e56d4: ; 0x020e56d4 - .word func_ov00_020a8108 - 1 + .word _ZN13LinkStateBase8vfunc_28Ev - 1 .global data_ov00_020e56d8 data_ov00_020e56d8: ; 0x020e56d8 .word func_ov05_0210f704 @@ -1578,7 +1578,7 @@ data_ov00_020e56dc: ; 0x020e56dc .word func_ov05_0210f708 .global data_ov00_020e56e0 data_ov00_020e56e0: ; 0x020e56e0 - .word func_ov00_020a8110 - 1 + .word _ZN13LinkStateBase8vfunc_34EP5Vec3p - 1 .global data_ov00_020e56e4 data_ov00_020e56e4: ; 0x020e56e4 .word func_ov05_0210f70c diff --git a/asm/ov00/Player/LinkStateDamage.s b/asm/ov00/Player/LinkStateDamage.s index 0fc30b37..0cab3b76 100644 --- a/asm/ov00/Player/LinkStateDamage.s +++ b/asm/ov00/Player/LinkStateDamage.s @@ -18,11 +18,11 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 ldr r1, _020ac178 ; =data_ov00_020e5aac add r5, r0, #0 ldr r1, [r1, #0x44] - blx func_ov00_020a8d88 + blx _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei add r6, r0, #0 add r0, r5, #0 ldr r7, _020ac17c ; =data_ov00_020e5bac - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac184 ; =data_ov00_020e5af4 @@ -46,7 +46,7 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 add r2, r7, #0 blx r4 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac188 ; =data_ov00_020e5af8 @@ -72,7 +72,7 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 mov r1, #1 blx r7 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac190 ; =data_ov00_020e5afc @@ -97,11 +97,11 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 ldr r1, _020ac178 ; =data_ov00_020e5aac add r0, r5, #0 ldr r1, [r1, #0x54] - blx func_ov00_020a8d88 + blx _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei add r6, r0, #0 add r0, r5, #0 ldr r7, _020ac198 ; =data_ov00_020e5bf0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac19c ; =data_ov00_020e5b04 @@ -125,7 +125,7 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 add r2, r7, #0 blx r4 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac1a0 ; =data_ov00_020e5b08 @@ -151,7 +151,7 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 mov r1, #1 blx r7 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac1a8 ; =data_ov00_020e5b0c @@ -175,7 +175,7 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 blx r4 add r0, r5, #0 ldr r4, _020ac1b0 ; =data_ov00_020e5c34 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r1, _020ac1b4 ; =data_ov00_020e5aec mov r2, #0x14 str r1, [sp] @@ -192,7 +192,7 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 blx r4 add r0, r5, #0 ldr r6, _020ac1b8 ; =data_ov00_020e5c44 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac1bc ; =data_ov00_020e5ae0 @@ -216,17 +216,17 @@ _ZN15LinkStateDamage20CreateDebugHierarchyEv: ; 0x020abfa8 add r2, r6, #0 blx r4 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8df8 + blx _ZN13LinkStateBase18GetDebugHierarchy1Ev add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -258,20 +258,20 @@ _ZN15LinkStateDamage12OnStateEnterEv: ; 0x020ac1c0 mov r4, r0 ldr r1, [r4, #0x18] str r1, [r4, #0x1c] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strh r1, [r0, #0x5a] - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv ldrb r0, [r0, #0x27] cmp r0, #0 beq _020ac200 - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv mov r1, #0 strb r1, [r0, #0x27] strb r1, [r0, #0x28] _020ac200: mov r0, r4 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 bne _020ac224 mov r0, r4 @@ -307,16 +307,16 @@ _020ac274: bl _ZN15LinkStateDamage18func_ov00_020acfe8Eb mov r0, r4 mov r1, #1 - bl func_ov00_020a8508 + bl _ZN13LinkStateBase18func_ov00_020a8508Ev mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 bne _020ac6dc mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 @@ -326,15 +326,15 @@ _020ac2c4: ldr r1, _020ac79c ; =data_ov00_020e5b50 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c ldr r1, _020ac7a4 ; =0x0000011f bl func_ov00_020d7b20 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c mov r1, #0xd2 @@ -344,10 +344,10 @@ _020ac308: ldr r1, _020ac7a8 ; =data_ov00_020e5b30 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 mov r1, #1 - bl func_ov00_020a8508 + bl _ZN13LinkStateBase18func_ov00_020a8508Ev mov r0, #0 str r0, [r4, #0xb0] b _020ac6dc @@ -355,19 +355,19 @@ _020ac330: ldrb r1, [r4, #0x30] mov r0, r4 add r2, r4, #0xb0 - bl func_ov00_020a8954 + bl _ZN13LinkStateBase18func_ov00_020a8954EbPi mov r1, #0 mov r0, r4 str r1, [r4, #0xb0] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r5, [r0, #4] mov r0, r4 str r5, [r4, #0x2c] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev str r5, [r0, #0x9c] mov r0, r4 mov r1, #1 - bl func_ov00_020a8508 + bl _ZN13LinkStateBase18func_ov00_020a8508Ev b _020ac6dc _020ac374: ldrb r0, [r4, #0x30] @@ -376,32 +376,32 @@ _020ac374: beq _020ac394 ldr r1, _020ac7ac ; =data_ov00_020e5b20 mov r0, r4 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _020ac6dc _020ac394: ldr r1, _020ac7b0 ; =data_ov00_020e5b10 mov r0, r4 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _020ac6dc _020ac3a4: ldrb r1, [r4, #0x30] mov r0, r4 bl _ZN15LinkStateDamage18func_ov00_020acfe8Eb mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c ldr r1, _020ac7b4 ; =0x00000117 bl func_ov00_020d7b20 mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 bne _020ac6dc mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 @@ -411,9 +411,9 @@ _020ac400: ldr r1, _020ac7b8 ; =data_ov00_020e5adc mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c ldr r1, _020ac7bc ; =0x00000119 @@ -422,10 +422,10 @@ _020ac400: mov r0, r4 ldr r1, [r1, #0x40] strh r1, [r4, #0x20] - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r1, r5, #0x34 add r2, sp, #8 bl func_01ff9bc4 @@ -440,24 +440,24 @@ _020ac400: add r3, r2, #1 bl func_ov00_0207c2e8 mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 mov r0, r4 beq _020ac4b4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r2, r0 ldr r1, _020ac7c8 ; =0x0000028f mov r0, r5 bl func_0202dc38 b _020ac6dc _020ac4b4: - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 @@ -465,7 +465,7 @@ _020ac4b4: b _020ac6dc _020ac4d8: mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r1, #1 strb r1, [r0, #0x14b] mov r0, #0xf @@ -477,7 +477,7 @@ _020ac4d8: ldr r1, _020ac7c4 ; =data_027e0e58 mov r0, r4 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r3, r0 mov r0, r5 mov r1, #1 @@ -486,20 +486,20 @@ _020ac4d8: ldr r2, _020ac7cc ; =0x0000011e bl func_ov00_0207c1f8 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c mov r1, #0xd8 bl func_ov00_020d7a84 mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 bne _020ac6dc mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 @@ -511,15 +511,15 @@ _020ac57c: mov r1, #0x28 mov r0, r4 strh r1, [r4, #0x20] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r4 str r1, [r4, #0x28] - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r1, #1 strb r1, [r0, #0x14d] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0xc8] cmp r0, #8 beq _020ac5d4 @@ -532,9 +532,9 @@ _020ac5d4: ldr r1, _020ac7d0 ; =data_ov00_020e5b40 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 mov r0, #1 mov r3, r0 @@ -542,7 +542,7 @@ _020ac5d4: mov r2, #0 bl func_ov00_020c7764 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c mov r1, #0xce @@ -560,7 +560,7 @@ _020ac638: ldr r1, _020ac7d0 ; =data_ov00_020e5b40 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _020ac6dc _020ac64c: ldr r0, _020ac7d4 ; =data_027e0618 @@ -597,7 +597,7 @@ _020ac698: bl func_ov00_02097ff4 _020ac6c8: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] bic r1, r1, #8 strh r1, [r0, #0xa4] @@ -607,7 +607,7 @@ _020ac6dc: addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, pc} mov r0, r4 - bl func_ov00_020a8c14 + bl _ZN13LinkStateBase25GetCurrentCharacterHealthEv cmp r0, #0 ble _020ac70c ldrsh r0, [r4, #0x32] @@ -616,7 +616,7 @@ _020ac6dc: ldmleia sp!, {r4, r5, pc} _020ac70c: mov r0, r4 - bl func_ov00_020a8de0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk38Ev ldr r0, [r0] cmp r0, #0 addge sp, sp, #0x14 @@ -643,12 +643,12 @@ _020ac70c: mov r0, r4 bhi _020ac788 mov r1, #1 - bl func_ov00_020a86dc + bl _ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} _020ac788: mov r1, #0 - bl func_ov00_020a86dc + bl _ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} .align 2, 0 @@ -683,7 +683,7 @@ _ZN15LinkStateDamage12OnStateLeaveEi: ; 0x020ac7f0 sub sp, sp, #8 mov r5, r0 mov r4, r1 - bl func_ov00_020a7fac + bl _ZN13LinkStateBase12OnStateLeaveEi ldr r0, [r5, #0x1c] cmp r0, #5 beq _020ac824 @@ -706,7 +706,7 @@ _020ac834: b _020ac930 _020ac84c: mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r1, #0 strb r1, [r0, #0x14b] add r0, r5, #0x9c @@ -714,7 +714,7 @@ _020ac84c: ldr r1, _020ac9d0 ; =data_027e0e58 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 mov r0, r6 mov r1, #0 @@ -726,7 +726,7 @@ _020ac84c: ldr r1, _020ac9d0 ; =data_027e0e58 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 mov r0, r6 mov r1, #0 @@ -736,7 +736,7 @@ _020ac84c: mov r3, #1 bl func_ov00_0207c1b0 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020ac9d4 ; =data_ov00_020eec9c mov r1, #0xd9 @@ -758,16 +758,16 @@ _020ac904: bl func_ov00_020b7e6c mov r0, r5 mov r1, #1 - bl func_ov00_020a84bc + bl _ZN13LinkStateBase18func_ov00_020a84bcEi mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r1, #0 strb r1, [r0, #0x14d] mov r0, r5 bl func_ov05_021113c4 _020ac930: mov r0, r5 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev mov r1, #0 strh r1, [r0] strh r1, [r5, #0x22] @@ -777,7 +777,7 @@ _020ac930: cmp r0, #2 bne _020ac9bc mov r0, r5 - bl func_ov00_020a8c14 + bl _ZN13LinkStateBase25GetCurrentCharacterHealthEv cmp r0, #0 bgt _020ac9bc ldr r0, [r5, #0x18] @@ -830,11 +830,11 @@ _ZN15LinkStateDamage18func_ov00_020ac9e4Ei: ; 0x020ac9e4 mov r0, r5 bne _020aca1c mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} _020aca1c: ldr r4, [r5, #0x2c] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, _020aca4c ; =data_027e0d38 str r4, [r0, #0x9c] ldr r0, [r1] @@ -855,10 +855,10 @@ _ZN15LinkStateDamage18func_ov00_020aca50Ev: ; 0x020aca50 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r4, r0 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r2, sp, #0 add r1, r4, #0x1c bl func_01ff9bc4 @@ -914,7 +914,7 @@ _ZN15LinkStateDamage8vfunc_30Ei: ; 0x020acafc cmp r2, #6 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] ldr r3, _020acb64 ; =_ZN15LinkStateDamage18func_ov00_020aca50Ev str r1, [sp, #4] @@ -969,7 +969,7 @@ _020acbb0: mov r7, r0, lsl #0x10 mov r0, r6 mov r4, r7, asr #0x10 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] rsb r0, r0, r7, asr #16 mov r0, r0, lsl #0x10 @@ -1005,19 +1005,19 @@ _020acc54: add r0, sp, #0 bl func_0202d95c mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] ldr r2, _020ace78 ; =0x0000028f mov r0, r6 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r4, [r0] ldrb r0, [r6, #0x30] cmp r0, #0 bne _020ace44 mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] @@ -1027,20 +1027,20 @@ _020acca8: add r0, sp, #0 bl func_0202d95c mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r4, [r0] ldrb r0, [r6, #0x30] cmp r0, #0 bne _020ace44 mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] b _020ace44 _020acce4: mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r5] str r1, [r0] ldr r1, [r5, #4] @@ -1052,10 +1052,10 @@ _020acce4: bl func_01ffa0f4 mov r4, r0 mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r4, [r0] mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] @@ -1070,13 +1070,13 @@ _020acd38: mov r0, r6 ldrne r1, _020ace84 ; =0x0000019a str r1, [sp, #4] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r4, [r0] ldrb r0, [r6, #0x30] cmp r0, #0 bne _020acd84 mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] @@ -1085,21 +1085,21 @@ _020acd84: cmp r0, #8 bne _020ace44 mov r0, r6 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv b _020ace44 _020acd9c: mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r0, #8] mov r0, r6 add r1, r1, r1, lsr #31 mov r7, r1, asr #0x1 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r0] mov r0, r6 add r1, r1, r1, lsr #31 mov r5, r1, asr #0x1 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv str r5, [r0] mov r1, #0 stmib r0, {r1, r7} @@ -1109,7 +1109,7 @@ _020acd9c: ldr r1, _020ace8c ; =0x00000333 mov r0, r6 str r1, [sp, #4] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] sub r0, r4, r0 mov r0, r0, lsl #0x10 @@ -1134,10 +1134,10 @@ _020ace3c: ldmia sp!, {r4, r5, r6, r7, pc} _020ace44: mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r4, r0 mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r2, r0 add r1, sp, #0 mov r0, r4 @@ -1164,7 +1164,7 @@ _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi: ; 0x020ace90 mov r6, r1 str r3, [r5, #0x18] mov r4, r2 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r6] str r1, [r0] ldr r1, [r6, #4] @@ -1177,7 +1177,7 @@ _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi: ; 0x020ace90 mov r1, r0, lsl #0x10 mov r0, r5 mov r6, r1, asr #0x10 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv sub r1, r6, #0x8000 strh r1, [r0] mov r0, #0 @@ -1210,11 +1210,11 @@ _020acf24: _ZN15LinkStateDamage8vfunc_20Ei: ; 0x020acf28 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _020acfd8 mov r0, r4 - bl func_ov00_020a8c14 + bl _ZN13LinkStateBase25GetCurrentCharacterHealthEv cmp r0, #0 bgt _020acfb4 ldr r0, _020acfe0 ; =data_027e0618 @@ -1222,7 +1222,7 @@ _ZN15LinkStateDamage8vfunc_20Ei: ; 0x020acf28 cmp r0, #2 mov r0, r4 bne _020acfa0 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 bgt _020acf98 @@ -1234,13 +1234,13 @@ _ZN15LinkStateDamage8vfunc_20Ei: ; 0x020acf28 moveq r0, #0xf str r0, [r4, #0x18] mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv b _020acfac _020acf98: mov r0, #0 ldmia sp!, {r4, pc} _020acfa0: - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, #0xe str r0, [r4, #0x18] _020acfac: @@ -1251,7 +1251,7 @@ _020acfb4: cmp r0, #0 ble _020acfd8 mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, #0xe str r0, [r4, #0x18] mov r0, #1 @@ -1272,11 +1272,11 @@ _ZN15LinkStateDamage18func_ov00_020acfe8Eb: ; 0x020acfe8 mov r2, #1 beq _020ad004 ldr r1, _020ad010 ; =data_ov00_020e5b00 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldmia sp!, {r3, pc} _020ad004: ldr r1, _020ad014 ; =data_ov00_020e5af0 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldmia sp!, {r3, pc} .align 2, 0 arm_func_end _ZN15LinkStateDamage18func_ov00_020acfe8Eb @@ -1487,10 +1487,10 @@ _ZTV15LinkStateDamage: ; 0x020e5b68 .word func_ov05_0210ec3c .word _ZN15LinkStateDamage8vfunc_20Ei - 1 .word _ZN15LinkStateDamage8vfunc_24Ei - 1 - .word func_ov00_020a8108 + .word _ZN13LinkStateBase8vfunc_28Ev .word func_ov05_0210f704 .word _ZN15LinkStateDamage8vfunc_30Ei - 1 - .word func_ov00_020a8110 + .word _ZN13LinkStateBase8vfunc_34EP5Vec3p .word func_ov05_0210f70c .word func_ov05_0210f714 .word func_ov05_0210f6dc diff --git a/asm/ov00/Player/include/LinkStateDamage.inc b/asm/ov00/Player/include/LinkStateDamage.inc index 3cd73813..07f006bd 100644 --- a/asm/ov00/Player/include/LinkStateDamage.inc +++ b/asm/ov00/Player/include/LinkStateDamage.inc @@ -1,84 +1,84 @@ #pragma once -.extern func_ov00_020a8d88 -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8d88 -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8df8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a81dc -.extern func_ov00_020a81dc -.extern func_ov00_020a8bd8 +.extern _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy1Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase16GetLinkItemStateEv +.extern _ZN13LinkStateBase16GetLinkItemStateEv +.extern _ZN13LinkStateBase19GetCurrentCharacterEv .extern func_ov23_02178724 -.extern func_ov00_020a8508 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8508Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0202dc38 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8508 -.extern func_ov00_020a8954 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8d40 -.extern func_ov00_020a8508 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8508Ev +.extern _ZN13LinkStateBase18func_ov00_020a8954EbPi +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8508Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0202dc38 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_ov00_0207c2e8 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0202dc38 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0202dc38 -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020c0e24 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1f8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0202dc38 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8be8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020c7764 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 .extern func_ov20_02177300 .extern func_ov23_021789fc -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov00_020a914c .extern func_ov00_020d7424 .extern func_ov00_020a914c @@ -86,11 +86,11 @@ .extern func_020385b8 .extern func_ov00_020ab614 .extern func_ov00_02097ff4 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c14 -.extern func_ov00_020a8de0 -.extern func_ov00_020a86dc -.extern func_ov00_020a86dc +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase25GetCurrentCharacterHealthEv +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk38Ev +.extern _ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev +.extern _ZN13LinkStateBase29PlayerLink_func_ov00_020bccc8Ev .extern data_ov00_020eec9c .extern data_027e0e58 .extern data_027e0618 @@ -100,23 +100,23 @@ .extern data_027e0f74 .extern data_027e077c .extern data_02056be4 -.extern func_ov00_020a7fac +.extern _ZN13LinkStateBase12OnStateLeaveEi .extern func_ov00_020b7e6c -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov00_020b7e6c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c1b0 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 .extern func_ov00_020b7e6c .extern func_ov00_020b7e6c -.extern func_ov00_020a84bc -.extern func_ov00_020a8be8 +.extern _ZN13LinkStateBase18func_ov00_020a84bcEi +.extern _ZN13LinkStateBase20GetPlayerControlDataEv .extern func_ov05_021113c4 -.extern func_ov00_020a8c84 -.extern func_ov00_020a8c14 +.extern _ZN13LinkStateBase15GetPlayer_Unk18Ev +.extern _ZN13LinkStateBase25GetCurrentCharacterHealthEv .extern _ZNK11ItemManager7HasItemEi .extern func_ov00_02097760 .extern func_ov00_0209779c @@ -126,67 +126,67 @@ .extern gItemManager .extern data_027e0f74 .extern func_ov05_02110f50 -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020a5e9c .extern func_ov05_0210f7b8 .extern data_027e0d38 -.extern func_ov00_020a8be8 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_0201e388 .extern func_ov00_02079e68 .extern func_02019534 .extern data_ov00_020e9360 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207b89c .extern data_ov00_020e9c88 .extern _ZN11ItemManager12GetEquipItemEi .extern func_ov00_020abf50 .extern func_ov14_0213ec64 .extern func_01ffa0f4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202d95c -.extern func_ov00_020a8c78 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202d95c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ffa0f4 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202d95c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 -.extern func_ov00_020a82ac -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0202d95c -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_0202d95c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ff9bc4 .extern data_027e0618 .extern gItemManager -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_01ffa0f4 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c14 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase25GetCurrentCharacterHealthEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern _ZNK11ItemManager15HasPurplePotionEv -.extern func_ov00_020a82ac -.extern func_ov00_020a82ac -.extern func_ov00_020a82ac +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18func_ov00_020a82acEv .extern data_027e0618 .extern gItemManager -.extern func_ov00_020a8a4c -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern data_ov00_020e5aa4 .extern data_ov00_020e5a90 .extern data_ov00_020e5a9c @@ -198,9 +198,9 @@ .extern func_ov04_02108420 .extern func_ov04_02108480 .extern func_ov05_0210ec3c -.extern func_ov00_020a8108 +.extern _ZN13LinkStateBase8vfunc_28Ev .extern func_ov05_0210f704 -.extern func_ov00_020a8110 +.extern _ZN13LinkStateBase8vfunc_34EP5Vec3p .extern func_ov05_0210f70c .extern func_ov05_0210f714 .extern func_ov04_0210f6dc diff --git a/asm/ov00/include/ov00_020a8e04.inc b/asm/ov00/include/ov00_020a8e04.inc index c86df08d..40321bdd 100644 --- a/asm/ov00/include/ov00_020a8e04.inc +++ b/asm/ov00/include/ov00_020a8e04.inc @@ -1,33 +1,33 @@ #pragma once -.extern func_ov00_020a8dec -.extern func_ov00_020a8d28 -.extern func_ov00_020a8d28 +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase12GetEquipItemEi .extern func_ov00_020a7b8c .extern func_ov00_020c06b0 .extern func_ov00_020d77e4 .extern data_ov00_020eec9c -.extern func_ov00_020a7fac -.extern func_ov00_020a8c08 -.extern func_ov00_020a7fb8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase12OnStateLeaveEi +.extern _ZN13LinkStateBase9GetHealthEv +.extern _ZN13LinkStateBase8vfunc_24Ei +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020840c4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ff9cec .extern func_0202d95c -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern func_0202b308 .extern data_027e0e60 -.extern func_ov00_020a7fac +.extern _ZN13LinkStateBase12OnStateLeaveEi .extern func_ov00_020af050 .extern func_ov00_02083a1c .extern func_ov00_020840c4 .extern func_ov14_0214bd08 .extern data_027e0fb8 .extern data_027e0e60 -.extern func_ov00_020a7fb8 -.extern func_ov00_020a7fb8 +.extern _ZN13LinkStateBase8vfunc_24Ei +.extern _ZN13LinkStateBase8vfunc_24Ei .extern func_01fffcd8 .extern func_ov00_020af01c .extern func_ov00_02083c7c @@ -180,124 +180,124 @@ .extern func_02019478 .extern func_02019534 .extern data_ov00_020e9360 -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8d88 -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a82ac -.extern func_ov00_020a8158 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020af044 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 .extern func_01ffa0f4 -.extern func_ov00_020a8c78 -.extern func_ov00_020a89bc -.extern func_ov00_020a8994 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a89bcEii +.extern _ZN13LinkStateBase18func_ov00_020a8994Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_01ffa0f4 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_ov00_020af044 .extern func_ov00_020c3674 -.extern func_ov00_020a8ce0 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern func_020350b4 .extern func_020351b8 -.extern func_ov00_020a8ce0 -.extern func_ov00_020a8ce0 +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev +.extern _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev .extern func_ov00_020af044 -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_027e0fb8 .extern data_ov00_020eec9c .extern data_027e0fe4 -.extern func_ov00_020a7fac +.extern _ZN13LinkStateBase12OnStateLeaveEi .extern func_ov00_020af050 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern data_027e0fb8 .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi .extern func_ov00_020ba458 .extern gItemManager -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020c2a0c -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv .extern data_02050f54 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_ov00_020b05e8 .extern func_ov00_020b049c .extern func_ov00_020c3674 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b0ad0 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020afe88 .extern func_ov00_020af050 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_01ff9e64 .extern func_01ffbe78 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_ov00_020c2a0c .extern func_01ff9cec .extern func_ov00_020af044 .extern func_ov00_020a7b8c -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8bd8 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase19GetCurrentCharacterEv .extern func_ov23_02171410 .extern func_01ff9cec .extern func_01ffa0f4 -.extern func_ov00_020a8c78 -.extern func_ov00_020a81b8 -.extern func_ov00_020a81b8 -.extern func_ov00_020a81b8 -.extern func_ov00_020a81b8 -.extern func_ov00_020a8d40 -.extern func_ov00_020a81b8 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a81b8Eii +.extern _ZN13LinkStateBase18func_ov00_020a81b8Eii +.extern _ZN13LinkStateBase18func_ov00_020a81b8Eii +.extern _ZN13LinkStateBase18func_ov00_020a81b8Eii +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a81b8Eii +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_01ff9cec -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_ov00_020af044 .extern func_01ff9cec -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ffa0f4 .extern func_0202bbbc .extern func_0202bba8 -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern func_01ff9cec .extern func_ov05_0211139c -.extern func_ov00_020a8cc4 -.extern func_ov00_020a81ec +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase6LookAtEP5Vec3p .extern func_ov05_021113b4 .extern func_ov00_020c1908 -.extern func_ov00_020a8158 +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev .extern func_ov00_020af050 .extern gItemManager .extern data_027e0d0c @@ -306,69 +306,69 @@ .extern data_027e0fe4 .extern data_027e0e60 .extern func_01fffcd8 -.extern func_ov00_020a7fb8 -.extern func_ov00_020a7fb8 -.extern func_ov00_020a7fb8 -.extern func_ov00_020a8dcc -.extern func_ov00_020a8d50 +.extern _ZN13LinkStateBase8vfunc_24Ei +.extern _ZN13LinkStateBase8vfunc_24Ei +.extern _ZN13LinkStateBase8vfunc_24Ei +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d50Ev .extern Divide -.extern func_ov00_020a8c78 +.extern _ZN13LinkStateBase14GetPlayerAngleEv .extern data_02050f54 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8cc4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv .extern data_027e0d0c -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_ov00_020c3180 .extern func_ov00_020aeffc .extern data_027e0fb8 .extern func_ov00_020a7b8c .extern func_ov00_020c2a0c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_01ffa0f4 .extern func_0202bbbc -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 .extern func_0202da8c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 -.extern func_ov00_020a8138 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bc4 .extern func_ov17_0215dff0 .extern func_ov17_0215e338 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8cc4 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 .extern data_02050f54 .extern data_ov00_020eec9c -.extern func_ov00_020a8148 -.extern func_ov00_020a8bf8 -.extern func_ov00_020a8bf8 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8bf8 +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase10GetStateIdEv +.extern _ZN13LinkStateBase10GetStateIdEv +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase10GetStateIdEv .extern func_ov00_020c3674 -.extern func_ov00_020a8cc4 -.extern func_ov00_020a81ec -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8148 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii .extern data_027e0fb8 .extern data_027e0fe4 .extern data_ov00_020eec9c -.extern func_ov00_020a7fac +.extern _ZN13LinkStateBase12OnStateLeaveEi .extern func_ov00_020cf01c .extern func_ov14_0213ec64 .extern func_ov14_0211fd04 @@ -377,9 +377,9 @@ .extern func_ov59_0219931c .extern func_ov00_020cf9dc .extern func_ov54_021997f0 -.extern func_ov00_020a8d28 -.extern func_ov00_020a8158 -.extern func_ov00_020a8158 +.extern _ZN13LinkStateBase12GetEquipItemEi +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev .extern func_ov00_020b7e6c .extern func_ov00_020af050 .extern data_027e103c @@ -392,11 +392,11 @@ .extern func_ov04_0210aef4 .extern func_ov04_0210af00 .extern data_ov04_021113dc -.extern func_ov00_020a7fb0 -.extern func_ov00_020a8108 +.extern _ZN13LinkStateBase8vfunc_20Ei +.extern _ZN13LinkStateBase8vfunc_28Ev .extern func_ov05_0210f704 .extern func_ov05_0210f708 -.extern func_ov00_020a8110 +.extern _ZN13LinkStateBase8vfunc_34EP5Vec3p .extern func_ov05_0210f70c .extern func_ov05_02111a98 .extern func_ov05_0210f71c @@ -414,7 +414,7 @@ .extern func_ov04_0210ab88 .extern func_ov04_0210ab9c .extern func_ov05_0210a648 -.extern func_ov00_020a8108 +.extern _ZN13LinkStateBase8vfunc_28Ev .extern func_ov05_0210b3bc .extern func_ov05_0210f708 .extern func_ov05_0210f70c @@ -429,7 +429,7 @@ .extern func_ov05_021057c4 .extern func_ov05_0210f704 .extern func_ov05_0210f708 -.extern func_ov00_020a8110 +.extern _ZN13LinkStateBase8vfunc_34EP5Vec3p .extern func_ov05_0210f70c .extern func_ov05_0210f714 .extern func_ov05_0210f71c diff --git a/asm/ov00/include/ov00_020ae7a4.inc b/asm/ov00/include/ov00_020ae7a4.inc index b6b746f6..5a44bbf4 100644 --- a/asm/ov00/include/ov00_020ae7a4.inc +++ b/asm/ov00/include/ov00_020ae7a4.inc @@ -1,72 +1,72 @@ #pragma once -.extern func_ov00_020a8dec -.extern func_ov00_020a82ac -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a82c4 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12ApplyImpulseEii +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8a4c -.extern func_ov00_020a8638 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18func_ov00_020a8638Ei +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_0207c39c .extern func_ov05_02107c8c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020b4c2c -.extern func_ov00_020a8238 -.extern func_ov00_020a82ac -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase6TurnToEsii +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7a84 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8d40 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov21_02170660 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8c78 -.extern func_ov00_020a82ac -.extern func_ov00_020a8158 -.extern func_ov00_020a8a4c +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18EquipItem_vfunc_28Ev +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern func_ov05_02108188 .extern func_ov23_0217139c .extern data_02050f54 .extern data_027e0fb8 .extern data_ov00_020eec9c .extern data_027e0e58 -.extern func_ov00_020a7fac -.extern func_ov00_020a8668 +.extern _ZN13LinkStateBase12OnStateLeaveEi +.extern _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et .extern func_ov00_0207c444 -.extern func_ov00_020a84bc -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a84bcEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov23_021720f0 .extern func_ov00_020b7e6c .extern data_027e0e58 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8b80 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8ba0 -.extern func_ov00_020a8bd8 -.extern func_ov00_020a8ca4 -.extern func_ov00_020a8bd8 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase19GetCurrentCharacterEv +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev +.extern _ZN13LinkStateBase19GetCurrentCharacterEv .extern func_ov23_021712fc -.extern func_ov00_020a8b80 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8b80Ev +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov05_0210f808 .extern func_ov05_02108094 .extern data_027e0fb8 .extern data_027e0618 .extern func_ov05_0211139c -.extern func_ov00_020a7fb8 +.extern _ZN13LinkStateBase8vfunc_24Ei .extern data_027e077c .extern data_02056be4 .extern data_027e077c @@ -301,37 +301,37 @@ .extern data_027e0c68 .extern data_027e0f74 .extern func_ov00_02097b9c -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec -.extern func_ov00_020a8dec +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev +.extern _ZN13LinkStateBase18GetDebugHierarchy0Ev .extern func_0202ab78 -.extern func_ov00_020a82ac -.extern func_ov00_020a82ac -.extern func_ov00_020a8668 -.extern func_ov00_020a8c58 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b542c -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b542c -.extern func_ov00_020a82ac +.extern _ZN13LinkStateBase18func_ov00_020a82acEv .extern func_020385b8 .extern func_ov00_020ab680 -.extern func_ov00_020a82ac +.extern _ZN13LinkStateBase18func_ov00_020a82acEv .extern func_ov00_020d70a4 .extern func_0202ab78 .extern func_ov00_020d70a4 @@ -341,8 +341,8 @@ .extern func_ov05_021089c0 .extern func_ov05_021089f4 .extern func_ov05_02108d08 -.extern func_ov00_020a82ac -.extern func_ov00_020a82ac +.extern _ZN13LinkStateBase18func_ov00_020a82acEv +.extern _ZN13LinkStateBase18func_ov00_020a82acEv .extern func_ov05_02108e08 .extern data_ov00_020ee698 .extern data_027e0d0c @@ -351,14 +351,14 @@ .extern data_027e0f64 .extern data_ov09_0211f5b4 .extern data_027e0f74 -.extern func_ov00_020a7fac +.extern _ZN13LinkStateBase12OnStateLeaveEi .extern func_ov05_02104070 .extern data_027e103c -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c58 -.extern func_ov00_020a81ec -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerVelEv +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern func_ov00_020838e8 .extern func_ov12_021343bc .extern func_020385b8 @@ -369,66 +369,66 @@ .extern func_ov00_020ab680 .extern func_ov05_02100ae0 .extern func_ov05_021099dc -.extern func_ov00_020a8d40 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_ov05_0210f808 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_0202b2e8 .extern func_ov00_020a5e9c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c78 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b542c .extern data_027e0e60 .extern data_027e0d38 .extern data_02052f54 .extern data_02051f54 .extern data_02050f54 -.extern func_ov00_020a8d40 -.extern func_ov00_020a81ec -.extern func_ov00_020a8138 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8138 -.extern func_ov00_020a8d40 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase6LookAtEP5Vec3p +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase18func_ov00_020a8d40Ev +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020b542c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8138 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d7b20 -.extern func_ov00_020a8b3c -.extern func_ov00_020a8138 +.extern _ZN13LinkStateBase18func_ov00_020a8b3cEi +.extern _ZN13LinkStateBase15ChangeLinkStateEi .extern data_ov00_020eec9c -.extern func_ov00_020a8138 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_01ff9bf8 -.extern func_ov00_020a8bc4 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev .extern func_01ffa0f4 -.extern func_ov00_020a8ca4 +.extern _ZN13LinkStateBase18func_ov00_020a8ca4Ev .extern func_ov05_02110228 .extern func_01ff9cec .extern func_ov00_02097bcc .extern data_027e0f74 -.extern func_ov00_020a8dcc -.extern func_ov00_020a7fb8 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8148 -.extern func_ov00_020a8a4c -.extern func_ov00_020a8148 -.extern func_ov00_020a8138 -.extern func_ov00_020a8bf8 +.extern _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev +.extern _ZN13LinkStateBase8vfunc_24Ei +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase18func_ov00_020a8a4cEii +.extern _ZN13LinkStateBase18ChangeLinkSubStateEii +.extern _ZN13LinkStateBase15ChangeLinkStateEi +.extern _ZN13LinkStateBase10GetStateIdEv .extern func_020367ec .extern func_020367ec .extern data_027e0c68 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c78 -.extern func_ov00_020a84bc +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase14GetPlayerAngleEv +.extern _ZN13LinkStateBase18func_ov00_020a84bcEi .extern func_ov00_020838e8 .extern func_ov00_02078b40 .extern func_ov00_0209a4f4 @@ -439,30 +439,30 @@ .extern data_027e077c .extern data_027e0e60 .extern data_027e0f74 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern data_02050f54 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov17_02165e48 .extern data_02050f54 -.extern func_ov00_020a8128 -.extern func_ov00_020a8128 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase18SetPlayerCharacterEi +.extern _ZN13LinkStateBase18SetPlayerCharacterEi +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02078b40 .extern func_ov00_0209a4f4 .extern func_ov00_02097810 .extern func_ov00_0209a508 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_020d77e4 -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern func_ov00_02083f44 -.extern func_ov00_020a8c4c +.extern _ZN13LinkStateBase12GetPlayerPosEv .extern data_027e0d38 .extern data_027e0f74 .extern data_02050f54 @@ -530,20 +530,20 @@ .extern func_ov04_0210ae80 .extern func_ov04_0210aea8 .extern func_ov05_02106c94 -.extern func_ov00_020a8108 +.extern _ZN13LinkStateBase8vfunc_28Ev .extern func_ov05_0210f704 .extern func_ov04_0210f708 -.extern func_ov00_020a8110 +.extern _ZN13LinkStateBase8vfunc_34EP5Vec3p .extern func_ov05_0210f70c .extern func_ov05_0210f714 .extern func_ov05_0210f71c .extern func_ov05_0210a06c .extern func_ov04_0210acc8 .extern func_ov04_0210ad0c -.extern func_ov00_020a7fb0 +.extern _ZN13LinkStateBase8vfunc_20Ei .extern func_ov05_0210f704 .extern func_ov05_0210a110 -.extern func_ov00_020a8110 +.extern _ZN13LinkStateBase8vfunc_34EP5Vec3p .extern func_ov05_0210f714 .extern func_02037854 .extern func_02037918 @@ -815,7 +815,7 @@ .extern func_ov00_02079e3c .extern func_ov00_02097738 .extern func_ov00_02097750 -.extern func_ov00_020a81dc +.extern _ZN13LinkStateBase16GetLinkItemStateEv .extern func_ov00_020abd84 .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi @@ -1018,9 +1018,9 @@ .extern data_027e0fd0 .extern func_ov00_020a914c .extern func_ov00_020b1eec -.extern func_ov00_020a81dc +.extern _ZN13LinkStateBase16GetLinkItemStateEv .extern func_ov00_020a7b8c -.extern func_ov00_020a81dc +.extern _ZN13LinkStateBase16GetLinkItemStateEv .extern func_ov00_020a7b8c .extern func_ov00_020a914c .extern data_027e0fd4 @@ -1037,7 +1037,7 @@ .extern data_027e0fd4 .extern data_027e0fd4 .extern func_ov05_0210eba4 -.extern func_ov00_020a81dc +.extern _ZN13LinkStateBase16GetLinkItemStateEv .extern func_ov00_020a7b8c .extern gOverlayManager .extern data_027e0fd4 @@ -1097,7 +1097,7 @@ .extern data_027e0f94 .extern data_027e0fac .extern data_02050f54 -.extern func_ov00_020a81dc +.extern _ZN13LinkStateBase16GetLinkItemStateEv .extern data_027e0fdc .extern data_027e0fd0 .extern data_027e0fe4 @@ -1194,7 +1194,7 @@ .extern func_ov00_020a914c .extern func_ov00_020b2f9c .extern func_01ff9bf8 -.extern func_ov00_020a81dc +.extern _ZN13LinkStateBase16GetLinkItemStateEv .extern data_027e0f94 .extern data_027e0fcc .extern data_027e0fa0 @@ -1202,7 +1202,7 @@ .extern data_027e0fd4 .extern func_ov00_020a914c .extern data_027e0fd0 -.extern func_ov00_020a81dc +.extern _ZN13LinkStateBase16GetLinkItemStateEv .extern func_ov00_020a914c .extern func_ov00_020a7b9c .extern data_027e0fd8 diff --git a/asm/ov00/ov00_020a8e04.s b/asm/ov00/ov00_020a8e04.s index c8314315..42447445 100644 --- a/asm/ov00/ov00_020a8e04.s +++ b/asm/ov00/ov00_020a8e04.s @@ -23,7 +23,7 @@ func_ov00_020a8e10: ; 0x020a8e10 push {r4, r5, lr} sub sp, #0x14 ldr r5, _020a8e4c ; =data_ov00_020e5744 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020a8e50 ; =0x4c4d4f56 ldr r2, _020a8e54 ; =data_ov00_020e56f0 @@ -66,14 +66,14 @@ func_ov00_020a8e58: ; 0x020a8e58 ldrb r2, [r4, #0x14] cmp r2, #0 ldmeqia sp!, {r4, pc} - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] blx r2 mov r0, r4 mov r1, #1 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] @@ -94,7 +94,7 @@ _020a8ec8: .word data_ov00_020eec9c func_ov00_020a8ecc: ; 0x020a8ecc stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a7fac + bl _ZN13LinkStateBase12OnStateLeaveEi mov r0, #0 strb r0, [r4, #0x14] strb r0, [r4, #0x15] @@ -108,12 +108,12 @@ func_ov00_020a8eec: ; 0x020a8eec stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8c08 + bl _ZN13LinkStateBase9GetHealthEv cmp r0, #0 ble _020a8f14 mov r0, r5 mov r1, r4 - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, r4, r5, pc} _020a8f14: cmp r4, #2 @@ -174,13 +174,13 @@ func_ov00_020a8f80: ; 0x020a8f80 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xc0] cmp r0, #0x1e addne sp, sp, #0xc ldmneia sp!, {r4, r5, pc} mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r2, _020a9020 ; =data_027e0e60 add r1, r0, #0xc4 ldr r0, [r2] @@ -189,7 +189,7 @@ func_ov00_020a8f80: ; 0x020a8f80 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r2, sp, #0 add r0, r4, #0x18 @@ -205,7 +205,7 @@ func_ov00_020a8f80: ; 0x020a8f80 add r0, sp, #0 bl func_0202d95c mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv add r1, sp, #0 mov r2, #0x2000 bl func_0202b308 @@ -221,7 +221,7 @@ _020a9024: .word 0x00000155 func_ov00_020a9028: ; 0x020a9028 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020a7fac + bl _ZN13LinkStateBase12OnStateLeaveEi ldr r0, _020a90a8 ; =data_027e0fb8 ldr r0, [r0] ldrb r1, [r0, #0x80] @@ -282,7 +282,7 @@ _020a90f0: ldr r2, [r0, #4] cmp r2, #5 bne _020a910c - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, pc} _020a9104: mov r0, #0 @@ -293,7 +293,7 @@ _020a910c: cmpne r2, #6 cmpne r2, #0xa bne _020a9128 - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, pc} _020a9128: mov r0, #0 @@ -2018,7 +2018,7 @@ func_ov00_020aa35c: ; 0x020aa35c sub sp, #0x14 add r5, r0, #0 ldr r6, _020aa4f0 ; =data_ov00_020e59b8 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa4f8 ; =data_ov00_020e5940 @@ -2049,7 +2049,7 @@ func_ov00_020aa35c: ; 0x020aa35c add r0, r1, r0 asr r4, r0, #1 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa504 ; =data_ov00_020e5944 @@ -2075,7 +2075,7 @@ func_ov00_020aa35c: ; 0x020aa35c ldr r7, _020aa508 ; =data_ov00_020e59e4 ldr r4, [r0, #0x40] add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa50c ; =data_ov00_020e5948 @@ -2103,11 +2103,11 @@ func_ov00_020aa35c: ; 0x020aa35c ldr r1, _020aa4fc ; =data_ov00_020e5908 add r0, r5, #0 ldr r1, [r1, #0x54] - blx func_ov00_020a8d88 + blx _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei add r6, r0, #0 add r0, r5, #0 ldr r7, _020aa510 ; =data_ov00_020e59fc - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa514 ; =data_ov00_020e5960 @@ -2132,7 +2132,7 @@ func_ov00_020aa35c: ; 0x020aa35c add r2, r7, #0 blx r4 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa518 ; =data_ov00_020e5964 @@ -2158,7 +2158,7 @@ func_ov00_020aa35c: ; 0x020aa35c mov r1, #1 blx r7 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa520 ; =data_ov00_020e5968 @@ -2181,13 +2181,13 @@ func_ov00_020aa35c: ; 0x020aa35c mov r1, #1 blx r4 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r0, _020aa4fc ; =data_ov00_020e5908 ldr r6, _020aa528 ; =data_ov00_020e5a34 ldr r0, [r0, #0x20] lsl r4, r0, #1 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r1, _020aa52c ; =data_ov00_020e5928 ldr r3, _020aa530 ; =0x4c505348 str r1, [sp] @@ -2202,7 +2202,7 @@ func_ov00_020aa35c: ; 0x020aa35c ldr r4, [r4, #0x34] blx r4 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2234,9 +2234,9 @@ func_ov00_020aa534: ; 0x020aa534 ldr r1, [r4, #4] cmp r1, #6 beq _020aa558 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r4 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev _020aa558: ldr r0, [r4, #4] cmp r0, #9 @@ -2256,7 +2256,7 @@ _020aa568: ; jump table _020aa590: mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi b _020aa778 _020aa5a0: ldr r0, _020aa78c ; =data_027e0fb8 @@ -2265,21 +2265,21 @@ _020aa5a0: ldr r1, _020aa790 ; =data_ov00_020e592c mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _020aa778 _020aa5c0: ldr r1, _020aa794 ; =data_ov00_020e593c mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _020aa778 _020aa5d4: mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 mov r0, r4 beq _020aa62c - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020aa798 ; =data_ov00_020eec9c ldr r1, _020aa79c ; =0x00000125 @@ -2289,19 +2289,19 @@ _020aa5d4: bl func_01ffa0f4 mov r5, r0 mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r5, [r0] ldr r1, _020aa7a0 ; =data_ov00_020e595c mov r0, r4 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _020aa778 _020aa62c: - bl func_ov00_020a8994 + bl _ZN13LinkStateBase18func_ov00_020a8994Ev b _020aa778 _020aa634: mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 beq _020aa674 ldr r0, [r4, #0x18] @@ -2309,17 +2309,17 @@ _020aa634: bl func_01ffa0f4 mov r5, r0 mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r5, [r0] ldr r1, _020aa7a4 ; =data_ov00_020e594c mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _020aa778 _020aa674: mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi b _020aa778 _020aa684: ldr r0, _020aa78c ; =data_027e0fb8 @@ -2332,13 +2332,13 @@ _020aa684: cmp r0, #0 mov r0, r4 beq _020aa6bc - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #0 str r1, [r0] b _020aa6c4 _020aa6bc: mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _020aa6c4: mov r2, #0 str r2, [sp] @@ -2361,7 +2361,7 @@ _020aa704: cmp r0, #0 beq _020aa720 mov r0, r4 - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #1 str r1, [r0] _020aa720: @@ -2374,7 +2374,7 @@ _020aa730: cmp r0, #0 beq _020aa74c mov r0, r4 - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mvn r1, #0 str r1, [r0] _020aa74c: @@ -2390,7 +2390,7 @@ _020aa75c: _020aa76c: mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _020aa778: ldr r0, [r4, #4] cmp r0, #7 @@ -2414,7 +2414,7 @@ _020aa7ac: .word data_ov00_020e5908 func_ov00_020aa7b0: ; 0x020aa7b0 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a7fac + bl _ZN13LinkStateBase12OnStateLeaveEi ldr r0, _020aa814 ; =data_027e0fb8 ldr r0, [r0] ldrb r1, [r0, #0x80] @@ -2423,7 +2423,7 @@ func_ov00_020aa7b0: ; 0x020aa7b0 bl func_ov00_020af050 _020aa7d4: mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev ldr r1, [r4, #4] cmp r1, #1 ldmneia sp!, {r4, pc} @@ -2433,7 +2433,7 @@ _020aa7d4: cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mvn r1, #0 str r1, [r0] str r1, [r0, #4] @@ -2466,16 +2466,16 @@ func_ov00_020aa844: ; 0x020aa844 sub sp, sp, #0x2c mov r4, r1 mov r5, r0 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r2, sp, #0x20 add r0, r4, #0x48 bl func_01ff9bf8 mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r6, [r0] mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] mov r0, r6, asr #0x4 mov r2, r0, lsl #0x2 @@ -2529,11 +2529,11 @@ func_ov00_020aa844: ; 0x020aa844 add r1, r1, #0x66 add r1, r1, #0x600 sub r7, r2, r1 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 cmp r4, #0 str r1, [r0, #8] @@ -2542,7 +2542,7 @@ func_ov00_020aa844: ; 0x020aa844 mov r0, r5 cmp r4, r6 movle r6, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp, #8] mov r2, r6, asr #0x1f umull ip, r3, r6, r1 @@ -2561,7 +2561,7 @@ func_ov00_020aa844: ; 0x020aa844 cmp r4, r1 movgt r4, r1 mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv umull r3, r2, r4, sb mla r2, r4, r8, r2 mov r1, r4, asr #0x1f @@ -2581,7 +2581,7 @@ _020aaa04: cmp r4, r6 mov r0, r5 movge r6, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp, #8] mov r2, r6, asr #0x1f umull ip, r3, r6, r1 @@ -2600,7 +2600,7 @@ _020aaa04: str r2, [r0] movlt r4, r1 mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv umull r3, r2, r4, sb mla r2, r4, r8, r2 mov r1, r4, asr #0x1f @@ -2619,7 +2619,7 @@ _020aaa98: mov r0, r5 cmp r7, r4 movle r4, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv umull r3, r2, r4, sb adds r3, r3, #0x800 mla r2, r4, r8, r2 @@ -2635,7 +2635,7 @@ _020aaa98: cmp r7, r1 mov r0, r5 movgt r7, r1 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp] mov r2, r7, asr #0x1f umull r4, r3, r7, r1 @@ -2659,7 +2659,7 @@ _020aab34: cmp r7, r4 movge r4, r7 mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv umull r3, r2, r4, sb adds r3, r3, #0x800 mla r2, r4, r8, r2 @@ -2675,7 +2675,7 @@ _020aab34: str r2, [r0] mov r0, r5 movlt r7, r1 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp] mov r2, r7, asr #0x1f umull r4, r3, r7, r1 @@ -2705,11 +2705,11 @@ func_ov00_020aabd8: ; 0x020aabd8 mov r6, r1 mov r1, #2 mov r4, r0 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 bne _020aac08 mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 bne _020aac14 _020aac08: @@ -2718,7 +2718,7 @@ _020aac08: ldmia sp!, {r4, r5, r6, r7, r8, pc} _020aac14: mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev movs r5, r0 beq _020aadbc cmp r6, #0 @@ -2738,7 +2738,7 @@ _020aac14: str r2, [r4, #0x1c] ldr r1, [r1, #8] str r1, [r4, #0x20] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] ldr r2, _020ab3c4 ; =data_02050f54 ldr r0, _020ab3c8 ; =0x000004cd @@ -2842,7 +2842,7 @@ _020aadbc: movs r6, r0 bne _020aae38 mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r2, _020ab3cc ; =data_027e0fb8 ldr r1, [r0, #0xe0] ldr r0, [r2] @@ -2850,7 +2850,7 @@ _020aadbc: cmp r0, #0 beq _020aae2c mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r6, [r0, #0xe0] ldr r0, [r6, #8] str r0, [sp, #0x14] @@ -2890,7 +2890,7 @@ _020aae90: cmp r0, #2 bne _020aaf78 mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 bne _020aaf78 add r3, sp, #0x5c @@ -2951,7 +2951,7 @@ _020aaf78: bl func_ov00_020ab7bc _020aaf88: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x5c add r2, sp, #0x50 @@ -2994,11 +2994,11 @@ _020ab000: moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 bne _020ab170 mov r0, r4 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 bne _020ab060 bl func_ov00_020ab3e8 @@ -3025,7 +3025,7 @@ _020ab060: mov r6, r0, asr #0x10 bge _020ab0fc mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] add r2, sp, #0x5c sub r0, r6, r0 @@ -3035,7 +3035,7 @@ _020ab060: ble _020ab0d0 mov r0, r4 mov r1, #1 - bl func_ov00_020a81b8 + bl _ZN13LinkStateBase18func_ov00_020a81b8Eii b _020ab160 _020ab0d0: mov r0, #0x4000 @@ -3044,11 +3044,11 @@ _020ab0d0: mov r0, r4 blt _020ab0f0 mov r1, #0 - bl func_ov00_020a81b8 + bl _ZN13LinkStateBase18func_ov00_020a81b8Eii b _020ab160 _020ab0f0: mov r1, #2 - bl func_ov00_020a81b8 + bl _ZN13LinkStateBase18func_ov00_020a81b8Eii b _020ab160 _020ab0fc: rsb r0, r1, #0x4800 @@ -3063,11 +3063,11 @@ _020ab0fc: add r2, sp, #0x5c mov r0, r4 mov r1, #3 - bl func_ov00_020a81b8 + bl _ZN13LinkStateBase18func_ov00_020a81b8Eii b _020ab160 _020ab134: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #0 addne sp, sp, #0xc8 @@ -3076,10 +3076,10 @@ _020ab134: add r2, sp, #0x5c mov r0, r4 mov r1, #4 - bl func_ov00_020a81b8 + bl _ZN13LinkStateBase18func_ov00_020a81b8Eii _020ab160: mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r6, [r0] b _020ab1d8 _020ab170: @@ -3088,7 +3088,7 @@ _020ab170: cmp r0, #0x4000 bge _020ab1d8 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, r6, #0x48 add r2, r4, #0x18 @@ -3119,7 +3119,7 @@ _020ab1e4: cmp r0, #0x400 bge _020ab2a4 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x40 add r2, sp, #0x34 @@ -3149,7 +3149,7 @@ _020ab1e4: movgt r0, #0 ldmgtia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r5, [r0] _020ab278: mov r0, #7 @@ -3179,7 +3179,7 @@ _020ab2b0: cmp r0, #0 bne _020ab320 mov r0, r4 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r1, [r6, #8] mov r2, #1 str r1, [r0] @@ -3188,7 +3188,7 @@ _020ab2b0: str r3, [r0, #4] mov r0, r4 str r2, [r4, #4] - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r1, [sp, #0x14] mov r0, #1 str r1, [r4, #0x10] @@ -3221,7 +3221,7 @@ _020ab32c: str r1, [r4, #0x10] ldr r1, [sp, #0x18] str r1, [r4, #0x14] - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev add sp, sp, #0xc8 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} @@ -3282,7 +3282,7 @@ _020ab420: ldr r2, [r0, #4] cmp r2, #6 bne _020ab484 - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, pc} _020ab434: ldr r2, [r0, #4] @@ -3304,7 +3304,7 @@ _020ab46c: mov r0, #0 ldmia sp!, {r3, pc} _020ab474: - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, pc} _020ab47c: mov r0, #0 @@ -3314,7 +3314,7 @@ _020ab484: cmp r2, #1 cmpne r2, #7 bne _020ab49c - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, pc} _020ab49c: mov r0, #0 @@ -3327,11 +3327,11 @@ func_ov00_020ab4a4: ; 0x020ab4a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r6, r0 mov r4, r1 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #0x1e bne _020ab5f4 mov r0, r6 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x2000 movlt r5, #0 blt _020ab4ec @@ -3344,7 +3344,7 @@ func_ov00_020ab4a4: ; 0x020ab4a4 mov r5, r0 _020ab4ec: mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, r5, asr #0x1f mov r2, r1, lsl #0xe mov r1, #0x800 @@ -3429,7 +3429,7 @@ func_ov00_020ab614: ; 0x020ab614 sub sp, sp, #0xc mov r5, r0 mov r4, r1 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev movs ip, r0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} @@ -3445,7 +3445,7 @@ func_ov00_020ab614: ; 0x020ab614 mov r1, r4 blx r2 mov r0, r5 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mvn r1, #0 str r1, [r0] str r1, [r0, #4] @@ -3461,7 +3461,7 @@ func_ov00_020ab680: ; 0x020ab680 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0, #4] @@ -3484,7 +3484,7 @@ _020ab6c4: .word 0x4b4f4b4f func_ov00_020ab6c8: ; 0x020ab6c8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r0, #4] @@ -3591,7 +3591,7 @@ _020ab818: mov r0, r2 bl func_ov00_020c2a0c mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r2, sp, #0x10 mov r1, r5 bl func_01ff9bf8 @@ -3647,7 +3647,7 @@ func_ov00_020ab8cc: ; 0x020ab8cc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 mov r0, r4 add r2, r5, #0x18 @@ -3667,7 +3667,7 @@ func_ov00_020ab908: ; 0x020ab908 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 mov r0, r4 add r2, r5, #0x18 @@ -3683,11 +3683,11 @@ func_ov00_020ab934: ; 0x020ab934 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 mov r0, r4 add r2, r5, #0x18 @@ -3696,7 +3696,7 @@ func_ov00_020ab934: ; 0x020ab934 mov r0, r5 mov r1, #2 str r2, [r5, #4] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ab934 @@ -3706,11 +3706,11 @@ func_ov00_020ab97c: ; 0x020ab97c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 mov r0, r4 add r2, r5, #0x18 @@ -3728,7 +3728,7 @@ func_ov00_020ab9b8: ; 0x020ab9b8 mov r7, r0 mov r6, r1 mov r5, r2 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev movs r4, r0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} @@ -3736,12 +3736,12 @@ func_ov00_020ab9b8: ; 0x020ab9b8 mov r5, #1 beq _020aba70 mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r2, sp, #0xc add r1, r7, #0x18 bl func_01ff9bc4 @@ -3779,7 +3779,7 @@ _020aba70: str r1, [sp] str r1, [sp, #4] str r1, [sp, #8] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r5, [r0] ldr r2, _020abb6c ; =0x0000028f mov r3, #0 @@ -3822,12 +3822,12 @@ _020aba70: blx r2 _020abb30: mov r0, r7 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mvn r1, #0 str r1, [r0] str r1, [r0, #4] mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020abb74 ; =data_ov00_020eec9c mov r1, #0xcc @@ -3852,7 +3852,7 @@ func_ov00_020abb78: ; 0x020abb78 ldr r3, [r1, #4] mov r1, #2 str r3, [r0, #0x14] - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020abb78 @@ -3919,13 +3919,13 @@ func_ov00_020abc18: ; 0x020abc18 func_ov00_020abc40: ; 0x020abc40 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #2 ldreq r0, [r4, #4] cmpeq r0, #6 beq _020abc70 mov r0, r4 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #6 movne r0, #1 ldmneia sp!, {r4, pc} @@ -3940,17 +3940,17 @@ func_ov00_020abc78: ; 0x020abc78 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} mov r0, r5 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #0 beq _020abce0 cmp r0, #1 @@ -3971,33 +3971,33 @@ _020abce0: bl func_ov00_020c3674 mov r6, r0 mov r0, r5 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r2, [r4] add r1, r6, #0x48 str r2, [r0] ldr r2, [r4, #4] str r2, [r0, #4] mov r0, r5 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r1, [r4] mov r0, r5 str r1, [r5, #0x10] ldr r1, [r4, #4] str r1, [r5, #0x14] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020abd74 ; =data_ov00_020eec9c mov r1, #0xcb bl func_ov00_020d7a84 mov r0, r5 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 mov r0, r5 mov r1, #2 mov r2, r1 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -4039,7 +4039,7 @@ func_ov00_020abda0: ; 0x020abda0 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a7fac + bl _ZN13LinkStateBase12OnStateLeaveEi ldr r0, [r5, #0x14] cmp r0, #0xa addls pc, pc, r0, lsl #2 @@ -4100,7 +4100,7 @@ _020abe68: cmp r1, r0 beq _020abe8c mov r0, r5 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 @@ -4123,11 +4123,11 @@ _020abec0: bne _020abed4 _020abec8: mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev b _020abef4 _020abed4: mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev cmp r4, #4 cmpne r4, #2 beq _020abef4 @@ -4276,13 +4276,13 @@ data_ov00_020e571c: ; 0x020e571c .word data_ov04_021113dc ; func_ov05_021113dc .global data_ov00_020e5720 data_ov00_020e5720: ; 0x020e5720 - .word func_ov00_020a7fb0 + .word _ZN13LinkStateBase8vfunc_20Ei .global data_ov00_020e5724 data_ov00_020e5724: ; 0x020e5724 .word func_ov00_020a8eec - 1 .global data_ov00_020e5728 data_ov00_020e5728: ; 0x020e5728 - .word func_ov00_020a8108 + .word _ZN13LinkStateBase8vfunc_28Ev .global data_ov00_020e572c data_ov00_020e572c: ; 0x020e572c .word func_ov05_0210f704 @@ -4291,7 +4291,7 @@ data_ov00_020e5730: ; 0x020e5730 .word func_ov05_0210f708 .global data_ov00_020e5734 data_ov00_020e5734: ; 0x020e5734 - .word func_ov00_020a8110 + .word _ZN13LinkStateBase8vfunc_34EP5Vec3p .global data_ov00_020e5738 data_ov00_020e5738: ; 0x020e5738 .word func_ov05_0210f70c @@ -4799,7 +4799,7 @@ data_ov00_020e5998: ; 0x020e5998 .word func_ov00_020ab3f8 - 1 .global data_ov00_020e599c data_ov00_020e599c: ; 0x020e599c - .word func_ov00_020a8108 + .word _ZN13LinkStateBase8vfunc_28Ev .global data_ov00_020e59a0 data_ov00_020e59a0: ; 0x020e59a0 .word func_ov05_0210b3bc ; data_ov07_0210b3bc @@ -4967,7 +4967,7 @@ data_ov00_020e5a78: ; 0x020e5a78 .word func_ov05_0210f708 .global data_ov00_020e5a7c data_ov00_020e5a7c: ; 0x020e5a7c - .word func_ov00_020a8110 + .word _ZN13LinkStateBase8vfunc_34EP5Vec3p .global data_ov00_020e5a80 data_ov00_020e5a80: ; 0x020e5a80 .word func_ov05_0210f70c diff --git a/asm/ov00/ov00_020ae7a4.s b/asm/ov00/ov00_020ae7a4.s index cad473f7..690ae7f3 100644 --- a/asm/ov00/ov00_020ae7a4.s +++ b/asm/ov00/ov00_020ae7a4.s @@ -20,11 +20,11 @@ func_ov00_020ae794: ; 0x020ae794 .global func_ov00_020ae79c thumb_func_start func_ov00_020ae79c func_ov00_020ae79c: ; 0x020ae79c - ldr r3, _020ae7a0 ; =func_ov00_020a8dec + ldr r3, _020ae7a0 ; =_ZN13LinkStateBase18GetDebugHierarchy0Ev bx r3 .align 2, 0 thumb_func_end func_ov00_020ae79c -_020ae7a0: .word func_ov00_020a8dec +_020ae7a0: .word _ZN13LinkStateBase18GetDebugHierarchy0Ev .global func_ov00_020ae7a4 arm_func_start func_ov00_020ae7a4 @@ -48,24 +48,24 @@ _020ae7c0: ; jump table b _020aeaf8 ; case 8 b _020aeb04 ; case 9 _020ae7e8: - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r0] add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 str r1, [r0] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r0, #8] add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 str r1, [r0, #8] mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r5, [r0] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r5, asr #0x4 mov r2, r1, lsl #0x1 mov r6, r2, lsl #0x1 @@ -99,19 +99,19 @@ _020ae7e8: add r1, r6, r2 str r1, [r0, #8] mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] mov r0, r4 mov r2, #0x400 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r0, #4] ldr r0, _020aeb14 ; =0x0000019a cmp r1, r0 bge _020ae8f0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _020aeb14 ; =0x0000019a str r1, [r0, #4] _020ae8f0: @@ -121,9 +121,9 @@ _020ae8f0: ldr r1, _020aeb1c ; =data_ov00_020e6078 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020aeb20 ; =data_ov00_020eec9c mov r1, #0xd1 @@ -133,7 +133,7 @@ _020ae8f0: mov r2, r1 bl func_ov00_020aee58 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0, #4] add sp, sp, #0x14 str r0, [r4, #0x20] @@ -141,10 +141,10 @@ _020ae8f0: _020ae94c: ldr r1, _020aeb24 ; =data_ov00_020e6088 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 mov r1, #1 - bl func_ov00_020a8638 + bl _ZN13LinkStateBase18func_ov00_020a8638Ei mov r0, #1 strh r0, [r4, #0xc] mov r0, #0 @@ -153,7 +153,7 @@ _020ae94c: ldr r1, _020aeb28 ; =data_027e0e58 mov r0, r4 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r3, #0x158 str r3, [sp] add r2, r3, #1 @@ -175,7 +175,7 @@ _020ae9c8: mov r1, #2 mov r0, r4 strh r1, [r4, #0xc] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] add sp, sp, #0x14 str r1, [r4, #0x8c] @@ -185,17 +185,17 @@ _020ae9c8: str r0, [r4, #0x94] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020ae9fc: - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev bl func_ov00_020b4c2c mov r1, r0 ldr r3, _020aeb2c ; =0x00002aab mov r0, r4 mov r2, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _020aeb20 ; =data_ov00_020eec9c mov r1, #0xf0 @@ -205,20 +205,20 @@ _020ae9fc: _020aea40: ldr r1, _020aeb30 ; =data_ov00_020e6098 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r4 str r1, [r4, #0x1c] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r5, [r0, #4] mov r0, r4 str r5, [r4, #0x20] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev str r5, [r0, #0x9c] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #3 strh r1, [r0, #0x5a] add sp, sp, #0x14 @@ -232,24 +232,24 @@ _020aea9c: mov r3, #0 mov r2, #1 strh r3, [r4, #0x18] - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aeab8: mov r1, #0 strb r1, [r4, #0x28] strh r1, [r4, #0x18] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, #0 strh r1, [r0] mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r4 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev ldr r1, _020aeb34 ; =data_ov00_020e60a8 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aeaf8: @@ -279,7 +279,7 @@ _020aeb34: .word data_ov00_020e60a8 func_ov00_020aeb38: ; 0x020aeb38 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 - bl func_ov00_020a7fac + bl _ZN13LinkStateBase12OnStateLeaveEi ldr r0, [r4, #4] cmp r0, #9 addls pc, pc, r0, lsl #2 @@ -298,7 +298,7 @@ _020aeb54: ; jump table _020aeb7c: mov r0, r4 mov r1, #1 - bl func_ov00_020a8668 + bl _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et ldr r0, _020aec0c ; =data_027e0e58 add r7, r4, #0x2c ldr r5, [r0] @@ -315,11 +315,11 @@ _020aeb98: _020aebb8: mov r0, r4 mov r1, #1 - bl func_ov00_020a84bc + bl _ZN13LinkStateBase18func_ov00_020a84bcEi b _020aebe4 _020aebc8: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strh r1, [r0, #0x5a] b _020aebe4 @@ -348,7 +348,7 @@ func_ov00_020aec10: ; 0x020aec10 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 bne _020aecc8 ldrsh r0, [r5, #0x12] @@ -357,26 +357,26 @@ func_ov00_020aec10: ; 0x020aec10 strge r0, [r5, #4] ldmgeia sp!, {r4, r5, r6, pc} mov r0, r5 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _020aecc8 ldr r1, _020aed84 ; =data_027e0fb8 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, r0 mov r0, r6 bl func_ov00_020b12d0 cmp r0, #0 beq _020aecc8 mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #0 bne _020aecc8 mov r0, r5 mov r1, #0x3f - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 bne _020aecc8 ldr r0, _020aed88 ; =data_027e0618 @@ -384,7 +384,7 @@ func_ov00_020aec10: ; 0x020aec10 cmp r0, #2 bne _020aecb8 mov r0, r5 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 beq _020aecc8 _020aecb8: @@ -398,11 +398,11 @@ _020aecc8: cmp r0, #2 bne _020aed7c mov r0, r5 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 bne _020aed70 mov r0, r5 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 mov r0, r5 bne _020aed08 @@ -410,11 +410,11 @@ _020aecc8: bl func_ov23_021712fc ldmia sp!, {r4, r5, r6, pc} _020aed08: - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _020aed70 mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, [r0, #0xdc] ldr r0, _020aed8c ; =0x0000099a cmp r1, r0 @@ -507,7 +507,7 @@ _020aee40: _020aee48: mov r0, r5 mov r1, r4 - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020aed90 @@ -4310,14 +4310,14 @@ func_ov00_020b1f44: ; 0x020b1f44 push {r3, r4, r5, r6, lr} sub sp, #0x14 add r5, r0, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 ldr r6, _020b2074 ; =data_ov00_020e6380 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020b2078 ; =0x4c474e52 ldr r2, _020b207c ; =data_ov00_020e61c4 @@ -4342,7 +4342,7 @@ func_ov00_020b1f44: ; 0x020b1f44 blx r4 add r0, r5, #0 ldr r6, _020b2080 ; =data_ov00_020e6398 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020b2084 ; =0x4c494754 ldr r2, _020b2088 ; =data_ov00_020e61b4 @@ -4368,7 +4368,7 @@ func_ov00_020b1f44: ; 0x020b1f44 blx r4 add r0, r5, #0 ldr r6, _020b2090 ; =data_ov00_020e63a8 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020b2084 ; =0x4c494754 ldr r2, _020b2094 ; =data_ov00_020e61b8 @@ -4393,7 +4393,7 @@ func_ov00_020b1f44: ; 0x020b1f44 blx r4 add r0, r5, #0 ldr r6, _020b2098 ; =data_ov00_020e63b8 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r3, [r0] ldr r1, _020b2084 ; =0x4c494754 ldr r2, _020b209c ; =data_ov00_020e61bc @@ -4419,7 +4419,7 @@ func_ov00_020b1f44: ; 0x020b1f44 blx r4 add r0, r5, #0 ldr r4, _020b20a0 ; =data_ov00_020e63c8 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev ldr r1, _020b20a4 ; =data_ov00_020e61c0 ldr r2, _020b20a8 ; =0x00001555 str r1, [sp] @@ -4435,15 +4435,15 @@ func_ov00_020b1f44: ; 0x020b1f44 ldr r4, [r4, #0x34] blx r4 add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add r0, r5, #0 - blx func_ov00_020a8dec + blx _ZN13LinkStateBase18GetDebugHierarchy0Ev add sp, #0x14 pop {r3, r4, r5, r6, pc} .align 2, 0 @@ -4505,17 +4505,17 @@ _020b2114: strneh r0, [r4, #0x34] ldmia sp!, {r3, r4, r5, pc} _020b213c: - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv ldmia sp!, {r3, r4, r5, pc} _020b2144: strb r2, [r4, #0xa4] strh r2, [r4, #0x80] - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r4 mov r1, #0x3f - bl func_ov00_020a8668 + bl _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _020b2478 ; =data_027e0d0c ldr r2, [r1] str r2, [r0] @@ -4559,12 +4559,12 @@ _020b21e4: b _020b232c _020b2200: mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, #0x8000 rsb r1, r1, #0 strh r1, [r0] mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] str r1, [r4, #0x40] ldr r1, [r0, #4] @@ -4572,7 +4572,7 @@ _020b2200: ldr r1, [r0, #8] mov r0, r4 str r1, [r4, #0x48] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] ldr r5, _020b247c ; =data_02050f54 mov r0, #0x800 @@ -4611,10 +4611,10 @@ _020b22bc: ldmia sp!, {r3, r4, r5, pc} _020b22c8: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c @@ -4623,10 +4623,10 @@ _020b22c8: ldmia sp!, {r3, r4, r5, pc} _020b22f4: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c @@ -4642,7 +4642,7 @@ _020b232c: str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b2338: - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv bl func_020385b8 mov r1, #0 bl func_ov00_020ab680 @@ -4677,7 +4677,7 @@ _020b23a4: ldmia sp!, {r3, r4, r5, pc} _020b23b0: strh r2, [r4, #0x34] - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv ldmia sp!, {r3, r4, r5, pc} _020b23bc: ldr r0, _020b2488 ; =data_ov00_020eec68 @@ -4723,12 +4723,12 @@ _020b244c: bl func_ov05_02108d08 ldmia sp!, {r3, r4, r5, pc} _020b2454: - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv ldr r0, _020b249c ; =0x0000099a str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b2464: - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv ldmia sp!, {r3, r4, r5, pc} _020b246c: bl func_ov05_02108e08 @@ -4753,7 +4753,7 @@ func_ov00_020b24a0: ; 0x020b24a0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a7fac + bl _ZN13LinkStateBase12OnStateLeaveEi mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc] @@ -4791,7 +4791,7 @@ func_ov00_020b2500: ; 0x020b2500 func_ov00_020b2508: ; 0x020b2508 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #1 strb r1, [r0, #0xba] ldr r0, [r4, #4] @@ -4816,7 +4816,7 @@ _020b2550: .word data_ov00_020e61f8 arm_func_start func_ov00_020b2554 func_ov00_020b2554: ; 0x020b2554 stmdb sp!, {r3, lr} - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #4] ldmia sp!, {r3, pc} @@ -4828,14 +4828,14 @@ func_ov00_020b2568: ; 0x020b2568 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0x40 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p mov r0, r4 bl func_ov00_020b2d8c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} arm_func_end func_ov00_020b2568 @@ -4845,7 +4845,7 @@ func_ov00_020b2598: ; 0x020b2598 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #2 strh r1, [r0, #0xa4] ldrsh r0, [r4, #0x34] @@ -4945,11 +4945,11 @@ _020b26fc: ldmia sp!, {r3, r4, r5, pc} _020b270c: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strh r1, [r0, #0xa4] mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 movne r3, #1 mov r1, #0 @@ -4958,7 +4958,7 @@ _020b270c: mov r2, r1 bl func_ov05_0210f808 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r1, r4, #0x40 mov r2, #0x148 bl func_0202b2e8 @@ -5073,7 +5073,7 @@ _020b2890: ldmia sp!, {r3, r4, r5, pc} _020b28f4: mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] ldr r5, _020b2ba0 ; =data_02050f54 mov r0, #0x800 @@ -5132,12 +5132,12 @@ _020b29c0: b _020b2b48 _020b29d0: mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] add r1, r1, #0x200 strh r1, [r0] mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] str r1, [r4, #0x40] ldr r1, [r0, #4] @@ -5145,7 +5145,7 @@ _020b29d0: ldr r1, [r0, #8] mov r0, r4 str r1, [r4, #0x48] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] ldr r5, _020b2ba0 ; =data_02050f54 mov r0, #0x800 @@ -5180,12 +5180,12 @@ _020b29d0: ldmia sp!, {r3, r4, r5, pc} _020b2a8c: mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] sub r1, r1, #0x200 strh r1, [r0] mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] str r1, [r4, #0x40] ldr r1, [r0, #4] @@ -5193,7 +5193,7 @@ _020b2a8c: ldr r1, [r0, #8] mov r0, r4 str r1, [r4, #0x48] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] ldr r5, _020b2ba0 ; =data_02050f54 mov r0, #0x800 @@ -5228,10 +5228,10 @@ _020b2a8c: ldmia sp!, {r3, r4, r5, pc} _020b2b48: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c @@ -5260,12 +5260,12 @@ _020b2ba0: .word data_02050f54 func_ov00_020b2ba4: ; 0x020b2ba4 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #2 strh r1, [r0, #0xa4] mov r0, r4 add r1, r4, #0x40 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r0, [r4, #0x64] cmp r0, #0x13 addls pc, pc, r0, lsl #2 @@ -5298,7 +5298,7 @@ _020b2c24: ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} _020b2c44: mov r0, r4 @@ -5306,7 +5306,7 @@ _020b2c44: cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r4, #0x40] mov r1, #0 str r2, [r0] @@ -5315,14 +5315,14 @@ _020b2c44: ldr r2, [r4, #0x48] str r2, [r0, #8] mov r0, r4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} _020b2c84: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c @@ -5331,7 +5331,7 @@ _020b2c84: cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r4, #0x40] mov r1, #0 str r2, [r0] @@ -5340,7 +5340,7 @@ _020b2c84: ldr r2, [r4, #0x48] str r2, [r0, #8] mov r0, r4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b2ba4 @@ -5365,7 +5365,7 @@ func_ov00_020b2cf0: ; 0x020b2cf0 ldrsh r1, [r4, #0x34] cmp r1, #0 bne _020b2d2c - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r1, [r4, #0xa0] ldr r0, _020b2d5c ; =data_ov00_020eec9c @@ -5373,7 +5373,7 @@ func_ov00_020b2cf0: ; 0x020b2cf0 _020b2d2c: mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0xaa] @@ -5381,7 +5381,7 @@ _020b2d2c: ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b2cf0 @@ -5399,7 +5399,7 @@ func_ov00_020b2d60: ; 0x020b2d60 cmp r1, #0 ldmgtia sp!, {r3, pc} mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, pc} arm_func_end func_ov00_020b2d60 @@ -5423,7 +5423,7 @@ _020b2db8: addne r5, r4, #0x4c addeq r5, r4, #0x40 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r2, sp, #8 mov r0, r5 @@ -5431,7 +5431,7 @@ _020b2db8: mov r1, #0 mov r0, r4 str r1, [sp, #0xc] - bl func_ov00_020a8bc4 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev ldr r2, [r0] ldr r1, [r4, #0x58] ldr r0, [sp, #8] @@ -5450,7 +5450,7 @@ _020b2db8: mov r1, r0, lsl #0x10 mov r0, r4 mov r6, r1, asr #0x10 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 movne ip, #1 moveq ip, #0 @@ -5512,7 +5512,7 @@ _020b2ee8: ldr r1, [r0, #4] cmp r1, #0xe bne _020b2f08 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #0x4f movne r0, #1 moveq r0, #0 @@ -5530,7 +5530,7 @@ _020b2f24: mov r0, #0 ldmia sp!, {r3, pc} _020b2f2c: - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, pc} arm_func_end func_ov00_020b2eb4 @@ -5549,13 +5549,13 @@ func_ov00_020b2f34: ; 0x020b2f34 func_ov00_020b2f48: ; 0x020b2f48 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r3, #0 mov r0, r4 mov r1, #6 mov r2, #1 strb r3, [r4, #0xaa] - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii ldmia sp!, {r4, pc} arm_func_end func_ov00_020b2f48 @@ -5566,31 +5566,31 @@ func_ov00_020b2f70: ; 0x020b2f70 mov r4, r2 mov r5, r0 mov r2, r3 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r5 mov r1, #6 mov r2, #2 str r4, [r5, #0x84] - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b2f70 .global func_ov00_020b2f9c arm_func_start func_ov00_020b2f9c func_ov00_020b2f9c: ; 0x020b2f9c - ldr ip, _020b2fa8 ; =func_ov00_020a8138 + ldr ip, _020b2fa8 ; =_ZN13LinkStateBase15ChangeLinkStateEi mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov00_020b2f9c -_020b2fa8: .word func_ov00_020a8138 +_020b2fa8: .word _ZN13LinkStateBase15ChangeLinkStateEi .global func_ov00_020b2fac arm_func_start func_ov00_020b2fac func_ov00_020b2fac: ; 0x020b2fac stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #6 bne _020b3018 ldr r0, _020b3020 ; =data_027e0c68 @@ -5669,7 +5669,7 @@ func_ov00_020b309c: ; 0x020b309c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r4] str r1, [r0] ldr r1, [r4, #4] @@ -5677,12 +5677,12 @@ func_ov00_020b309c: ; 0x020b309c ldr r1, [r4, #8] str r1, [r0, #8] mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r4, #0xc] strh r1, [r0] ldrb r1, [r4, #0xe] mov r0, r5 - bl func_ov00_020a84bc + bl _ZN13LinkStateBase18func_ov00_020a84bcEi ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b309c @@ -5889,7 +5889,7 @@ _020b33a4: mov r1, #0xb mov r0, r5 str r1, [r5, #0x60] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0, #4] ldr r1, [r0, #8] ldr r0, [r0] @@ -5942,7 +5942,7 @@ _020b3470: mov r1, #0xd mov r0, r5 str r1, [r5, #0x60] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0, #4] ldr r1, [r0, #8] ldr r0, [r0] @@ -6001,7 +6001,7 @@ _020b353c: ldmia sp!, {r4, r5, r6, pc} _020b3558: mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r5, #0x40] ldr r0, [r0] subs r1, r1, r0 @@ -6048,7 +6048,7 @@ func_ov00_020b35d8: ; 0x020b35d8 mov r6, r0 str r1, [r6, #0x60] mov r4, r2 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0, #4] ldr r1, [r0, #8] ldr r0, [r0] @@ -6276,14 +6276,14 @@ _020b392c: _020b3938: mov r0, r4 mov r1, #1 - bl func_ov00_020a8128 + bl _ZN13LinkStateBase18SetPlayerCharacterEi add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b3950: mov r0, r4 mov r1, #0 - bl func_ov00_020a8128 + bl _ZN13LinkStateBase18SetPlayerCharacterEi add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} @@ -6291,7 +6291,7 @@ _020b3968: mov r1, #4 mov r0, r4 str r1, [r4, #4] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0, #8] ldmia r0, {r1, r3} str r1, [r4, #0x40] @@ -6356,7 +6356,7 @@ _020b3a58: b _020b3ce4 _020b3a64: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -6402,7 +6402,7 @@ _020b3af8: bl func_ov00_020d77e4 _020b3b14: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -6442,7 +6442,7 @@ _020b3b14: b _020b3ce4 _020b3bb0: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -6483,7 +6483,7 @@ _020b3c44: mov r0, r4 ldr r1, [r1, #0x30] rsb r5, r1, #0 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -6513,7 +6513,7 @@ _020b3c44: b _020b3ce4 _020b3cc4: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] add sp, sp, #0xc8 add r1, r1, #0x2000 @@ -6522,7 +6522,7 @@ _020b3cc4: ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b3ce4: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] str r1, [sp] ldr r1, [r0, #4] @@ -6530,7 +6530,7 @@ _020b3ce4: ldr r1, [r0, #8] mov r0, r4 str r1, [sp, #8] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, _020b3d68 ; =data_027e0e60 ldr r5, [r0, #4] ldr r0, [r1] @@ -6541,7 +6541,7 @@ _020b3ce4: cmp r6, r5 mov r0, r4 movge r6, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv str r6, [r0, #4] mov r0, #1 add sp, sp, #0xc8 @@ -12703,7 +12703,7 @@ _020b8978: cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv bl func_ov00_020abd84 mvn r1, #0 cmp r0, r1 @@ -16578,7 +16578,7 @@ func_ov00_020bbabc: ; 0x020bbabc blx r1 cmp r0, #0 bne _020bbb10 - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv ldrb r0, [r0, #0x26] cmp r0, #0 beq _020bbb10 @@ -16609,7 +16609,7 @@ func_ov00_020bbb18: ; 0x020bbb18 blx r1 cmp r0, #0 bne _020bbb5c - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv ldrb r0, [r0, #0x26] cmp r0, #0 beq _020bbb5c @@ -16848,7 +16848,7 @@ _020bbdd8: bl func_ov00_020bc500 cmp r0, #1 bne _020bbe44 - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv ldr r1, [r0, #0x14] mvn r0, #0 cmp r1, r0 @@ -17556,7 +17556,7 @@ func_ov00_020bc6d4: ; 0x020bc6d4 ldr r0, [r0, #4] cmp r1, r0 bne _020bc70c - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv ldr r0, [r0, #0x14] mvn r1, #0 cmp r0, r1 @@ -18474,7 +18474,7 @@ _020bd1ec: ldr r1, [sp, #8] str r2, [r0, #4] str r1, [r0, #8] - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv mov r1, #1 strb r1, [r0, #0x27] strb r4, [r0, #0x28] @@ -18540,7 +18540,7 @@ func_ov00_020bd2bc: ; 0x020bd2bc bl func_ov00_020bbb64 cmp r0, #0 bne _020bd2e4 - bl func_ov00_020a81dc + bl _ZN13LinkStateBase16GetLinkItemStateEv ldr r0, [r0, #0x5c] cmp r0, #0 movlt r5, #0 @@ -58374,7 +58374,7 @@ data_ov00_020e60e4: ; 0x020e60e4 .word func_ov00_020aed90 - 1 .global data_ov00_020e60e8 data_ov00_020e60e8: ; 0x020e60e8 - .word func_ov00_020a8108 + .word _ZN13LinkStateBase8vfunc_28Ev .global data_ov00_020e60ec data_ov00_020e60ec: ; 0x020e60ec .word func_ov05_0210f704 @@ -58383,7 +58383,7 @@ data_ov00_020e60f0: ; 0x020e60f0 .word func_ov05_0210f708 .global data_ov00_020e60f4 data_ov00_020e60f4: ; 0x020e60f4 - .word func_ov00_020a8110 + .word _ZN13LinkStateBase8vfunc_34EP5Vec3p .global data_ov00_020e60f8 data_ov00_020e60f8: ; 0x020e60f8 .word func_ov05_0210f70c @@ -58870,7 +58870,7 @@ data_ov00_020e631c: ; 0x020e631c .word func_ov00_020b2508 - 1 .global data_ov00_020e6320 data_ov00_020e6320: ; 0x020e6320 - .word func_ov00_020a7fb0 + .word _ZN13LinkStateBase8vfunc_20Ei .global data_ov00_020e6324 data_ov00_020e6324: ; 0x020e6324 .word func_ov00_020b2eb4 - 1 @@ -58885,7 +58885,7 @@ data_ov00_020e6330: ; 0x020e6330 .word func_ov05_0210a110 ; data_ov07_0210a110 .global data_ov00_020e6334 data_ov00_020e6334: ; 0x020e6334 - .word func_ov00_020a8110 + .word _ZN13LinkStateBase8vfunc_34EP5Vec3p .global data_ov00_020e6338 data_ov00_020e6338: ; 0x020e6338 .word func_ov00_020b3de4 - 1 diff --git a/asm/ov05.s b/asm/ov05.s index 0f2602ca..45bd851b 100644 --- a/asm/ov05.s +++ b/asm/ov05.s @@ -5619,12 +5619,12 @@ _021053fc: func_ov05_0210540c: ; 0x0210540c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev ldr r0, [r4, #0x14] cmp r0, #1 beq _02105438 mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv bl func_ov05_021055d0 ldr r1, [r4, #0x1c] bl func_ov00_020c06b0 @@ -5634,21 +5634,21 @@ _02105438: cmp r1, r0 beq _02105494 mov r0, r4 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] blx r2 mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r5, [r0] ldr r1, [r4, #0x14] mov r0, r4 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi strh r5, [r0, #4] ldr r1, [r4, #0x14] mov r0, r4 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 @@ -5815,12 +5815,12 @@ func_ov05_02105670: ; 0x02105670 addeq sp, sp, #4 moveq r0, #0 ldmeqia sp!, {r3, r4, pc} - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _021056b4 mov r0, r4 mov r1, #2 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _021056c0 _021056b4: @@ -5829,7 +5829,7 @@ _021056b4: ldmia sp!, {r3, r4, pc} _021056c0: mov r0, r4 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 addeq sp, sp, #4 moveq r0, #0 @@ -5848,7 +5848,7 @@ _021056c0: beq _02105770 mov r0, r4 str r1, [r4, #0x14] - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] @@ -5945,7 +5945,7 @@ _02105820: _0210583c: mov r0, r5 mov r1, r4 - bl func_ov00_020a7fb8 + bl _ZN13LinkStateBase8vfunc_24Ei ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov05_021057c4 @@ -5960,7 +5960,7 @@ func_ov05_02105850: ; 0x02105850 bl func_ov05_021055d0 mov r4, r0 mov r0, r6 - bl func_ov00_020a81a0 + bl _ZN13LinkStateBase22UpdateSwordShieldInUseEv mov r1, #0 ldr r0, _02105bf0 ; =data_027e0fb8 strb r1, [r6, #0x25] @@ -5993,7 +5993,7 @@ _021058b8: ; jump table b _02105b4c ; case 8 _021058dc: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02105bf4 ; =data_ov00_020eec9c ldr r1, _02105bf8 ; =0x00000111 @@ -6001,7 +6001,7 @@ _021058dc: b _02105b6c _021058f8: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02105bf4 ; =data_ov00_020eec9c ldr r1, _02105bfc ; =0x00000112 @@ -6009,7 +6009,7 @@ _021058f8: b _02105b6c _02105914: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02105bf4 ; =data_ov00_020eec9c ldr r1, _02105c00 ; =0x00000113 @@ -6018,20 +6018,20 @@ _02105914: cmp r0, #0 bge _02105b6c mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #0 bne _02105b6c mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] ldr r2, _02105c04 ; =0x00000666 mov r0, r6 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii b _02105b6c _02105968: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02105bf4 ; =data_ov00_020eec9c mov r1, #0x114 @@ -6049,7 +6049,7 @@ _02105968: bl func_ov00_020aeffc mov r5, r0 mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, r6, #0x38 bl func_01ff9ec0 @@ -6087,18 +6087,18 @@ _021059f0: _02105a38: str r0, [r6, #0x30] mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r5, [r0] mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r5, asr #0x4 mov r2, r1, lsl #0x1 mov r7, r2, lsl #0x1 @@ -6132,24 +6132,24 @@ _02105a38: add r1, r7, r2 str r1, [r0, #8] mov r0, r6 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] ldr r2, _02105c14 ; =0x00000266 mov r0, r6 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii mov r0, r6 ldr r5, [r6, #0x30] - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, r5 bge _02105b6c mov r0, r6 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv str r5, [r0, #4] b _02105b6c _02105b30: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02105bf4 ; =data_ov00_020eec9c ldr r1, _02105c18 ; =0x00000115 @@ -6157,7 +6157,7 @@ _02105b30: b _02105b6c _02105b4c: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02105bf4 ; =data_ov00_020eec9c ldr r1, _02105c1c ; =0x00000116 @@ -6174,22 +6174,22 @@ _02105b6c: beq _02105b98 mov r0, r6 mov r1, r5 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _02105bb0 _02105b98: ldr r1, _02105c24 ; =data_ov05_0211259c mov r0, r6 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r6 mov r1, r5 - bl func_ov00_020a8ab0 + bl _ZN13LinkStateBase18func_ov00_020a8ab0Ei _02105bb0: ldr r0, [r6, #0x1c] cmp r0, #4 beq _02105be0 ldr r1, [r5] mov r0, r6 - bl func_ov00_020a8d88 + bl _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei mov r1, r0 ldr r0, [r5, #8] bl Divide @@ -6223,37 +6223,37 @@ _02105c24: .word data_ov05_0211259c func_ov05_02105c28: ; 0x02105c28 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 ldmneia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #0 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] blx r2 mov r0, r5 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _02105d78 ; =data_ov05_021124f0 ldr r1, [r1, #0xbc] cmp r0, r1 blt _02105c98 mov r0, r5 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev ldr r1, _02105d78 ; =data_ov05_021124f0 ldr r2, [r1, #0x60] cmp r0, r2 blt _02105c98 ldr r1, [r1, #0x64] mov r0, r5 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei b _02105ca8 _02105c98: ldr r1, _02105d7c ; =data_ov05_021125ac mov r0, r5 mov r2, #0 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii _02105ca8: bl func_ov05_02105d84 ldr r0, [r0, #0x18] @@ -6274,10 +6274,10 @@ _02105cdc: ldr r4, [r0, #0x34] _02105ce4: mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r6, [r0] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r6, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 @@ -6303,12 +6303,12 @@ _02105ce4: add r1, r3, r2 str r1, [r0, #8] mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, r0 mov r0, r5 ldrsh r1, [r1] mov r2, r4 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov05_02105c28 @@ -6331,7 +6331,7 @@ _02105d90: .word func_01fffcec func_ov05_02105d94: ; 0x02105d94 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8994 + bl _ZN13LinkStateBase18func_ov00_020a8994Ev mov r0, #0 str r0, [r4, #0x58] ldmia sp!, {r4, pc} @@ -6347,7 +6347,7 @@ func_ov05_02105dac: ; 0x02105dac mov r6, r0 mov r0, r4 mov r1, #2 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 bne _02105dec ldr r0, _021065e8 ; =gItemManager @@ -6367,7 +6367,7 @@ _02105dfc: mov r0, r4 ldr r1, [r1, r2, lsl #2] mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib ldr r1, [r6, #0x40] mov r5, #0 cmp r1, #8 @@ -6398,7 +6398,7 @@ _02105e68: mov r0, r4 mov r1, #0xc000 mov r2, #1 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02105f4c ldrb r0, [r4, #0x25] @@ -6406,7 +6406,7 @@ _02105e68: bne _02105f4c mov r0, r4 mov r1, #0x6000 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei bl func_ov05_021055d0 bl func_ov00_020bf330 ldrsh r0, [r4, #0x22] @@ -6429,7 +6429,7 @@ _02105edc: mov r0, r4 mov r1, #0xb000 mov r2, #1 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02105f4c ldrb r0, [r4, #0x25] @@ -6437,7 +6437,7 @@ _02105edc: bne _02105f4c mov r0, r4 mov r1, #0x6000 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei bl func_ov05_021055d0 bl func_ov00_020bf330 ldrsh r0, [r4, #0x22] @@ -6494,7 +6494,7 @@ _02105fd8: cmp r0, #0 beq _02106150 mov r0, r4 - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev mov r1, #0x800 str r1, [r0] ldrb r0, [r4, #0x25] @@ -6502,7 +6502,7 @@ _02105fd8: mov r0, r4 beq _0210602c mov r1, #1 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} @@ -6524,12 +6524,12 @@ _0210602c: bne _02106068 ldr r1, _021065f8 ; =data_ov05_0211257c mov r0, r4 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _02106074 _02106068: ldr r1, _021065fc ; =data_ov05_0211258c mov r0, r4 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii _02106074: ldrsh r2, [r6, #0x5a] ldr r0, _02106600 ; =0x00000266 @@ -6543,13 +6543,13 @@ _02106074: adc r1, r3, #0 mov r5, r2, lsr #0xc orr r5, r5, r1, lsl #20 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] mov r0, r4 sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r7, r1, asr #0x10 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r7, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -6588,7 +6588,7 @@ _02106074: ldmia sp!, {r3, r4, r5, r6, r7, pc} _02106150: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #0 moveq r0, #1 @@ -6598,19 +6598,19 @@ _02106150: cmp r0, #4 mov r0, r4 bne _021064a4 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _02106608 ; =data_ov05_021124f0 ldr r1, [r1, #0x10c] cmp r1, r0 mov r0, r4 bne _0210627c ldr r6, _0210660c ; =data_ov05_021125fc - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 ble _021061f0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] ldr r1, [r4, #0x30] bl Divide @@ -6625,23 +6625,23 @@ _02106150: mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 sub r1, r3, r2 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei b _021061fc _021061f0: ldr r1, [r6, #0xc] mov r0, r4 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei _021061fc: mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 bgt _02106248 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _02106608 ; =data_ov05_021124f0 ldr r5, [r5, #4] ldr r3, [r0, #4] @@ -6653,28 +6653,28 @@ _021061fc: ble _02106258 _02106248: mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _0210647c _02106258: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r3, [r0, #4] ldr r1, _02106610 ; =data_ov05_0211255c mov r0, r4 mov r2, #0 str r3, [r4, #0x34] - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _0210647c _0210627c: - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _02106608 ; =data_ov05_021124f0 ldr r1, [r1, #0x6c] cmp r1, r0 mov r0, r4 bne _02106404 ldr r5, [r4, #0x3c] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, _02106608 ; =data_ov05_021124f0 ldr r2, [r0, #4] ldr r0, [r1, #0x2c] @@ -6687,7 +6687,7 @@ _0210627c: movle r5, #0x1000 ble _021062e8 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0, #4] ldr r0, [r4, #0x3c] sub r1, r7, r5 @@ -6706,13 +6706,13 @@ _021062e8: mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r3, r2 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 bne _02106340 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] ldr r0, [r4, #0x3c] cmp r1, r0 @@ -6722,11 +6722,11 @@ _02106340: cmp r0, #3 bne _021063d0 mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _021063d0 mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev bl func_ov00_020b53f4 cmp r0, #0 mov r5, #0 @@ -6734,7 +6734,7 @@ _02106340: ldr r1, _02106614 ; =data_027e0e58 mov r0, r4 ldr r7, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 str r5, [sp] mov r0, r7 @@ -6747,7 +6747,7 @@ _021063a4: ldr r1, _02106614 ; =data_027e0e58 mov r0, r4 ldr r7, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 str r5, [sp] ldr r1, _02106618 ; =0x0000011f @@ -6759,7 +6759,7 @@ _021063d0: ldr r1, _0210661c ; =data_ov05_0211256c mov r0, r4 mov r2, #0 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r6 mov r1, #0x800 bl func_ov00_020c05ec @@ -6771,14 +6771,14 @@ _021063f0: bl func_ov00_020c05ec b _0210647c _02106404: - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _02106608 ; =data_ov05_021124f0 ldr r1, [r1, #0x7c] cmp r1, r0 mov r0, r4 bne _02106478 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r4 beq _0210643c @@ -6786,12 +6786,12 @@ _02106404: add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0210643c: - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv ldr r1, _02106608 ; =data_ov05_021124f0 mov r5, r0 ldr r1, [r1, #0x7c] mov r0, r4 - bl func_ov00_020a8d88 + bl _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei mov r1, r0 mov r0, r5 mov r1, r1, lsl #0x1 @@ -6809,14 +6809,14 @@ _0210647c: addne sp, sp, #8 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, _02106620 ; =0x00001666 add sp, sp, #8 strh r1, [r0, #0xa8] ldmia sp!, {r3, r4, r5, r6, r7, pc} _021064a4: mov r1, #1 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _021064c4 mov r0, r4 @@ -6833,7 +6833,7 @@ _021064c4: b _021065a8 _021064e0: mov r0, r4 - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev ldr r1, _021065f4 ; =0x00000ccd str r1, [r0] b _021065a8 @@ -6843,7 +6843,7 @@ _021064f4: bl func_ov00_020b034c mov r7, r0 mov r0, r4 - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev ldr r2, _02106624 ; =0x00000666 cmp r5, #0 str r2, [r0] @@ -6879,7 +6879,7 @@ _02106554: mov r2, r5, lsr #0xc mov r0, r4 orr r2, r2, r3, lsl #20 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii _02106594: mov r0, r4 bl func_ov05_0210f758 @@ -6888,13 +6888,13 @@ _02106594: strh r0, [r4, #0x2c] _021065a8: mov r0, r4 - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv mov r5, r0 ldr r2, [r6, #0x40] ldr r1, _02106630 ; =data_ov05_021125bc mov r0, r4 ldr r1, [r1, r2, lsl #4] - bl func_ov00_020a8d88 + bl _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei mov r1, r0 mov r0, r5 bl Divide @@ -6941,16 +6941,16 @@ func_ov05_02106644: ; 0x02106644 stmdb sp!, {r3, r4, r5, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r4 beq _021066a4 mov r1, #1 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi mov r5, r0 mov r0, r4 mov r1, #0 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 @@ -6963,7 +6963,7 @@ func_ov05_02106644: ; 0x02106644 bl func_ov05_02105d94 ldmia sp!, {r3, r4, r5, pc} _021066a4: - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev ldr r1, _021066fc ; =data_ov05_021124f0 ldr r1, [r1, #0x60] cmp r0, r1 @@ -6979,7 +6979,7 @@ _021066a4: add r1, r4, #0x18 bl func_ov05_02106740 mov r0, r4 - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev mov r1, #0x400 str r1, [r0] mov r0, r4 @@ -7028,14 +7028,14 @@ func_ov05_02106740: ; 0x02106740 movne r0, #1 strne r0, [r5] mov r0, r6 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r4, r5, r6, r7, pc} ldr r1, _0210688c ; =data_027e0fb8 mov r0, r6 ldr r7, [r1] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv add ip, sp, #4 mov r1, r0 add r2, sp, #8 @@ -7056,7 +7056,7 @@ func_ov05_02106740: ; 0x02106740 cmp r0, #0 bne _02106874 mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #0 beq _02106810 @@ -7113,7 +7113,7 @@ func_ov05_02106894: ; 0x02106894 mov r5, r2 cmp r3, #0 beq _021068c8 - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv ldr r1, _02106974 ; =data_ov05_021124f0 ldr r1, [r1, #0x68] cmp r0, r1 @@ -7124,7 +7124,7 @@ _021068c8: ldr r2, [r1, #0x40] cmp r2, #4 bne _021068f8 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _02106974 ; =data_ov05_021124f0 ldr r2, [r1, #0x7c] cmp r2, r0 @@ -7154,7 +7154,7 @@ _02106908: adc r1, r1, #0 mov r5, r2, lsr #0xc orr r5, r5, r1, lsl #20 - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv sub r1, r4, r5 cmp r0, r1 movge r0, #1 @@ -7162,7 +7162,7 @@ _02106908: ldmia sp!, {r4, r5, r6, pc} _0210695c: mov r0, r6 - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv cmp r0, r4 movge r0, #1 movlt r0, #0 @@ -7183,7 +7183,7 @@ func_ov05_02106980: ; 0x02106980 mov r6, r0 mov r7, r2 mov r4, r3 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] @@ -7195,7 +7195,7 @@ func_ov05_02106980: ; 0x02106980 ldmneia sp!, {r4, r5, r6, r7, pc} _021069c4: mov r0, r6 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #1 cmpeq r7, #0 bne _02106a28 @@ -7239,7 +7239,7 @@ func_ov05_02106a50: ; 0x02106a50 stmdb sp!, {r3, r4, r5, lr} mov r1, #2 mov r4, r0 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} @@ -7260,7 +7260,7 @@ _02106a84: beq _02106ab8 mov r0, r4 mov r1, #4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02106ab8: @@ -7274,7 +7274,7 @@ _02106ab8: beq _02106aec mov r0, r4 mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02106aec: @@ -7288,7 +7288,7 @@ _02106aec: beq _02106b20 mov r0, r4 mov r1, #3 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02106b20: @@ -7297,7 +7297,7 @@ _02106b20: cmp r1, r0 beq _02106bb0 mov r0, r4 - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] @@ -7311,7 +7311,7 @@ _02106b20: mov r1, #0 mov r0, r4 strh r1, [r4, #0x20] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #0 moveq r0, #5 @@ -7351,7 +7351,7 @@ func_ov05_02106bbc: ; 0x02106bbc strb r1, [sp] strb r1, [sp, #1] ldr r1, [r5, #0x14] - bl func_ov00_020a8d28 + bl _ZN13LinkStateBase12GetEquipItemEi ldr r1, [r0] ldr r1, [r1, #0x40] blx r1 @@ -7364,7 +7364,7 @@ func_ov05_02106bbc: ; 0x02106bbc cmp r0, #0 beq _02106c64 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0, #4] ldr r1, _02106c70 ; =data_027e0e60 add r0, r0, #0x33 @@ -7445,21 +7445,21 @@ func_ov05_02106cd0: ; 0x02106cd0 mov r0, r7 beq _02106d10 mov r1, #3 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02106d10: - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev bl func_ov00_020b50e0 cmp r0, #0 beq _02106d64 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xc0] cmp r0, #0 bne _02106d64 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r4, r0 bl func_ov05_021071f8 add r1, r4, #0xfc @@ -7467,7 +7467,7 @@ _02106d10: bl _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi mov r0, r7 mov r1, #5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02106d64: @@ -7481,43 +7481,43 @@ _02106d64: beq _02106d98 mov r0, r7 mov r1, #4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02106d98: mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldr r2, _021071d0 ; =data_ov00_020dc6e4 ldrsh r1, [r0] ldr r2, [r2] mov r0, r7 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii mov r0, r7 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 mov r0, r7 beq _02106de4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] ldr r1, _021071d4 ; =0x00000b33 mov r0, r7 mov r3, #1 - bl func_ov00_020a8680 + bl _ZN13LinkStateBase18func_ov00_020a8680Eisb b _02106e0c _02106de4: - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] mov r0, r7 mov r1, #0x1000 mov r3, #1 - bl func_ov00_020a8680 + bl _ZN13LinkStateBase18func_ov00_020a8680Eisb mov r0, r7 ldr r4, [r7, #0x20] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev str r4, [r0, #0x9c] _02106e0c: mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 add r0, sp, #0xc bl func_ov05_02107208 @@ -7532,15 +7532,15 @@ _02106e0c: mov r0, r7 mov r1, #0 movne r5, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r7 bne _021071bc - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev mov r1, #0x400 str r1, [r0] mov r0, r7 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev ldr r1, _021071d8 ; =data_ov05_021126ac ldr r1, [r1, #4] cmp r0, r1 @@ -7553,7 +7553,7 @@ _02106e0c: blt _02106eac mov r0, r7 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02106eac: @@ -7567,35 +7567,35 @@ _02106eac: beq _02106ee0 mov r0, r7 mov r1, #4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02106ee0: mov r0, r7 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02106f70 mov r0, r7 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0xe000 bgt _02106f70 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xd4] cmp r0, #0x800 ble _02106f70 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0x70] mov r0, r0, lsr #0x7 and r0, r0, #3 cmp r0, #2 beq _02106f70 mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r4, [r0] mov r0, r7 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 movne r2, #1 moveq r2, #0 @@ -7604,14 +7604,14 @@ _02106ee0: bl func_ov05_02110e0c mov r0, r7 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} _02106f70: mov r0, r7 mov r1, #0x7000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02107008 cmp r5, #0 @@ -7622,7 +7622,7 @@ _02106f70: ldr r1, _021071e4 ; =data_027e0e58 mov r0, r7 ldr r8, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r3, r0 mov r0, r8 add r1, r7, #0x2c @@ -7630,7 +7630,7 @@ _02106f70: str r6, [sp] bl func_ov00_0207c1f8 mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] ldr r0, [r7, #0x2c] strh r1, [r0, #0x56] @@ -7639,7 +7639,7 @@ _02106fdc: ldr r1, _021071e4 ; =data_027e0e58 mov r0, r7 ldr r8, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r3, r0 mov r0, r8 add r1, r7, #0x2c @@ -7649,14 +7649,14 @@ _02106fdc: b _02107020 _02107008: mov r0, r7 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x19000 ble _02107020 add r0, r7, #0x2c bl func_ov00_020b7e6c _02107020: mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r7, #0x2c] cmp r1, #0 beq _0210707c @@ -7685,15 +7685,15 @@ _0210707c: mov r0, r7 mov r1, #0xb000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02107188 mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] mov r0, r7 strh r1, [sp, #8] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldmia r0, {r0, r1, r2} add r4, sp, #0x34 stmia r4, {r0, r1, r2} @@ -7716,7 +7716,7 @@ _0210707c: bl func_ov00_02083f44 mov r8, r0 mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0, #4] add r0, r0, #0x800 cmp r0, r8 @@ -7732,7 +7732,7 @@ _0210707c: mov r8, r0 _02107148: mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] add r0, sp, #8 cmp r1, r8 @@ -7751,7 +7751,7 @@ _02107188: ldr r1, _021071dc ; =data_027e0fb8 mov r0, r7 ldr r4, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 mov r0, r4 bl func_ov00_020b014c @@ -7763,7 +7763,7 @@ _02107188: ldmia sp!, {r4, r5, r6, r7, r8, pc} _021071bc: mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 @@ -7823,7 +7823,7 @@ _02107250: stmia r5, {r0, r1, r2, r3} mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _021072b8 ldrsh r0, [r4, #0xc] @@ -7835,13 +7835,13 @@ _02107250: ldr r1, _021073b0 ; =data_ov00_020e6088 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} _021072a4: mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} _021072b8: @@ -7849,12 +7849,12 @@ _021072b8: mov r1, #0xd3 bl func_ov00_020d7cd4 mov r0, r4 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev ldr r1, _021073b0 ; =data_ov00_020e6088 mov r5, r0 ldr r1, [r1] mov r0, r4 - bl func_ov00_020a8d88 + bl _ZN13LinkStateBase26PlayerControlData_vfunc_14Ei ldr r1, [sp, #0x10] sub r0, r0, r1 cmp r5, r0 @@ -7866,13 +7866,13 @@ _021072b8: ble _02107310 add r1, sp, #0xc mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei _02107310: mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r2, sp, #0 add r1, r5, #0x34 bl func_01ff9bc4 @@ -7927,7 +7927,7 @@ func_ov05_021073b8: ; 0x021073b8 cmp r4, #0 ble _02107430 mov r0, r5 - bl func_ov00_020a8bc4 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev ldr r1, _0210759c ; =data_027e0fb8 ldr r6, [r0] ldr r0, [r1] @@ -7947,38 +7947,38 @@ func_ov05_021073b8: ; 0x021073b8 mov r2, r0, lsr #0xc mov r0, r5 orr r2, r2, r3, lsl #20 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii _02107430: mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, [r0, #0xdc] ldr r0, _021075a0 ; =0x0000030a cmp r1, r0 bge _02107458 mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi b _0210758c _02107458: cmp r4, #0 mov r0, r5 bgt _021074c8 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r4, r0 mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev bl func_ov00_020b4c2c strh r0, [r4] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _021075a4 ; =0x00000614 str r1, [r0, #4] mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0x3800 strh r1, [r0, #0xa6] mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021075a8 ; =data_ov00_020eec9c mov r1, #0xea @@ -7986,17 +7986,17 @@ _02107458: mov r0, r5 mov r1, #4 mov r2, #3 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii ldmia sp!, {r3, r4, r5, r6, r7, pc} _021074c8: - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev bl func_ov00_020b4c2c mov r6, r0 ldr r3, _021075ac ; =0x00002aab mov r0, r5 mov r1, r6 mov r2, r6 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii ldr r0, _0210759c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b0328 @@ -8037,7 +8037,7 @@ _021074c8: ldr r1, _021075b8 ; =data_ov05_021126d4 mov r0, r5 str r3, [r2, #0x2c] - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei _0210758c: ldr r0, _021075a8 ; =data_ov00_020eec9c mov r1, #0xf1 @@ -8060,11 +8060,11 @@ func_ov05_021075bc: ; 0x021075bc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r5, r0 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02107664 mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev bl func_ov00_020b53f4 cmp r0, #0 mov r4, #0 @@ -8072,7 +8072,7 @@ func_ov05_021075bc: ; 0x021075bc ldr r1, _02107850 ; =data_027e0e58 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 str r4, [sp] mov r0, r6 @@ -8085,7 +8085,7 @@ _0210761c: ldr r1, _02107850 ; =data_027e0e58 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 str r4, [sp] ldr r1, _02107854 ; =0x0000011f @@ -8098,14 +8098,14 @@ _02107648: bl func_ov05_02110bb4 mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} _02107664: ldr r1, _02107858 ; =data_ov05_0211274c mov r0, r5 str r1, [sp, #8] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0] mov r1, #0x2000 str r2, [sp, #0xc] @@ -8117,14 +8117,14 @@ _02107664: str r1, [sp, #0x18] ldr r1, [r5, #0x1c] str r1, [sp, #0x10] - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] add r0, r0, #0x214 add r4, r0, #0x400 cmp r4, #0 mov r0, r5 movle r4, #0 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r0, [r0] ldr r2, _0210785c ; =data_02050f54 add r1, sp, #0xc @@ -8157,7 +8157,7 @@ _02107664: add r2, r3, r2 str r6, [r1] str r2, [r1, #8] - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _02107860 ; =data_ov05_021126ac ldr r3, [r0] ldr r0, [r1] @@ -8175,7 +8175,7 @@ _02107664: add r0, r2, r1 str r0, [sp, #0xc] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r3, [r0, #8] ldr r2, [sp, #0x14] smull r1, r0, r3, r4 @@ -8198,29 +8198,29 @@ _02107664: bl func_ov05_02106700 mov r0, r5 mov r1, #1 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _021077e8: mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, _0210786c ; =0x00001666 strh r1, [r0, #0xa8] mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] orr r1, r1, #0x40 strh r1, [r0, #0xa4] ldr r4, [r5, #0x20] mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev str r4, [r0, #0x9c] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 addle sp, sp, #0x1c ldmleia sp!, {r3, r4, r5, r6, pc} mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] bic r1, r1, #4 strh r1, [r0, #0xa4] @@ -8290,19 +8290,19 @@ _02107908: bl func_ov05_02107fc0 mov r0, r5 mov r1, #2 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 bne _02107934 mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, r5, r6, pc} _02107934: cmp r4, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov05_02107880 @@ -8315,11 +8315,11 @@ func_ov05_02107954: ; 0x02107954 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #4] mov r0, r4 - bl func_ov00_020a862c + bl _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev tst r0, #0x10 beq _02107a18 ldrb r0, [r4, #0x28] @@ -8331,7 +8331,7 @@ func_ov05_02107954: ; 0x02107954 strb r0, [r4, #0x28] _02107998: mov r0, r4 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev mov r5, r0 mov r0, r4 bl func_ov05_02107d74 @@ -8343,7 +8343,7 @@ _02107998: ldr r1, _02107b60 ; =data_ov05_021126b4 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii _021079d0: ldrsh r0, [r4, #0x10] cmp r0, #0 @@ -8362,17 +8362,17 @@ _021079d0: _02107a08: mov r0, r4 mov r1, #0x10 - bl func_ov00_020a8668 + bl _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et b _02107b1c _02107a18: ldr r1, _02107b60 ; =data_ov05_021126b4 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei ldrsh r5, [r4, #0x10] cmp r5, #0 ble _02107b1c mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r1, r4, #0x8c mov r2, r5, lsl #0xc bl func_0202b308 @@ -8385,7 +8385,7 @@ _02107a18: ldr r1, _02107b68 ; =data_027e0e60 mov r0, r4 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 add r0, sp, #2 mov r1, r5 @@ -8418,26 +8418,26 @@ _02107a18: sub r3, ip, r3 mul r2, r3, r2 str r2, [sp, #0xc] - bl func_ov00_020a8224 + bl _ZN13LinkStateBase18func_ov00_020a8224Ei bl func_ov05_021071f8 ldrsh r2, [r4, #0x18] add r1, sp, #4 bl _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r4 mov r1, #5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02107b1c: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] bic r1, r1, #0xff strh r1, [r0, #0xa4] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _02107b70 ; =data_027e0d0c ldr r2, [r1] str r2, [r0] @@ -8464,7 +8464,7 @@ func_ov05_02107b74: ; 0x02107b74 mov r6, r1 mov r5, r2 mov r4, r3 - bl func_ov00_020a862c + bl _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev tst r0, #8 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, [r6] @@ -8476,12 +8476,12 @@ func_ov05_02107b74: ; 0x02107b74 str r1, [r7, #0x94] strh r5, [r7, #0x10] strh r4, [r7, #0x18] - bl func_ov00_020a862c + bl _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev tst r0, #0x10 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 mov r1, #0x10 - bl func_ov00_020a8668 + bl _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov05_02107b74 @@ -8546,7 +8546,7 @@ _02107c88: .word data_027e0fe4 func_ov05_02107c8c: ; 0x02107c8c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _02107d60 ; =data_ov05_021126ac ldr r1, [r1, #0x18] cmp r1, r0 @@ -8554,7 +8554,7 @@ func_ov05_02107c8c: ; 0x02107c8c ldr r1, _02107d64 ; =data_ov05_021126c4 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, #0x1000 strh r0, [r4, #0x1a] mov r1, #0 @@ -8562,7 +8562,7 @@ func_ov05_02107c8c: ; 0x02107c8c mov r1, #1 mov r0, r4 strb r1, [r4, #0x2a] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02107d68 ; =data_ov00_020eec9c ldr r1, _02107d6c ; =0x00000121 @@ -8573,7 +8573,7 @@ func_ov05_02107c8c: ; 0x02107c8c _02107cf4: mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _02107d3c ldrsh r0, [r4, #0x26] @@ -8582,7 +8582,7 @@ _02107cf4: strgth r0, [r4, #0x26] bgt _02107d3c mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02107d68 ; =data_ov00_020eec9c ldr r1, _02107d6c ; =0x00000121 @@ -8613,7 +8613,7 @@ func_ov05_02107d74: ; 0x02107d74 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr lr, _02107e78 ; =data_ov05_021126ac ldr r1, [lr, #0x18] cmp r1, r0 @@ -8643,12 +8643,12 @@ _02107dbc: orr r2, r2, r1, lsl #20 mov r1, ip str r2, [sp, #4] - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei ldrb r0, [r4, #0x29] cmp r0, #0 bne _02107e14 mov r0, r4 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x6000 bge _02107e30 _02107e14: @@ -8656,7 +8656,7 @@ _02107e14: cmp r0, #0 beq _02107e6c mov r0, r4 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x6000 bge _02107e6c _02107e30: @@ -8717,7 +8717,7 @@ _02107edc: blt _02107eb4 _02107ee8: mov r0, r8 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #4 movne r1, #1 moveq r1, #0 @@ -8782,7 +8782,7 @@ func_ov05_02107fc0: ; 0x02107fc0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r1, #2 mov sl, r0 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r6, #0 @@ -8832,7 +8832,7 @@ _02108060: ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, sl mov r1, #2 - bl func_ov00_020a8668 + bl _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov05_02107fc0 @@ -8846,12 +8846,12 @@ func_ov05_02108094: ; 0x02108094 stmdb sp!, {r4, lr} mov r1, #0x3f mov r4, r0 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _0210817c mov r0, r4 mov r1, #2 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _021080ec ldr r0, _02108184 ; =data_027e0fb8 @@ -8868,7 +8868,7 @@ func_ov05_02108094: ; 0x02108094 _021080ec: mov r0, r4 mov r1, #8 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _02108110 mov r0, #6 @@ -8878,7 +8878,7 @@ _021080ec: _02108110: mov r0, r4 mov r1, #4 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _02108134 mov r0, #5 @@ -8888,7 +8888,7 @@ _02108110: _02108134: mov r0, r4 mov r1, #0x10 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _02108158 mov r0, #7 @@ -8898,7 +8898,7 @@ _02108134: _02108158: mov r0, r4 mov r1, #0x20 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _0210817c mov r0, #8 @@ -8915,7 +8915,7 @@ _02108184: .word data_027e0fb8 .global func_ov05_02108188 arm_func_start func_ov05_02108188 func_ov05_02108188: ; 0x02108188 - ldr ip, _021081a0 ; =func_ov00_020a8a4c + ldr ip, _021081a0 ; =_ZN13LinkStateBase18func_ov00_020a8a4cEii mov r3, #0 ldr r1, _021081a4 ; =data_ov05_021126e4 mov r2, #1 @@ -8923,7 +8923,7 @@ func_ov05_02108188: ; 0x02108188 bx ip .align 2, 0 arm_func_end func_ov05_02108188 -_021081a0: .word func_ov00_020a8a4c +_021081a0: .word _ZN13LinkStateBase18func_ov00_020a8a4cEii _021081a4: .word data_ov05_021126e4 .global func_ov05_021081a8 @@ -8931,12 +8931,12 @@ _021081a4: .word data_ov05_021126e4 func_ov05_021081a8: ; 0x021081a8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a862c + bl _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev tst r0, #0x20 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} arm_func_end func_ov05_021081a8 @@ -9569,7 +9569,7 @@ func_ov05_021089f4: ; 0x021089f4 bl func_020385b8 bl func_ov00_020ab6c8 mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv ldr r0, _02108ce0 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af044 @@ -9716,11 +9716,11 @@ _02108c14: mov r0, r4 bne _02108c34 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} _02108c34: - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev mov r0, #0 strh r0, [r4, #0x78] ldr r0, _02108cf0 ; =gItemManager @@ -9736,19 +9736,19 @@ _02108c34: bne _02108c7c ldr r1, _02108cfc ; =data_ov05_021127c0 mov r0, r4 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _02108c88 _02108c7c: ldr r1, _02108d00 ; =data_ov05_021127b0 mov r0, r4 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii _02108c88: mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] mov r0, r4 strh r1, [r4, #0x7a] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r3, #0x8000 rsb r3, r3, #0 mov r2, #0 @@ -9801,7 +9801,7 @@ _02108d38: addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, pc} mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr ip, _02108e00 ; =data_ov05_02112770 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} @@ -9872,15 +9872,15 @@ _02108e40: mov r4, #0x2e _02108e44: mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev ldr r1, _02108e80 ; =data_ov05_021127d0 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldr r1, _02108e84 ; =data_ov05_02112770 mov r0, r5 ldr r1, [r1, #0x68] - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei ldr r0, _02108e88 ; =gItemManager mov r1, r4 ldr r0, [r0] @@ -9916,7 +9916,7 @@ func_ov05_02108e8c: ; 0x02108e8c mov r2, #1 bl func_ov00_02097ff4 mov r0, r4 - bl func_ov00_020a85fc + bl _ZN13LinkStateBase19PlayerLink_vfunc_74Ev ldmia sp!, {r4, pc} _02108ee8: ldmneia sp!, {r4, pc} @@ -9947,7 +9947,7 @@ _02108f34: .word data_027e071c func_ov05_02108f38: ; 0x02108f38 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] bic r1, r1, #8 strh r1, [r0, #0xa4] @@ -9978,7 +9978,7 @@ _02108f94: .word data_027e0fb8 func_ov05_02108f98: ; 0x02108f98 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] bic r1, r1, #8 strh r1, [r0, #0xa4] @@ -10018,7 +10018,7 @@ _02109018: beq _021090dc ldrb r1, [r4, #0xab] mov r0, r4 - bl func_ov00_020a8614 + bl _ZN13LinkStateBase19PlayerLink_vfunc_88Ev ldr r1, [r4, #0x98] cmp r1, #0 blt _02109060 @@ -10108,22 +10108,22 @@ _021090f4: mov r2, #0 blx func_0202abdc mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, #0 strh r1, [r0] mov r0, r4 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev ldr r1, _021092b0 ; =data_ov05_021127a0 mov r0, r4 mov r2, #0 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldmia sp!, {r4, pc} _021091b8: cmp r0, #1 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _02109208 mov r0, #1 @@ -10143,16 +10143,16 @@ _02109208: mov r0, r4 mov r1, #0x50000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib _02109218: mov r0, r4 mov r1, #0x44000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 mov r0, r4 beq _0210924c - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021092b4 ; =data_ov00_020eec9c mov r1, #0x11c @@ -10161,11 +10161,11 @@ _02109218: _0210924c: mov r1, #0x5f000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02109278 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021092b4 ; =data_ov00_020eec9c ldr r1, _021092b8 ; =0x0000011b @@ -10174,7 +10174,7 @@ _02109278: mov r0, r4 mov r1, #0x4b000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_02108f98 @@ -10207,7 +10207,7 @@ func_ov05_021092bc: ; 0x021092bc ldr r1, _02109510 ; =data_ov05_021127b0 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _021094f4 _021092f8: cmp r0, #0 @@ -10241,27 +10241,27 @@ _02109354: mov r0, r5 mov r1, #0x1c000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02109380 ldr r0, [r5, #0x74] blx _ZN11ItemManager18func_ov00_020ae648Ejjj _02109380: mov r0, r5 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x1c000 blt _02109398 ldr r0, _0210951c ; =data_ov00_020eec68 bl func_ov00_020d71a0 _02109398: mov r0, r5 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _02109520 ; =data_ov05_02112770 ldr r1, [r1, #0x40] cmp r1, r0 beq _021093c8 mov r0, r5 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _02109520 ; =data_ov05_02112770 ldr r1, [r1, #0x50] cmp r1, r0 @@ -10269,14 +10269,14 @@ _02109398: _021093c8: mov r0, r5 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _021093f0 mov r2, #0xb mov r0, r5 mov r1, #6 str r2, [r5, #4] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _021093f0: ldr r0, [r5, #0x74] mov r4, #0 @@ -10320,11 +10320,11 @@ _02109464: mov r0, r5 mov r1, #0x1c000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _021094f4 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr ip, _02109520 ; =data_ov05_02112770 add r3, sp, #0 ldmia r0, {r0, r1, r2} @@ -10401,10 +10401,10 @@ _02109584: .word data_ov00_020eec68 func_ov05_02109588: ; 0x02109588 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c @@ -10443,10 +10443,10 @@ _021095fc: func_ov05_0210960c: ; 0x0210960c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r4, r0 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r4 bl func_ov00_020b542c @@ -10456,7 +10456,7 @@ func_ov05_0210960c: ; 0x0210960c ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 add r1, r5, #0x40 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov05_0210960c @@ -10465,19 +10465,19 @@ func_ov05_0210960c: ; 0x0210960c func_ov05_02109650: ; 0x02109650 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021096b0 ; =data_ov05_02112770 ldr r1, [r1, #0x60] cmp r1, r0 bne _02109690 mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, _021096b4 ; =data_ov05_021127e0 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei ldmia sp!, {r4, pc} _02109690: ldr r0, _021096b8 ; =data_027e0c68 @@ -10486,7 +10486,7 @@ _02109690: ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_02109650 @@ -10527,7 +10527,7 @@ func_ov05_021096bc: ; 0x021096bc str r0, [r5, #4] mov r0, r5 str r4, [r5, #0x74] - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv strh r0, [r5, #0x7e] add r0, sp, #0 bl func_ov00_0209a508 @@ -10549,7 +10549,7 @@ _02109764: .word data_027e0f74 func_ov05_02109768: ; 0x02109768 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #6 bne _021097a8 ldr r0, [r4, #4] @@ -10607,7 +10607,7 @@ _0210980c: b _0210989c _02109828: ldr r1, _021099b8 ; =0x464f5243 - bl func_ov00_020a8360 + bl _ZN13LinkStateBase18func_ov00_020a8360Ei b _021098bc _02109834: ldr r0, _021099bc ; =data_027e0fbc @@ -10618,14 +10618,14 @@ _02109834: mov r0, r5 ldr r1, [r1] ldrsh r1, [r1] - bl func_ov00_020a820c + bl _ZN13LinkStateBase9AddHealthEs ldr r0, _021099c0 ; =data_027e103c ldr r0, [r0] bl func_ov05_02103ff0 b _021098bc _02109868: ldr r1, _021099c4 ; =0x424b4559 - bl func_ov00_020a8360 + bl _ZN13LinkStateBase18func_ov00_020a8360Ei b _021098bc _02109874: add r0, sp, #0 @@ -10636,7 +10636,7 @@ _02109874: add r2, sp, #0 mov r0, r5 strh r3, [sp, #2] - bl func_ov00_020a8390 + bl _ZN13LinkStateBase18func_ov00_020a8390EiPv b _021098bc _0210989c: mov r0, r4 @@ -10657,18 +10657,18 @@ _021098bc: cmp r0, #0 mov r0, r5 beq _02109908 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r5, #0x7a] mov r1, #0 strh r2, [r0] mov r0, r5 bl func_ov05_0211058c mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv bl func_ov00_020b4440 b _02109914 _02109908: - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, #0 strh r1, [r0] _02109914: @@ -10707,13 +10707,13 @@ _02109944: bne _021099a4 ldrsh r1, [r5, #0x7e] mov r0, r5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} _021099a4: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 @@ -10776,9 +10776,9 @@ _02109a68: ldr r3, _02109cb8 ; =0x00000e39 mov r0, r5 mov r2, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r2, _02109cbc ; =data_027e0d0c mov r1, #0 ldr r3, [r2] @@ -10856,7 +10856,7 @@ _02109ba0: mov r1, #4 mov r0, r5 strh r1, [r5, #0x80] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #8] ldr r2, [r0, #4] ldr r0, [r0] @@ -10874,15 +10874,15 @@ _02109bd4: ldr r3, _02109cb8 ; =0x00000e39 mov r0, r5 mov r2, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0x66 str r1, [r0, #4] b _02109c60 _02109c08: mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv add r0, r0, #0x400 mov r1, #0 strh r1, [r0, #0xa2] @@ -10896,10 +10896,10 @@ _02109c08: strneb r1, [r4, #0x11a] mov r0, r5 strneb r1, [r4, #0x28f] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r4, r0 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #4] mov r0, r4 bl func_ov00_020b542c @@ -10907,7 +10907,7 @@ _02109c60: ldr r1, _02109ccc ; =data_ov05_02112800 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0xc ldmia sp!, {r4, r5, pc} _02109c78: @@ -10923,7 +10923,7 @@ _02109c78: bl func_ov00_020b2e84 mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _02109cac: add sp, sp, #0xc ldmia sp!, {r4, r5, pc} @@ -10979,10 +10979,10 @@ _02109d0c: strh r0, [r7, #0x34] _02109d60: mov r0, r7 - bl func_ov00_020a8bc4 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev ldr r4, [r0] mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r7, #0x58] mov r1, r0 smull r3, r0, r2, r4 @@ -11044,11 +11044,11 @@ _02109e3c: strgth r0, [r7, #0x34] bgt _02109e74 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbc] mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] bic r1, r1, #8 strh r1, [r0, #0xa4] @@ -11066,20 +11066,20 @@ func_ov05_02109e84: ; 0x02109e84 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, pc} mov r1, #0 mov r0, r4 strb r1, [r4, #0xa9] - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev mov r0, r4 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv ldr r1, _02109f1c ; =data_ov00_020e62d8 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r3, #0 str r3, [sp] str r3, [sp, #4] @@ -11093,12 +11093,12 @@ func_ov05_02109e84: ; 0x02109e84 blx func_ov00_02079ffc str r0, [r4, #0x9c] mov r0, r4 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv strh r0, [r4, #0x7e] mov r0, r4 mov r1, #6 mov r2, #0x10 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -11113,7 +11113,7 @@ _02109f28: .word data_ov05_02112838 func_ov05_02109f2c: ; 0x02109f2c stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #6 ldreq r0, [r4, #4] cmpeq r0, #0x10 @@ -11128,12 +11128,12 @@ func_ov05_02109f2c: ; 0x02109f2c bne _02109f78 ldrsh r1, [r4, #0x7e] mov r0, r4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} _02109f78: mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} arm_func_end func_ov05_02109f2c @@ -11155,12 +11155,12 @@ func_ov05_02109f88: ; 0x02109f88 bne _02109fcc ldrsh r1, [r4, #0x7e] mov r0, r4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} _02109fcc: mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} _02109fdc: ldrb r0, [r4, #0xa9] @@ -11168,14 +11168,14 @@ _02109fdc: beq _0210a000 ldr r1, _0210a010 ; =data_ov00_020e62e8 mov r0, r4 - bl func_ov00_020a8a08 + bl _ZN13LinkStateBase18func_ov00_020a8a08Ei mov r0, #0 strb r0, [r4, #0xa9] ldmia sp!, {r4, pc} _0210a000: ldr r1, _0210a014 ; =data_ov00_020e62d8 mov r0, r4 - bl func_ov00_020a8a08 + bl _ZN13LinkStateBase18func_ov00_020a8a08Ei ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_02109f88 @@ -11189,11 +11189,11 @@ func_ov05_0210a018: ; 0x0210a018 ldr r1, _0210a060 ; =data_ov05_021127f0 mov r4, r0 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r1, #0x96 mov r0, r4 strh r1, [r4, #0x34] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0210a064 ; =data_ov00_020eec9c ldr r1, _0210a068 ; =0x0000011d @@ -11201,7 +11201,7 @@ func_ov05_0210a018: ; 0x0210a018 mov r0, r4 mov r1, #6 mov r2, #0x11 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_0210a018 @@ -11216,12 +11216,12 @@ func_ov05_0210a06c: ; 0x0210a06c ldr r1, _0210a0b8 ; =data_ov05_021127f0 mov r2, #1 mov r4, r0 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldr r1, _0210a0bc ; =0x00000aab mov r0, r4 mov r2, r1 mov r3, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii ldrsh r0, [r4, #0x34] cmp r0, #0 subgt r0, r0, #1 @@ -11229,7 +11229,7 @@ func_ov05_0210a06c: ; 0x0210a06c ldmgtia sp!, {r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_0210a06c @@ -11242,7 +11242,7 @@ func_ov05_0210a0c0: ; 0x0210a0c0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #6 ldreq r0, [r5, #4] cmpeq r0, #0xe @@ -11251,11 +11251,11 @@ func_ov05_0210a0c0: ; 0x0210a0c0 mov r1, #6 mov r2, #0xe strh r4, [r5, #0x7c] - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0210a0fc: - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #0x4f movne r0, #1 moveq r0, #0 @@ -11284,7 +11284,7 @@ _0210a134: ; jump table b _0210a4ac ; case 6 b _0210a44c ; case 7 _0210a154: - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev cmp r0, #0x4c addne sp, sp, #0xd0 ldmneia sp!, {r4, r5, r6, pc} @@ -11301,7 +11301,7 @@ _0210a154: bl func_ov00_020a990c mov r4, r0 mov r0, r5 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x4b000 mov r0, r6 ldr r1, [r0] @@ -11332,7 +11332,7 @@ _0210a1d8: add sp, sp, #0xd0 ldmia sp!, {r4, r5, r6, pc} _0210a208: - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r3, _0210a4bc ; =data_ov05_02112770 add ip, sp, #0x68 ldmia r0, {r0, r1, r2} @@ -11413,11 +11413,11 @@ _0210a2e4: bl func_01ffa9fc mov r0, r5 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 bne _0210a360 mov r0, r5 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _0210a4bc ; =data_ov05_02112770 ldr r1, [r1, #0x70] cmp r1, r0 @@ -11457,7 +11457,7 @@ _0210a360: mov r2, r0 bl func_01ff9bc4 mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, r0 ldrsh r1, [r1] mov r0, r4 @@ -11467,7 +11467,7 @@ _0210a360: ldmia sp!, {r4, r5, r6, pc} _0210a408: mov r0, r5 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x28000 addlt sp, sp, #0xd0 ldmltia sp!, {r4, r5, r6, pc} @@ -11476,7 +11476,7 @@ _0210a408: mov r2, r0 bl func_01ff9bc4 mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] add r2, sp, #0x38 mov r0, r4 @@ -11537,7 +11537,7 @@ func_ov05_0210a4e0: ; 0x0210a4e0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x3c mov r4, r0 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r3, _0210a600 ; =data_ov05_02112770 add ip, sp, #0x30 ldmia r0, {r0, r1, r2} @@ -11679,22 +11679,22 @@ func_ov05_0210a690: ; 0x0210a690 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 beq _0210a700 mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 beq _0210a700 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0210a710 ; =data_ov00_020eec9c mov r1, #0xcb @@ -11702,12 +11702,12 @@ func_ov05_0210a690: ; 0x0210a690 mov r1, #2 mov r0, r4 mov r2, r1 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii ldmia sp!, {r4, pc} _0210a700: mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_0210a690 @@ -11719,28 +11719,28 @@ func_ov05_0210a714: ; 0x0210a714 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r4 bne _0210a750 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] b _0210a758 _0210a750: mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _0210a758: mov r0, r4 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mov r2, r0 mov r0, r4 mov r1, #1 - bl func_ov00_020a86ec + bl _ZN13LinkStateBase19PlayerLink_vfunc_58Ev ldmia sp!, {r4, pc} arm_func_end func_ov05_0210a714 @@ -11750,14 +11750,14 @@ func_ov05_0210a774: ; 0x0210a774 stmdb sp!, {r4, lr} mov r1, #1 mov r4, r0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r4 beq _0210a798 - bl func_ov00_020a8994 + bl _ZN13LinkStateBase18func_ov00_020a8994Ev ldmia sp!, {r4, pc} _0210a798: - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv cmp r0, #0x2000 ldmltia sp!, {r4, pc} add r0, r4, #0x18 @@ -11781,21 +11781,21 @@ func_ov05_0210a7d4: ; 0x0210a7d4 sub sp, sp, #0x98 mov r1, #0 mov r6, r0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0x98 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r2, sp, #0x2c add r1, r6, #0x18 bl func_01ff9bc4 mov r0, r6 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev movs r4, r0 bne _0210a830 mov r0, r6 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mvn r1, #0 str r1, [r0] str r1, [r0, #4] @@ -11832,7 +11832,7 @@ _0210a830: ldr r1, _0210aad8 ; =data_027e0e60 mov r0, r6 ldr r7, [r1] - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r2, [r0] add r1, sp, #0x2c mov r0, r7 @@ -11850,13 +11850,13 @@ _0210a830: mov r0, r4 bl func_ov17_0215f874 mov r0, r6 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mvn r1, #0 str r1, [r0] str r1, [r0, #4] _0210a904: mov r0, r6 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r0, [r0] cmp r0, #0 blt _0210aa98 @@ -11898,7 +11898,7 @@ _0210a904: strb r2, [sp, #0x95] str r1, [sp, #0x18] strb r2, [sp, #0x1c] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] add lr, sp, #0x18 str r1, [sp, #0x20] @@ -11939,7 +11939,7 @@ _0210aa20: b _0210aa64 _0210aa48: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] str r1, [r4, #0x48] ldr r1, [r0, #4] @@ -11955,26 +11955,26 @@ _0210aa64: cmp r0, #0 beq _0210aa98 mov r0, r6 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mvn r1, #0 str r1, [r0] str r1, [r0, #4] _0210aa98: mov r0, r6 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r0, [r0] cmp r0, #0 bge _0210aac0 mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x98 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0210aac0: mov r1, #2 mov r0, r6 str r1, [r6, #4] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x98 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -12014,7 +12014,7 @@ func_ov05_0210ab1c: ; 0x0210ab1c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x24 mov r6, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, #1 ldr r1, _0210ad68 ; =data_027e0fe4 strb r2, [r0, #0xba] @@ -12026,7 +12026,7 @@ func_ov05_0210ab1c: ; 0x0210ab1c mov r1, #0 bl func_ov05_0211058c mov r0, r6 - bl func_ov00_020a8bb8 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk5eEv cmp r0, #0 beq _0210ab84 ldr r0, _0210ad6c ; =data_027e0d38 @@ -12080,19 +12080,19 @@ _0210aba8: cmp r0, #0 bne _0210ac7c mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r4, #0x48] ldr r0, [r0] cmp r1, r0 mov r0, r6 blt _0210ac54 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldr r1, _0210ad78 ; =0x00000aab ldr r2, _0210ad7c ; =0x0000071c bl func_0202b154 b _0210ac64 _0210ac54: - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldr r1, _0210ad80 ; =0xfffff555 ldr r2, _0210ad7c ; =0x0000071c bl func_0202b154 @@ -12100,7 +12100,7 @@ _0210ac64: add r1, sp, #0x18 mov r0, r6 mov r2, #0x800 - bl func_ov00_020a81fc + bl _ZN13LinkStateBase18func_ov00_020a81fcEv add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} _0210ac7c: @@ -12114,7 +12114,7 @@ _0210ac7c: cmp r0, r5 mov r0, r6 beq _0210ad00 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x18 add r2, sp, #0xc @@ -12125,20 +12125,20 @@ _0210ac7c: mov r1, r0, lsl #0x10 mov r0, r6 mov r4, r1, asr #0x10 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldr r2, _0210ad7c ; =0x0000071c mov r1, r4 bl func_0202b154 ldr r2, _0210ad84 ; =0x000004cd mov r0, r6 add r1, sp, #0x18 - bl func_ov00_020a81fc + bl _ZN13LinkStateBase18func_ov00_020a81fcEv mov r0, r6 bl func_ov00_020aa818 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} _0210ad00: - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x18 add r2, sp, #0 @@ -12149,20 +12149,20 @@ _0210ad00: mov r1, r0, lsl #0x10 mov r0, r6 mov r4, r1, asr #0x10 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldr r2, _0210ad7c ; =0x0000071c mov r1, r4 bl func_0202b154 ldr r2, _0210ad84 ; =0x000004cd mov r0, r6 add r1, sp, #0x18 - bl func_ov00_020a81fc + bl _ZN13LinkStateBase18func_ov00_020a81fcEv add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} _0210ad54: mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 @@ -12182,7 +12182,7 @@ func_ov05_0210ad88: ; 0x0210ad88 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x100 mov r5, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, #0 ldr r1, _0210b280 ; =data_027e0fe4 strb r2, [r0, #0xbc] @@ -12197,17 +12197,17 @@ func_ov05_0210ad88: ; 0x0210ad88 cmp r0, #0 bne _0210ade0 mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5c] cmp r0, #0 ble _0210ae00 _0210ade0: mov r0, r5 - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x100 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0210ae00: @@ -12219,7 +12219,7 @@ _0210ae00: cmp r0, #0 beq _0210ae50 mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] bl func_0202bbbc bl func_0202bb78 @@ -12239,7 +12239,7 @@ _0210ae54: cmp r0, #0 beq _0210ae94 mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] bl func_0202bbbc mov r1, r0 @@ -12255,13 +12255,13 @@ _0210ae94: _0210ae98: mov r0, r5 strb r1, [r5, #0xb0] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev add r0, r0, #0x20 add r3, sp, #0x34 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r0, [r0] ldr r3, _0210b288 ; =data_02050f54 mov r1, #0x800 @@ -12312,7 +12312,7 @@ _0210ae98: strh r1, [sp, #0xca] add r1, sp, #0xa0 add r2, sp, #0x34 - bl func_ov00_020a8c34 + bl _ZN13LinkStateBase18func_ov00_020a8c34Ev ldrb r0, [sp, #0xfa] cmp r0, #0 moveq r1, #1 @@ -12323,13 +12323,13 @@ _0210ae98: moveq r1, #0 mov r0, r5 strb r1, [r5, #0xb0] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev add r0, r0, #0x20 add r3, sp, #0x28 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] mov r0, #0x800 mvn lr, #0 @@ -12389,7 +12389,7 @@ _0210ae98: add r1, sp, #0x40 add r2, sp, #0x28 str r3, [sp, #0x30] - bl func_ov00_020a8c34 + bl _ZN13LinkStateBase18func_ov00_020a8c34Ev cmp r0, #0 moveq r1, #1 ldrb r0, [r5, #0xb1] @@ -12427,7 +12427,7 @@ _0210ae98: ldr r1, _0210b294 ; =data_027e0fb8 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] add r1, sp, #0x1c add r3, sp, #8 @@ -12444,7 +12444,7 @@ _0210ae98: ldr r1, _0210b298 ; =data_ov05_021128a4 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldr r0, [r5, #0xc] cmp r0, #0 bgt _0210b220 @@ -12452,7 +12452,7 @@ _0210ae98: mov r0, r5 mov r1, #2 str r2, [r5, #4] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x100 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0210b1c0: @@ -12466,7 +12466,7 @@ _0210b1c0: ldr r1, _0210b29c ; =data_ov05_021128b4 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldr r0, [r5, #0xc] cmp r0, #0 bgt _0210b220 @@ -12474,30 +12474,30 @@ _0210b1c0: mov r0, r5 mov r1, #2 str r2, [r5, #4] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x100 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0210b214: ldr r1, _0210b2a0 ; =data_ov05_02112894 mov r0, r5 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei _0210b220: ldr r0, [r5, #0xc] cmp r0, #0 subgt r0, r0, #1 strgt r0, [r5, #0xc] mov r0, r5 - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #0 str r1, [r0] b _0210b264 _0210b244: mov r0, r5 - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x100 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0210b264: @@ -12525,11 +12525,11 @@ _0210b2a0: .word data_ov05_02112894 func_ov05_0210b2a4: ; 0x0210b2a4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbb] mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, #0 ldr r1, _0210b3b0 ; =data_027e0fe4 strb r2, [r0, #0xbc] @@ -12539,11 +12539,11 @@ func_ov05_0210b2a4: ; 0x0210b2a4 movs r4, r0 bne _0210b2fc mov r0, r5 - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} _0210b2fc: ldr r0, _0210b3b4 ; =data_027e0fb8 @@ -12567,28 +12567,28 @@ _0210b32c: mov r0, r5 bne _0210b394 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _0210b3a0 ldrb r0, [r5, #0xb2] cmp r0, #0 beq _0210b37c mov r0, r5 - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} _0210b37c: mov r2, #7 mov r0, r5 mov r1, #2 str r2, [r5, #4] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} _0210b394: - bl func_ov00_020a8ce0 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk44Ev mov r1, #0 str r1, [r0] _0210b3a0: @@ -12689,7 +12689,7 @@ _0210b484: mov r0, r6 mov r2, r5 mov r3, r4 - bl func_ov00_020a8844 + bl _ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 @@ -12709,7 +12709,7 @@ func_ov05_0210b4f4: ; 0x0210b4f4 ldr r1, [sp, #4] mov r0, r5 str r1, [r4, #4] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] ldr r2, [sp] mov r0, r5 @@ -12717,7 +12717,7 @@ func_ov05_0210b4f4: ; 0x0210b4f4 add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 str r1, [r4] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [sp, #8] ldr r0, [r0, #8] add r0, r1, r0 @@ -12746,16 +12746,16 @@ func_ov05_0210b57c: ; 0x0210b57c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 mov r5, r0 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv ldr r0, [r5, #4] cmp r0, #0 beq _0210b5b8 mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] _0210b5b8: @@ -12778,7 +12778,7 @@ _0210b5c8: ; jump table _0210b5f4: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _0210b608: @@ -12786,22 +12786,22 @@ _0210b608: ldr r0, [r0] bl func_ov00_020af044 mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev ldr r1, _0210b960 ; =data_ov05_02112984 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _0210b634: mov r1, #0xf mov r0, r5 str r1, [r5, #0xc] - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r2, #0x8000 rsb r2, r2, #0 ldr r1, _0210b95c ; =data_027e0fb8 @@ -12811,7 +12811,7 @@ _0210b634: ldr r1, _0210b964 ; =data_ov05_021129f4 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _0210b684: @@ -12837,11 +12837,11 @@ _0210b684: _0210b6d0: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _0210b6dc: ldrsh r4, [r4, #0xc] mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv sub r1, r4, #0x8000 strh r1, [r0] mov r2, #0 @@ -12858,7 +12858,7 @@ _0210b6dc: str r1, [sp] bl func_020351b8 mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev mov r0, #0 add sp, sp, #0x14 strb r0, [r5, #0x14] @@ -12886,13 +12886,13 @@ _0210b73c: _0210b788: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _0210b79c: mov r0, r5 mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _0210b7b0: @@ -12904,16 +12904,16 @@ _0210b7b0: bl func_ov00_020ab97c mov r0, r5 mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} _0210b7dc: mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev ldr r1, _0210b968 ; =data_027e0e60 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, r0 ldrb r1, [r5, #0x20] mov r0, r6 @@ -12922,18 +12922,18 @@ _0210b7dc: ldr r1, _0210b968 ; =data_027e0e60 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, r0 ldrb r1, [r5, #0x21] mov r0, r6 bl func_ov00_02083c50 str r0, [r4, #8] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] strb r1, [r5, #0x15] @@ -13056,7 +13056,7 @@ func_ov05_0210b9c4: ; 0x0210b9c4 sub sp, sp, #0xc mov r1, #0 mov r4, r0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} @@ -13079,13 +13079,13 @@ func_ov05_0210b9c4: ; 0x0210b9c4 movs r5, r0 mov r0, r4 beq _0210ba7c - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r1, [r5, #8] str r1, [r0] ldr r1, [r5, #0xc] str r1, [r0, #4] mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0210ba94 ; =data_ov00_020eec9c mov r1, #0xcb @@ -13095,12 +13095,12 @@ func_ov05_0210b9c4: ; 0x0210b9c4 mov r1, #2 str r1, [r0, #4] mov r0, r4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0xc ldmia sp!, {r4, r5, pc} _0210ba7c: mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 @@ -13119,7 +13119,7 @@ func_ov05_0210ba98: ; 0x0210ba98 strgt r1, [r0, #0xc] ldmgtia sp!, {r3, pc} mov r1, #6 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, pc} arm_func_end func_ov05_0210ba98 @@ -13131,7 +13131,7 @@ func_ov05_0210babc: ; 0x0210babc mov r1, #0xa000 mov r2, #0 mov r4, r0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0210bb10 ldr r1, [r4, #0x24] @@ -13150,7 +13150,7 @@ func_ov05_0210babc: ; 0x0210babc _0210bb10: mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} @@ -13159,7 +13159,7 @@ _0210bb10: bl func_ov00_020af044 mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -13186,7 +13186,7 @@ func_ov05_0210bb50: ; 0x0210bb50 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r4, pc} arm_func_end func_ov05_0210bb50 @@ -13196,7 +13196,7 @@ func_ov05_0210bb98: ; 0x0210bb98 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c mov r5, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbc] ldr r1, _0210bd58 ; =data_027e0e60 @@ -13216,14 +13216,14 @@ func_ov05_0210bb98: ; 0x0210bb98 cmp r0, #0 bne _0210bc04 mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5c] cmp r0, #0 ble _0210bc18 _0210bc04: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} _0210bc18: @@ -13234,7 +13234,7 @@ _0210bc18: ldr r1, _0210bd60 ; =data_027e0fb8 mov r0, r5 ldr r6, [r1] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] add r1, sp, #0x20 add r3, sp, #4 @@ -13250,7 +13250,7 @@ _0210bc18: ldr r1, _0210bd64 ; =data_ov05_021129d4 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldr r0, [r5, #0xc] cmp r0, #0 bgt _0210bcb8 @@ -13267,7 +13267,7 @@ _0210bc18: _0210bcac: ldr r1, _0210bd68 ; =data_ov05_021129c4 mov r0, r5 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei _0210bcb8: ldr r0, [r5, #0xc] cmp r0, #0 @@ -13277,7 +13277,7 @@ _0210bcb8: _0210bccc: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} _0210bce0: @@ -13287,7 +13287,7 @@ _0210bce0: ldr r2, [r2, #0x8c] blx r2 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x14 add r2, sp, #8 @@ -13300,7 +13300,7 @@ _0210bce0: add r0, sp, #8 bl func_0202d95c mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp, #8] str r1, [r0] ldr r1, [sp, #0xc] @@ -13327,11 +13327,11 @@ func_ov05_0210bd70: ; 0x0210bd70 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbb] mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbc] ldr r1, _0210bf40 ; =data_027e0e60 @@ -13353,7 +13353,7 @@ func_ov05_0210bd70: ; 0x0210bd70 _0210bdd8: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _0210bdec: @@ -13377,11 +13377,11 @@ _0210be1c: mov r0, r5 mov r1, #0 beq _0210be40 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _0210be40: - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 ldrb r0, [r5, #0x14] beq _0210bea8 @@ -13394,7 +13394,7 @@ _0210be40: _0210be68: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _0210be7c: @@ -13426,7 +13426,7 @@ _0210beb8: ldr r2, [r2, #0x8c] blx r2 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #4 mov r2, r0 @@ -13440,7 +13440,7 @@ _0210beb8: add r0, sp, #4 bl func_0202d95c mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp, #4] str r1, [r0] ldr r1, [sp, #8] @@ -13462,13 +13462,13 @@ func_ov05_0210bf50: ; 0x0210bf50 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x14 mov r4, r0 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r6, r0 mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -13501,7 +13501,7 @@ func_ov05_0210bf50: ; 0x0210bf50 beq _0210c004 mov r0, r4 mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0210c004: @@ -13517,7 +13517,7 @@ _0210c004: mov r1, #1 str r1, [r0, #0x58] mov r0, r4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0210c040: @@ -13530,7 +13530,7 @@ _0210c040: ldr r1, _0210c200 ; =data_027e0fb8 mov r0, r4 ldr r6, [r1] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r5, r0 mov r0, r6 bl func_ov00_020b0328 @@ -13557,16 +13557,16 @@ _0210c040: cmp r0, #0x2000 bge _0210c19c mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] ldrh r5, [r4, #0x16] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r5, asr #0x4 mov r1, r1, lsl #0x1 add r2, r1, #1 @@ -13600,12 +13600,12 @@ _0210c040: add r1, r1, r2 str r1, [r0, #8] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #2 strh r1, [r0, #0x5a] mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0210c19c: @@ -13616,10 +13616,10 @@ _0210c19c: addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -13631,7 +13631,7 @@ _0210c19c: bl func_ov05_02110e28 mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 @@ -13650,7 +13650,7 @@ func_ov05_0210c20c: ; 0x0210c20c ldr r1, [r1] cmp r1, #2 bne _0210c2b4 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 bne _0210c2b4 ldr r0, _0210c94c ; =data_027e0fb8 @@ -13673,7 +13673,7 @@ func_ov05_0210c20c: ; 0x0210c20c add r1, sp, #0x6c bl func_ov00_02083c7c mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x6c add r2, sp, #0x60 @@ -13689,13 +13689,13 @@ _0210c2a8: _0210c2b4: mov r0, r7 mov r1, #2 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 addne sp, sp, #0x78 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 addeq sp, sp, #0x78 moveq r0, #0 @@ -13713,18 +13713,18 @@ _0210c2b4: ldmia sp!, {r3, r4, r5, r6, r7, pc} _0210c314: mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrb r0, [r0, #0xcc] cmp r0, #0 beq _0210c398 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xc0] cmp r0, #0x19 cmpne r0, #0x90 bne _0210c398 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrb r2, [r0, #0xc4] mov r1, #0xa strb r2, [r7, #0x20] @@ -13732,12 +13732,12 @@ _0210c314: mov r0, r7 strb r2, [r7, #0x21] str r1, [r7, #4] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrb r0, [r0, #0x58] cmp r0, #0 bne _0210c38c mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0210c954 ; =data_ov00_020eec9c mov r1, #0xd4 @@ -13763,7 +13763,7 @@ _0210c398: mov r2, r5 bl func_ov00_020a9210 mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x54 bl func_01ff9ec0 @@ -13780,7 +13780,7 @@ _0210c3f8: movge r0, #0 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 ldr r0, _0210c94c ; =data_027e0fb8 movne r2, #1 @@ -13826,7 +13826,7 @@ _0210c4a8: _0210c4b4: mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r0, _0210c94c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 @@ -13836,7 +13836,7 @@ _0210c4b4: _0210c4d8: mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r0, _0210c94c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 @@ -13857,7 +13857,7 @@ _0210c4d8: _0210c528: mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p add sp, sp, #0x78 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -13883,7 +13883,7 @@ _0210c540: ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p add sp, sp, #0x78 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -13923,18 +13923,18 @@ _0210c604: beq _0210c624 ldr r1, _0210c960 ; =data_ov05_02112994 mov r0, r7 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _0210c630 _0210c624: ldr r1, _0210c964 ; =data_ov05_021129a4 mov r0, r7 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii _0210c630: mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p mov r0, r7 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev add sp, sp, #0x78 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -13942,12 +13942,12 @@ _0210c650: ldr r1, _0210c964 ; =data_ov05_021129a4 mov r0, r7 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p mov r0, r7 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev add sp, sp, #0x78 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -13991,7 +13991,7 @@ _0210c680: ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r0, _0210c94c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af044 @@ -14008,14 +14008,14 @@ _0210c738: beq _0210c77c mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r0, _0210c94c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af044 mov r0, r7 add r2, r7, #0x24 mov r1, #0 - bl func_ov00_020a81b8 + bl _ZN13LinkStateBase18func_ov00_020a81b8Eii _0210c77c: add sp, sp, #0x78 mov r0, #0 @@ -14023,7 +14023,7 @@ _0210c77c: _0210c788: mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p mov r0, #0 str r0, [r7, #0xc] add sp, sp, #0x78 @@ -14041,7 +14041,7 @@ _0210c7a8: ldmia sp!, {r3, r4, r5, r6, r7, pc} _0210c7cc: mov r0, r7 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev ldr r1, [r0, #4] ldr r0, _0210c970 ; =0x424b4559 cmp r1, r0 @@ -14093,12 +14093,12 @@ _0210c824: _0210c88c: mov r0, r7 add r1, r7, #0x24 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r4, r0 mov r0, r7 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -14109,7 +14109,7 @@ _0210c88c: mov r2, #0x148 bl func_ov05_02110e28 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #1 strh r1, [r0, #0x5a] add r2, sp, #0x48 @@ -14118,13 +14118,13 @@ _0210c88c: str r1, [r2] str r1, [r2, #4] str r1, [r2, #8] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] ldr r2, [r7, #0x24] mov r0, r7 sub r1, r2, r1 str r1, [sp, #0x48] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, _0210c94c ; =data_027e0fb8 ldr r2, [r0, #8] ldr r3, [r7, #0x2c] @@ -14229,7 +14229,7 @@ _0210c9e8: mov r0, r4 mov r3, r5 mov r2, #0 - bl func_ov00_020a8844 + bl _ZN13LinkStateBase18func_ov00_020a8844EP5Vec3pbb add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -14261,7 +14261,7 @@ _0210cabc: blx r2 _0210cacc: mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] str r1, [r4] ldr r1, [r0, #4] @@ -14271,7 +14271,7 @@ _0210cacc: str r1, [r4, #8] ldr r1, [sp, #4] str r1, [r4, #4] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] ldr r5, _0210cb7c ; =data_02050f54 mov r0, #0x800 @@ -16750,7 +16750,7 @@ func_ov05_0210ec3c: ; 0x0210ec3c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x20 mov r6, r0 - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev mov r1, #0x400 str r1, [r0] ldr r0, [r6, #0x18] @@ -16777,23 +16777,23 @@ _0210ec64: ; jump table _0210eca4: mov r0, r6 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0210ecd0: mov r0, r6 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 bne _0210ed14 mov r0, r6 - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x24000 addlt sp, sp, #0x20 ldmltia sp!, {r4, r5, r6, pc} @@ -16807,19 +16807,19 @@ _0210ecd0: _0210ed14: mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0210ed28: mov r0, r6 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0210ed54: @@ -16837,36 +16837,36 @@ _0210ed68: ldmia sp!, {r4, r5, r6, pc} _0210ed80: mov r0, r6 - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev ldr r2, _0210f694 ; =0x000002aa mov r1, #0 str r2, [r0] mov r0, r6 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0210edbc: mov r0, r6 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0210ede8: mov r0, r6 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _0210ee40 ldrsh r0, [r6, #0x20] @@ -16878,21 +16878,21 @@ _0210ede8: ldr r1, _0210f698 ; =data_ov00_020e5adc mov r0, r6 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0210ee2c: mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _0210ee40: mov r0, r6 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r4, r0 mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r2, sp, #0x14 add r1, r4, #0x34 bl func_01ff9bc4 @@ -16938,7 +16938,7 @@ _0210eedc: mov r4, #0 mov r0, r6 mov r5, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r2, r4 str r2, [r0, #0x1c] str r2, [r0, #0x20] @@ -16949,7 +16949,7 @@ _0210eedc: cmp r0, #0 bne _0210ef34 mov r0, r6 - bl func_ov00_020a8c14 + bl _ZN13LinkStateBase25GetCurrentCharacterHealthEv cmp r0, #0 bgt _0210f00c _0210ef34: @@ -16961,13 +16961,13 @@ _0210ef34: bne _0210ef74 mov r0, r6 mov r1, #0 - bl func_ov00_020a8224 + bl _ZN13LinkStateBase18func_ov00_020a8224Ei mov r0, r6 mov r1, #0 bl func_ov05_0211058c mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi b _0210f030 _0210ef74: ldr r0, _0210f688 ; =data_027e0fb8 @@ -17002,7 +17002,7 @@ _0210ef74: mov r0, r6 add r4, r4, r3 add r5, r5, r1 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv str r4, [r0, #0x1c] mov r1, #0 str r1, [r0, #0x20] @@ -17017,7 +17017,7 @@ _0210f00c: bne _0210f030 mov r0, r6 mov r1, #2 - bl func_ov00_020a8224 + bl _ZN13LinkStateBase18func_ov00_020a8224Ei _0210f030: ldrsh r3, [r6, #0x24] ldr r1, _0210f6a8 ; =0x88888889 @@ -17034,7 +17034,7 @@ _0210f030: bl func_ov00_020c0e24 _0210f064: mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r6, #0x9c] cmp r1, #0 beq _0210f0c0 @@ -17058,11 +17058,11 @@ _0210f064: str r0, [r1, #0x30] _0210f0c0: mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbb] mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #1 strb r1, [r0, #0xbd] add sp, sp, #0x20 @@ -17079,7 +17079,7 @@ _0210f0f8: mov r1, #2 str r3, [sp] str r3, [sp, #4] - bl func_ov00_020a86ec + bl _ZN13LinkStateBase19PlayerLink_vfunc_58Ev ldr r0, _0210f6ac ; =data_027e0c54 ldrb r1, [r0] cmp r1, #0 @@ -17091,7 +17091,7 @@ _0210f0f8: b _0210f338 _0210f138: mov r0, r6 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _0210f6b4 ; =data_ov00_020e5acc ldr r1, [r1] cmp r1, r0 @@ -17122,14 +17122,14 @@ _0210f190: ldr r1, _0210f6b4 ; =data_ov00_020e5acc mov r0, r6 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, #0xf strh r0, [r6, #0x20] b _0210f338 _0210f1c4: mov r0, r6 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _0210f2ac ldrsh r0, [r6, #0x20] @@ -17147,21 +17147,21 @@ _0210f1c4: mov r1, #6 mov r0, r6 mov r2, r1 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii b _0210f338 _0210f21c: mov r0, r6 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 mov r0, r6 bne _0210f244 - bl func_ov00_020a8118 + bl _ZN13LinkStateBase17GiveControlToLinkEv ldr r0, _0210f6c0 ; =data_ov00_020dc55c ldrsh r0, [r0] strh r0, [r6, #0x20] b _0210f338 _0210f244: - bl func_ov00_020a8c14 + bl _ZN13LinkStateBase25GetCurrentCharacterHealthEv cmp r0, #0 bgt _0210f298 ldr r0, _0210f6c4 ; =gItemManager @@ -17172,7 +17172,7 @@ _0210f244: mov r0, r6 mov r1, #6 mov r2, #9 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii ldrsh r0, [r6, #0x32] cmp r0, #0 movgt r4, #1 @@ -17186,27 +17186,27 @@ _0210f298: mov r0, r6 mov r1, #6 mov r2, #7 - bl func_ov00_020a8148 + bl _ZN13LinkStateBase18ChangeLinkSubStateEii b _0210f338 _0210f2ac: mov r0, r6 mov r1, #0x1000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0210f2d0 mov r0, r6 mov r1, #2 - bl func_ov00_020a8508 + bl _ZN13LinkStateBase18func_ov00_020a8508Ev _0210f2d0: mov r0, r6 mov r1, #0x2c000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0210f338 mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0210f6c8 ; =data_ov00_020eec9c mov r1, #0xd0 @@ -17227,7 +17227,7 @@ _0210f2d0: bl func_ov00_020cfbf0 _0210f338: mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] add sp, sp, #0x20 bic r1, r1, #8 @@ -17245,7 +17245,7 @@ _0210f354: b _0210f4d4 _0210f378: mov r0, r6 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _0210f6d0 ; =data_ov05_02112a7c ldr r1, [r1, #0x20] cmp r1, r0 @@ -17276,14 +17276,14 @@ _0210f3d0: ldr r1, _0210f6d4 ; =data_ov05_02112a9c mov r0, r6 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, #0xf strh r0, [r6, #0x20] b _0210f4d4 _0210f404: mov r0, r6 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _0210f480 ldrsh r0, [r6, #0x20] @@ -17295,11 +17295,11 @@ _0210f404: cmp r0, #0 bgt _0210f4d4 mov r0, r6 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 bne _0210f460 mov r0, r6 - bl func_ov00_020a8118 + bl _ZN13LinkStateBase17GiveControlToLinkEv ldr r0, _0210f6c0 ; =data_ov00_020dc55c ldrsh r0, [r0] strh r0, [r6, #0x20] @@ -17311,34 +17311,34 @@ _0210f460: str r1, [r0, #4] mov r0, r6 mov r1, #6 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi b _0210f4d4 _0210f480: mov r0, r6 mov r1, #0x1000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0210f4a4 mov r0, r6 mov r1, #3 - bl func_ov00_020a8508 + bl _ZN13LinkStateBase18func_ov00_020a8508Ev _0210f4a4: mov r0, r6 mov r1, #0x2c000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0210f4d4 mov r0, r6 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0210f6c8 ; =data_ov00_020eec9c mov r1, #0xd0 bl func_ov00_020d7a84 _0210f4d4: mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] add sp, sp, #0x20 bic r1, r1, #8 @@ -17346,7 +17346,7 @@ _0210f4d4: ldmia sp!, {r4, r5, r6, pc} _0210f4f0: mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, [r6, #0x28] sub r1, r1, #0x1000 bl func_ov00_020b542c @@ -17358,7 +17358,7 @@ _0210f4f0: bne _0210f52c mov r0, r6 mov r1, #2 - bl func_ov00_020a8224 + bl _ZN13LinkStateBase18func_ov00_020a8224Ei b _0210f62c _0210f52c: cmp r0, #2 @@ -17385,7 +17385,7 @@ _0210f55c: _0210f57c: mov r0, r6 add r1, r6, #0xc - bl func_ov00_020a853c + bl _ZN13LinkStateBase18func_ov00_020a853cEP5Vec3p ldr r1, [r6, #0xc] ldr r0, _0210f6b8 ; =data_027e0f64 str r1, [sp, #8] @@ -17397,7 +17397,7 @@ _0210f57c: str r2, [sp, #0x10] bl func_ov00_0208aed8 mov r0, r6 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0x28] @@ -17417,9 +17417,9 @@ _0210f5d8: bne _0210f62c mov r0, r6 add r1, r6, #0xc - bl func_ov00_020a85ac + bl _ZN13LinkStateBase8TeleportEP5Vec3psibb mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, #1 ldr r1, _0210f688 ; =data_027e0fb8 strb r2, [r0, #0xbe] @@ -17427,10 +17427,10 @@ _0210f5d8: bl func_ov00_020af298 mov r0, r6 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _0210f62c: mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0xc8] cmp r0, #0xa beq _0210f654 @@ -17444,12 +17444,12 @@ _0210f654: bl func_ov23_02178ab0 _0210f65c: mov r0, r6 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _0210f678 mov r0, r6 mov r1, #0 - bl func_ov00_020a84bc + bl _ZN13LinkStateBase18func_ov00_020a84bcEi _0210f678: bl func_ov05_02106634 bl func_ov05_02107fc0 @@ -17587,7 +17587,7 @@ _0210f7b4: .word data_027e0fd4 func_ov05_0210f7b8: ; 0x0210f7b8 stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 ldrb r0, [r1, #0x1c] ldrb r1, [r1, #0x1d] @@ -17618,10 +17618,10 @@ func_ov05_0210f808: ; 0x0210f808 mov sb, r1 mov r6, r2 mov r4, #0 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r5, [r0] mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #2 moveq r0, #1 @@ -17631,7 +17631,7 @@ func_ov05_0210f808: ; 0x0210f808 cmp r6, #0 beq _0210f884 mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r2, sp, #0x2c mov r0, r6 @@ -17683,19 +17683,19 @@ _0210f8dc: cmp r0, #0 bne _0210fda4 mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xd4] cmp r0, #0 ble _0210fa38 mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0x70] mov r0, r0, lsr #0x7 and r0, r0, #3 cmp r0, #2 bne _0210fa38 mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 ldr r0, [r1, #0x114] ldr r1, [r1, #0x11c] @@ -17726,10 +17726,10 @@ _0210f8dc: bl func_02002c14 mov sb, r0 mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r4, [r0] mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r4, asr #0x1f mov r2, r1, lsl #0xb mov r1, #0x800 @@ -17740,10 +17740,10 @@ _0210f8dc: orr r2, r2, r1, lsl #20 str r2, [r0] mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r4, [r0, #8] mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r4, asr #0x1f mov r2, r1, lsl #0xb orr r2, r2, r4, lsr #21 @@ -17756,13 +17756,13 @@ _0210f8dc: b _0210fc74 _0210fa38: mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, [r0, #0xd4] ldr r0, _021101e4 ; =0x00000ccd cmp r1, r0 ble _0210fc44 mov r0, sl - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #0 bne _0210fc44 cmp r6, #0 @@ -17775,7 +17775,7 @@ _0210fa38: beq _0210fc30 _0210fa80: mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0xca] cmp r0, #0 ble _0210fc04 @@ -17787,7 +17787,7 @@ _0210fa80: str r4, [sp] bl func_0204f614 mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r2, [r0, #0xca] mov r0, #0x4c ldr r1, _021101f0 ; =data_027e0f6c @@ -17881,7 +17881,7 @@ _0210fc04: mov r0, sl mov r1, #0 mov r2, #0x1000 - bl func_ov00_020a8294 + bl _ZN13LinkStateBase18func_ov00_020a8294Eij add sp, sp, #0x84 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -17893,7 +17893,7 @@ _0210fc30: b _0210fc74 _0210fc44: mov r0, sl - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _0210fc74 ldr r0, _021101d8 ; =data_027e0fb8 @@ -17903,10 +17903,10 @@ _0210fc44: mov r0, sl mov r1, sb mov r2, r5 - bl func_ov00_020a8680 + bl _ZN13LinkStateBase18func_ov00_020a8680Eisb _0210fc74: mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev add r0, r0, #0x114 add r3, sp, #0x20 ldmia r0, {r0, r1, r2} @@ -17917,7 +17917,7 @@ _0210fc74: cmpeq r0, #0 beq _0210fd34 mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0x70] mov r0, r0, lsr #0x7 and r0, r0, #3 @@ -17928,7 +17928,7 @@ _0210fc74: ldr r1, _021101fc ; =0x00000e39 mov r0, sl mov r2, #0x800 - bl func_ov00_020a8294 + bl _ZN13LinkStateBase18func_ov00_020a8294Eij ldr r0, [sp, #0x20] ldr r1, [sp, #0x28] bl func_01ffa0f4 @@ -17940,7 +17940,7 @@ _0210fc74: mov r1, r0, lsl #0x10 mov r0, sl mov r4, r1, asr #0x10 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xd4] smull r1, r0, r4, r0 adds r1, r1, #0x800 @@ -17957,10 +17957,10 @@ _0210fd34: mov r0, sl mov r1, #0 mov r2, #0x1000 - bl func_ov00_020a8294 + bl _ZN13LinkStateBase18func_ov00_020a8294Eij _0210fd44: mov r0, sl - bl func_ov00_020a8bc4 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev ldr r1, [r0] mov r0, sl smull r2, r1, sb, r1 @@ -17969,7 +17969,7 @@ _0210fd44: mov r4, r3, lsr #0xc mov r1, #2 orr r4, r4, r2, lsl #20 - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 beq _0210feec ldr r0, _02110200 ; =0x000004cd @@ -18026,7 +18026,7 @@ _0210fdcc: mla r1, r2, r1, r0 mov r0, sl mov r2, r7 - bl func_ov00_020a8774 + bl _ZN13LinkStateBase18func_ov00_020a8774EP5Vec3pi cmp r0, #0 beq _0210fe90 mov r0, #0x148 @@ -18046,7 +18046,7 @@ _0210fdcc: b _0210fed4 _0210fe90: mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #1 strh r1, [r0, #0x5a] ldr r4, [sp, #8] @@ -18058,7 +18058,7 @@ _0210fe90: bl func_ov05_02110e28 mov r0, sl mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x84 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} @@ -18072,11 +18072,11 @@ _0210fee4: bl func_ov00_020a8f80 _0210feec: mov r0, sl - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 mov r0, sl bne _0210ff3c - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _0211016c ldr r0, [sp, #8] @@ -18092,27 +18092,27 @@ _0210feec: bl func_ov05_0210f758 b _0211016c _0210ff3c: - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 mov r0, sl bne _0210ffc8 ldr r5, _02110204 ; =0xfffffd71 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5c] cmp r0, #0 ble _0210ff70 mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0x68] add r5, r5, r0 _0210ff70: mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, r5 blt _0210ff9c mov r0, sl - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021101e0 ; =data_ov05_02112acc ldr r1, [r1, #0x38] cmp r1, r0 @@ -18121,27 +18121,27 @@ _0210ff9c: ldr r1, _02110208 ; =data_ov05_02112b04 mov r0, sl mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii _0210ffac: ldr r0, [sp, #8] cmp r0, #0 beq _0211016c ldr r1, _0211020c ; =data_ov00_020e5694 mov r0, sl - bl func_ov00_020a8ab0 + bl _ZN13LinkStateBase18func_ov00_020a8ab0Ei b _0211016c _0210ffc8: - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021101e0 ; =data_ov05_02112acc ldr r1, [r1, #0x38] cmp r1, r0 bne _02110054 mov r0, sl - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev cmp r0, #0x4000 bge _02110054 mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, [r0, #0xe4] cmp r1, #0 ldreq r0, [r0, #0xec] @@ -18152,15 +18152,15 @@ _0210ffc8: beq _02110020 ldr r1, _0211020c ; =data_ov00_020e5694 mov r0, sl - bl func_ov00_020a8ab0 + bl _ZN13LinkStateBase18func_ov00_020a8ab0Ei _02110020: mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrb r0, [r0, #0x59] cmp r0, #0 beq _0211016c mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrb r0, [r0, #0x58] cmp r0, #0 bne _0211016c @@ -18174,7 +18174,7 @@ _02110054: cmpeq r0, #0 bne _0211008c mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 add r0, sp, #0x1c bl func_ov05_02107208 @@ -18186,7 +18186,7 @@ _0211008c: cmp r6, #0 beq _021100cc mov r0, sl - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev add r0, r0, #0x44 bl func_01ff9cec cmp r0, #0xcd @@ -18194,7 +18194,7 @@ _0211008c: ldr r1, _02110210 ; =data_ov05_02112b14 mov r0, sl mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldr r0, _02110214 ; =data_ov00_020eec9c mov r1, #0xda bl func_ov00_020d7cd4 @@ -18203,24 +18203,24 @@ _021100cc: cmp r6, #0 beq _02110140 mov r0, sl - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021101e0 ; =data_ov05_02112acc ldr r1, [r1, #0x48] cmp r1, r0 bne _02110140 mov r0, sl mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 bne _02110140 mov r0, sl mov r1, #0x1000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02110130 mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02110214 ; =data_ov00_020eec9c ldr r1, _02110218 ; =0x00000122 @@ -18249,13 +18249,13 @@ _0211016c: cmp r4, r0 ble _021101bc mov r0, sl - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #0 bne _021101a8 ldr r1, _021101d8 ; =data_027e0fb8 mov r0, sl ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 mov r0, r5 bl func_ov00_020b014c @@ -18327,7 +18327,7 @@ func_ov05_02110228: ; 0x02110228 beq _021104fc _02110264: mov r0, r5 - bl func_ov00_020a8cd0 + bl _ZN13LinkStateBase4GrabEv mov r6, r0 ldr r0, [r5, #8] ldr r1, [r0] @@ -18376,7 +18376,7 @@ _021102dc: adc r6, r6, #0 mov sb, r8, lsr #0xc orr sb, sb, r6, lsl #20 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii ldr r0, [r5, #8] mov r6, sb ldr r1, [r0] @@ -18385,7 +18385,7 @@ _021102dc: cmp r0, #0 beq _0211037c mov r0, r5 - bl func_ov00_020a8bc4 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk004Ev ldr r6, [r0] mov r0, #0x1800 umull r3, r2, r6, r0 @@ -18406,13 +18406,13 @@ _0211037c: bne _021103c0 mov r0, r5 mov r1, #1 - bl func_ov00_020a8cec + bl _ZN13LinkStateBase16IsEquipBeingUsedEi cmp r0, #0 movne r7, #8 bne _021103c0 mov r0, r5 mov r1, #3 - bl func_ov00_020a8cec + bl _ZN13LinkStateBase16IsEquipBeingUsedEi cmp r0, #0 movne r7, #0x34 _021103c0: @@ -18430,7 +18430,7 @@ _021103c0: beq _02110410 mov r0, r5 mov r1, sl - bl func_ov00_020a8cec + bl _ZN13LinkStateBase16IsEquipBeingUsedEi cmp r0, #0 beq _02110410 cmp sl, #3 @@ -18438,7 +18438,7 @@ _021103c0: movne r8, #7 _02110410: mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr sl, [r0] mov r1, r6 ldr sl, [sl, #0x64] @@ -18450,7 +18450,7 @@ _02110410: beq _0211044c ldr r1, _02110584 ; =data_ov00_020e5694 mov r0, r5 - bl func_ov00_020a8ab0 + bl _ZN13LinkStateBase18func_ov00_020a8ab0Ei b _02110458 _0211044c: mov r0, r5 @@ -18460,13 +18460,13 @@ _02110458: mov r0, r5 mov r1, #0x15000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 bne _02110488 mov r0, r5 mov r1, #0x5000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02110494 _02110488: @@ -18484,7 +18484,7 @@ _02110494: bl func_ov05_02110be8 _021104b4: mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] sub r0, r0, r4 mov r0, r0, lsl #0x10 @@ -18499,16 +18499,16 @@ _021104b4: mov r0, r5 mov r1, r4 orr r2, r2, r3, lsl #20 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _021104fc: mov r0, r5 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #0xa bne _02110520 mov r0, r5 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _02110520: @@ -18517,13 +18517,13 @@ _02110520: beq _02110554 ldr r1, _02110588 ; =data_ov05_02112b54 mov r0, r5 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei ldrb r0, [sp, #0x20] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r1, _02110584 ; =data_ov00_020e5694 mov r0, r5 - bl func_ov00_020a8ab0 + bl _ZN13LinkStateBase18func_ov00_020a8ab0Ei ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _02110554: ldrb r0, [sp, #0x20] @@ -18531,7 +18531,7 @@ _02110554: beq _02110570 ldr r1, _02110584 ; =data_ov00_020e5694 mov r0, r5 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _02110570: mov r0, r5 @@ -18567,7 +18567,7 @@ func_ov05_0211058c: ; 0x0211058c cmp r0, #0 bne _02110610 mov r0, r4 - bl func_ov00_020a8c08 + bl _ZN13LinkStateBase9GetHealthEv cmp r0, #0 ble _02110610 ldr r0, _021107c4 ; =data_027e0fd4 @@ -18582,18 +18582,18 @@ func_ov05_0211058c: ; 0x0211058c moveq r5, #1 _02110610: mov r0, r4 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 beq _02110634 ldr r1, _021107c8 ; =data_ov00_020e5694 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _02110634: add r1, sp, #0 mov r0, r4 - bl func_ov00_020a8704 + bl _ZN13LinkStateBase18func_ov00_020a8704EPs cmp r0, #0 beq _02110684 ldrsh r0, [sp] @@ -18605,29 +18605,29 @@ _02110634: ble _02110674 ldr r1, _021107cc ; =data_ov05_02112b74 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei b _021107b4 _02110674: ldr r1, _021107d0 ; =data_ov05_02112b84 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei b _021107b4 _02110684: mov r0, r4 mov r1, #3 - bl func_ov00_020a8cec + bl _ZN13LinkStateBase16IsEquipBeingUsedEi cmp r0, #0 beq _021106ac ldr r1, _021107d4 ; =data_ov05_02112b64 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _021106ac: cmp r7, #0 beq _02110784 mov r0, r4 - bl func_ov00_020a8c14 + bl _ZN13LinkStateBase25GetCurrentCharacterHealthEv ldr r1, _021107d8 ; =data_ov05_02112acc ldr r1, [r1, #0x2c] cmp r0, r1 @@ -18648,22 +18648,22 @@ _021106d4: cmp r0, #0 bne _02110784 mov r0, r4 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021107d8 ; =data_ov05_02112acc ldr r1, [r1, #0xc8] cmp r1, r0 mov r0, r4 bne _02110740 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _02110764 ldr r1, _021107e8 ; =data_ov05_02112ba4 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei b _02110764 _02110740: - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021107d8 ; =data_ov05_02112acc ldr r1, [r1, #0xd8] cmp r1, r0 @@ -18671,30 +18671,30 @@ _02110740: ldr r1, _021107ec ; =data_ov05_02112b94 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii _02110764: mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r1, [r0] ldr r3, _021107f0 ; =0x00000333 mov r0, r4 mov r2, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii b _021107b4 _02110784: mov r0, r4 mov r1, #1 - bl func_ov00_020a8cec + bl _ZN13LinkStateBase16IsEquipBeingUsedEi cmp r0, #0 beq _021107a8 ldr r1, _021107f4 ; =data_ov05_02112bb4 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei b _021107b4 _021107a8: ldr r1, _021107f8 ; =data_ov00_020e5684 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei _021107b4: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -18730,13 +18730,13 @@ func_ov05_021107fc: ; 0x021107fc cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _02110860 ; =data_ov00_020e5684 ldr r1, [r1] cmp r1, r0 beq _02110850 mov r0, r4 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _02110864 ; =data_ov05_02112acc ldr r1, [r1, #0xe8] cmp r1, r0 @@ -18744,7 +18744,7 @@ func_ov05_021107fc: ; 0x021107fc _02110850: ldr r1, _02110868 ; =data_ov05_02112bc4 mov r0, r4 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov05_021107fc @@ -18759,7 +18759,7 @@ func_ov05_0211086c: ; 0x0211086c mov r4, r1 add r1, sp, #0 mov r5, r0 - bl func_ov00_020a8704 + bl _ZN13LinkStateBase18func_ov00_020a8704EPs cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrsh r0, [sp] @@ -18774,7 +18774,7 @@ func_ov05_0211086c: ; 0x0211086c cmp r4, r1 bgt _021108d0 mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r1, _02110970 ; =data_ov05_02112b74 mov r2, #0 mov r3, #1 @@ -18785,7 +18785,7 @@ _021108d0: cmp r4, r0 mov r0, r5 bge _021108fc - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r3, [r0] ldr r1, _02110970 ; =data_ov05_02112b74 ldr r3, [r3, #0x68] @@ -18793,7 +18793,7 @@ _021108d0: blx r3 ldmia sp!, {r3, r4, r5, pc} _021108fc: - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r1, _02110974 ; =data_ov05_02112bd4 mov r2, #0 mov r3, #1 @@ -18805,7 +18805,7 @@ _02110914: cmp r4, r1 bgt _02110940 mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r1, _02110978 ; =data_ov05_02112b84 mov r2, #0 mov r3, #1 @@ -18816,7 +18816,7 @@ _02110940: cmp r4, r0 ldmgeia sp!, {r3, r4, r5, pc} mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r3, [r0] ldr r1, _02110978 ; =data_ov05_02112b84 ldr r3, [r3, #0x68] @@ -18868,7 +18868,7 @@ func_ov05_021109c0: ; 0x021109c0 bl func_ov00_020840c4 mov r5, r0 mov r0, r6 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5a] cmp r0, #2 moveq r4, #0xf @@ -18998,7 +18998,7 @@ _02110b80: bl func_ov05_021109c0 mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02110bb0 ; =data_ov00_020eec9c mov r1, r5 @@ -19018,7 +19018,7 @@ func_ov05_02110bb4: ; 0x02110bb4 bl func_ov05_021109c0 mov r4, r0 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 add r1, r4, #0x75 ldr r0, _02110be4 ; =data_ov00_020eec9c @@ -19066,7 +19066,7 @@ _02110c50: addlt sp, sp, #0x18 ldmltia sp!, {r3, r4, r5, pc} mov r0, r5 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #6 cmpne r0, #7 addne sp, sp, #0x18 @@ -19074,7 +19074,7 @@ _02110c50: mov r0, r5 mov r1, #0x10000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02110d30 ldr r1, _02110dfc ; =data_ov05_021123a0 @@ -19085,7 +19085,7 @@ _02110c50: strh r2, [sp, #0x14] ldrh r1, [r1, #4] strh r1, [sp, #0x16] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r2, [r0] ldr r1, _02110e00 ; =data_02050f54 mov r0, r5 @@ -19094,7 +19094,7 @@ _02110c50: ldrsh r1, [r1, r2] rsb r1, r1, #0 strh r1, [sp, #0x12] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r2, [r0] ldr r1, _02110e00 ; =data_02050f54 mov r0, r5 @@ -19105,7 +19105,7 @@ _02110c50: ldrsh r1, [r1, r2] rsb r1, r1, #0 strh r1, [sp, #0x16] - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv add r2, sp, #0x12 str r2, [sp] ldr r2, _02110e04 ; =func_ov05_0210f6e4 @@ -19122,7 +19122,7 @@ _02110d30: mov r1, #0 mov r0, r5 mov r2, r1 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} @@ -19134,7 +19134,7 @@ _02110d30: strh r2, [sp, #0xe] ldrh r1, [r1, #0xa] strh r1, [sp, #0x10] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r2, [r0] ldr r1, _02110e00 ; =data_02050f54 mov r0, r5 @@ -19143,7 +19143,7 @@ _02110d30: ldrsh r1, [r1, r2] rsb r1, r1, #0 strh r1, [sp, #0xc] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r2, [r0] ldr r1, _02110e00 ; =data_02050f54 mov r0, r5 @@ -19154,7 +19154,7 @@ _02110d30: ldrsh r1, [r1, r2] rsb r1, r1, #0 strh r1, [sp, #0x10] - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv add r2, sp, #0xc str r2, [sp] ldr r2, _02110e04 ; =func_ov05_0210f6e4 @@ -19198,15 +19198,15 @@ func_ov05_02110e28: ; 0x02110e28 mov r6, r1 mov r5, r2 mov r4, r3 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -19234,21 +19234,21 @@ func_ov05_02110e28: ; 0x02110e28 add r1, r3, r2 str r1, [r0, #8] mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r6, [r0] mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, r4 bge _02110ef4 mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv str r4, [r0, #4] _02110ef4: mov r0, r7 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02110f44 ; =data_ov00_020eec9c mov r1, #0xcd @@ -19256,13 +19256,13 @@ _02110ef4: ldr r1, _02110f48 ; =data_ov05_02112b24 mov r0, r7 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldrb r0, [sp, #0x18] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, _02110f4c ; =data_ov00_020e5694 mov r0, r7 - bl func_ov00_020a8ab0 + bl _ZN13LinkStateBase18func_ov00_020a8ab0Ei ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov05_02110e28 @@ -19282,32 +19282,32 @@ func_ov05_02110f50: ; 0x02110f50 mov r4, r3 ldr r6, [sp, #0x30] beq _02110f7c - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #0x29 beq _02110f94 _02110f7c: cmp r7, #0 bne _02111278 mov r0, r8 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #0x27 bne _02111278 _02110f94: mov r0, r8 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 bge _02111224 mov r0, r8 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 mov r0, r8 beq _02111100 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev mov r1, #0 strh r1, [r0] mov r0, r8 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021112d0 ; =data_ov00_020eec9c mov r1, #0xcf @@ -19317,35 +19317,35 @@ _02110f94: beq _02110ffc ldr r1, _021112d4 ; =data_ov05_02112b44 mov r0, r8 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _02111008 _02110ffc: ldr r1, _021112d8 ; =data_ov05_02112b34 mov r0, r8 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii _02111008: cmp r4, #0 ble _0211101c mov r0, r8 mov r1, r4 - bl func_ov00_020a8224 + bl _ZN13LinkStateBase18func_ov00_020a8224Ei _0211101c: mov r0, r8 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 add r0, sp, #8 bl func_ov05_02107208 ldr r1, [sp, #8] mov r0, r8 and r4, r1, #0x1f - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xd0] cmp r0, #0 ble _02111080 ldr r1, _021112dc ; =data_027e0e58 mov r0, r8 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, #0 mov r2, r0 str r4, [sp] @@ -19366,7 +19366,7 @@ _02111098: ldr r1, _021112dc ; =data_027e0e58 mov r0, r8 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, #0 mov r2, r0 str r4, [sp] @@ -19380,7 +19380,7 @@ _021110cc: ldr r1, _021112dc ; =data_027e0e58 mov r0, r8 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, #0 mov r2, r0 str r4, [sp] @@ -19391,7 +19391,7 @@ _021110cc: bl func_ov00_0207c1b0 b _021112c4 _02111100: - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0] ldr r1, _021112e8 ; =data_027e0e60 str r2, [sp, #0xc] @@ -19401,7 +19401,7 @@ _02111100: ldr r1, [r0, #8] mov r0, r8 str r1, [sp, #0x14] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, r0 add r1, sp, #0xc mov r0, r5 @@ -19424,7 +19424,7 @@ _02111100: mov r1, r0, lsl #0x10 mov r0, r8 mov r4, r1, asr #0x10 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r0, [r0] subs r0, r0, r5 rsbmi r0, r0, #0 @@ -19433,7 +19433,7 @@ _02111100: cmp r0, r1 ble _021112c4 mov r0, r8 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev strh r4, [r0] b _021112c4 _021111b4: @@ -19443,7 +19443,7 @@ _021111b4: mov r7, #0x2d8 mov r0, r8 rsbne r7, r7, #0 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r1, [r0] add r1, r1, r7 strh r1, [r0] @@ -19451,7 +19451,7 @@ _021111b4: bl func_01ff991c mov r4, r0 mov r0, r8 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r0, [r0] sub r2, r0, r5 smull r1, r0, r2, r4 @@ -19463,19 +19463,19 @@ _021111b4: b _021112c4 _02111214: mov r0, r8 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev strh r5, [r0] b _021112c4 _02111224: cmp r5, #0 ble _02111254 mov r0, r8 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0, #4] cmp r0, r5 bge _02111254 mov r0, r8 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r0, #4] add r1, r1, #0xcd str r1, [r0, #4] @@ -19484,28 +19484,28 @@ _02111254: cmp r7, #0 mov r0, r8 rsbne r4, r4, #0 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r1, [r0] add r1, r1, r4 strh r1, [r0] b _021112c4 _02111278: mov r0, r8 - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv cmp r0, #0x10000 blt _02111298 mov r0, r8 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r1, #8 str r1, [r0, #0x144] _02111298: mov r0, r8 mov r1, #0 mov r2, #0x400 - bl func_ov00_020a827c + bl _ZN13LinkStateBase18func_ov00_020a827cEij mov r0, r8 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 @@ -19529,16 +19529,16 @@ _021112e8: .word data_027e0e60 func_ov05_021112ec: ; 0x021112ec stmdb sp!, {r4, lr} mov r4, r0 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0x3f - bl func_ov00_020a8ba0 + bl _ZN13LinkStateBase25HasFlags_PlayerLink_Unk48Et cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #0 ldmneia sp!, {r4, pc} ldr r0, _02111354 ; =data_027e0fac @@ -19624,7 +19624,7 @@ func_ov05_021113dc: ; 0x021113dc stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x58 mov r5, r0 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev mov r6, r0 bl func_ov05_0210aaf8 add r1, sp, #0x4c @@ -19647,7 +19647,7 @@ func_ov05_021113dc: ; 0x021113dc beq _02111450 mov r0, r5 mov r1, #5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _02111450: @@ -19671,7 +19671,7 @@ _02111450: beq _021114ac mov r0, r5 mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _021114ac: @@ -19685,7 +19685,7 @@ _021114ac: beq _021114e0 mov r0, r5 mov r1, #3 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _021114e0: @@ -19699,7 +19699,7 @@ _021114e0: beq _02111514 mov r0, r5 mov r1, #4 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _02111514: @@ -19713,7 +19713,7 @@ _02111514: beq _02111548 mov r0, r5 mov r1, #1 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _02111548: @@ -19721,7 +19721,7 @@ _02111548: cmpne r7, #8 bne _02111560 mov r0, r5 - bl func_ov00_020a81a0 + bl _ZN13LinkStateBase22UpdateSwordShieldInUseEv b _02111594 _02111560: cmp r8, #3 @@ -19737,7 +19737,7 @@ _02111560: bhi _02111594 _0211158c: mov r0, r5 - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev _02111594: ldr r0, _02111a64 ; =data_027e0618 ldr r0, [r0] @@ -19760,10 +19760,10 @@ _021115cc: ldr r1, _02111a6c ; =data_ov05_02112be4 mov r0, r5 ldrsh r8, [r1] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov sl, r0 mov r0, r5 - bl func_ov00_020a8c90 + bl _ZN13LinkStateBase27Get_PlayerControlData_Unk32Ev ldrsh r1, [sl] mov r3, r8 add r0, r1, r0 @@ -19771,7 +19771,7 @@ _021115cc: mov r1, r0, asr #0x10 mov r0, r5 mov r2, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii ldr r1, [r5, #0xc] cmp r7, r1 ble _0211166c @@ -19821,13 +19821,13 @@ _021116a4: str r1, [r2] str r1, [r2, #4] str r1, [r2, #8] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] ldr r2, [sp, #0x4c] mov r0, r5 sub r1, r2, r1 str r1, [sp, #0x40] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #8] ldr r2, [sp, #0x54] add r0, sp, #0x40 @@ -19875,7 +19875,7 @@ _02111744: str r3, [sp, #0x24] str r2, [sp, #0x28] str r1, [sp, #0x2c] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} @@ -19886,7 +19886,7 @@ _02111744: str r3, [sp, #0x30] str r2, [sp, #0x34] str r1, [sp, #0x38] - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] ldr r0, _02111a7c ; =data_027e0fe4 add r1, sp, #0x24 @@ -19922,7 +19922,7 @@ _02111744: str r0, [sp, #0x10] add r1, sp, #0xc mov r0, r5 - bl func_ov00_020a81fc + bl _ZN13LinkStateBase18func_ov00_020a81fcEv mov r0, r5 bl func_ov05_021113d0 _02111868: @@ -19936,7 +19936,7 @@ _02111868: strh r0, [r5, #0x12] b _021118c0 _0211188c: - bl func_ov00_020a8bb8 + bl _ZN13LinkStateBase20Get_PlayerLink_Unk5eEv cmp r0, #0 beq _021118c0 cmp r4, #0 @@ -19944,11 +19944,11 @@ _0211188c: ldr r2, _02111a74 ; =0x00000333 mov r0, r5 mov r1, #0 - bl func_ov00_020a8294 + bl _ZN13LinkStateBase18func_ov00_020a8294Eij ldr r2, _02111a74 ; =0x00000333 mov r0, r5 mov r1, #0 - bl func_ov00_020a827c + bl _ZN13LinkStateBase18func_ov00_020a827cEij _021118c0: cmp r6, #0 beq _02111960 @@ -19957,7 +19957,7 @@ _021118c0: cmp r1, r0 bne _02111960 mov r0, r5 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 movne r0, #0x19 strneh r0, [r5, #0x10] @@ -19966,14 +19966,14 @@ _021118c0: cmp r0, #0 ble _02111944 mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, _02111a84 ; =0x000004cd strh r1, [r0, #0xa8] ldrsh r0, [r5, #0x10] cmp r0, #0x19 bne _02111934 mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02111a88 ; =data_027e0ffc ldr r1, _02111a8c ; =0x0000023d @@ -19988,13 +19988,13 @@ _02111944: bl func_020385b8 mov r6, r0 mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r0 mov r0, r6 bl func_ov00_020ab614 _02111960: mov r0, r5 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 bne _02111a3c ldr r0, _02111a6c ; =data_ov05_02112be4 @@ -20013,10 +20013,10 @@ _02111988: ldr r1, _02111a90 ; =data_ov05_021123ac mov r0, r5 mov r2, #0 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r5 mov r1, #0 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei mov r0, #1 strb r0, [r5, #0x16] b _02111a18 @@ -20027,16 +20027,16 @@ _021119c8: ldr r1, _02111a94 ; =data_ov05_021123ac mov r0, r5 ldr r4, [r1, #0xc] - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv cmp r0, r4 blt _02111a18 mov r0, r5 - bl func_ov00_020a8d6c + bl _ZN13LinkStateBase18func_ov00_020a8d6cEv mov r2, r0 sub r1, r4, #0x7000 mov r0, r5 sub r1, r2, r1 - bl func_ov00_020a8ad0 + bl _ZN13LinkStateBase18func_ov00_020a8ad0Ei b _02111a18 _02111a0c: mov r0, #0 @@ -20049,16 +20049,16 @@ _02111a18: mov r1, #0 str r3, [sp, #4] str r3, [sp, #8] - bl func_ov00_020a86ec + bl _ZN13LinkStateBase19PlayerLink_vfunc_58Ev add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _02111a3c: mov r0, r5 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv mov r2, r0 mov r0, r5 mov r1, #1 - bl func_ov00_020a86ec + bl _ZN13LinkStateBase19PlayerLink_vfunc_58Ev add sp, sp, #0x58 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 @@ -20095,11 +20095,11 @@ func_ov05_02111a98: ; 0x02111a98 cmp r0, #0 bne _02111aec mov r0, r4 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #2 beq _02111aec mov r0, r4 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev cmp r0, #3 movne r0, #1 ldmneia sp!, {r4, pc} diff --git a/asm/ov12.s b/asm/ov12.s index 475b19d1..76c33d5d 100644 --- a/asm/ov12.s +++ b/asm/ov12.s @@ -41108,7 +41108,7 @@ func_ov12_02134300: ; 0x02134300 ldmeqia sp!, {r4, pc} ldrb r1, [sp, #0x13] mov r0, r4 - bl func_ov00_020a85e0 + bl _ZN13LinkStateBase23PlayerLinkBase_vfunc_38EP5Vec3p add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 @@ -41132,7 +41132,7 @@ func_ov12_02134378: ; 0x02134378 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 - bl func_ov00_020a85fc + bl _ZN13LinkStateBase19PlayerLink_vfunc_74Ev ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov12_02134378 diff --git a/asm/ov19.s b/asm/ov19.s index a36a7933..66dc8943 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -10011,7 +10011,7 @@ func_ov19_02175a2c: ; 0x02175a2c addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 - bl func_ov00_020a862c + bl _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev tst r0, #8 beq _02175af8 ldrsh r0, [r4, #0x10] @@ -10026,7 +10026,7 @@ func_ov19_02175a2c: ; 0x02175a2c subne r0, r0, #0x1e strneh r0, [r4, #0x10] mov r0, r4 - bl func_ov00_020a84bc + bl _ZN13LinkStateBase18func_ov00_020a84bcEi ldrsh r3, [r4, #0x10] ldr r1, _02175c2c ; =0xb60b60b7 mov r2, #0x5a @@ -10039,9 +10039,9 @@ func_ov19_02175a2c: ; 0x02175a2c bne _02175ad8 mov r0, r4 mov r1, #2 - bl func_ov00_020a8224 + bl _ZN13LinkStateBase18func_ov00_020a8224Ei mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02175c30 ; =data_ov00_020eec9c mov r1, #0x124 @@ -10054,14 +10054,14 @@ _02175ad8: _02175ae8: mov r0, r4 mov r1, #8 - bl func_ov00_020a8668 + bl _ZN13LinkStateBase22Clear_PlayerLink_Unk48Et b _02175be8 _02175af8: ldrsh r5, [r4, #0x10] cmp r5, #0 ble _02175be8 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r1, r4, #0x8c mov r2, r5, lsl #0xc bl func_0202b308 @@ -10074,7 +10074,7 @@ _02175af8: ldr r1, _02175c34 ; =data_027e0e60 mov r0, r4 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 add r0, sp, #2 mov r1, r5 @@ -10107,24 +10107,24 @@ _02175af8: sub r3, ip, r3 mul r2, r3, r2 str r2, [sp, #0xc] - bl func_ov00_020a8224 + bl _ZN13LinkStateBase18func_ov00_020a8224Ei bl func_ov19_02175c40 ldrsh r2, [r4, #0x18] add r1, sp, #4 bl _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi mov r0, r4 mov r1, #5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _02175be8: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrh r1, [r0, #0xa4] bic r1, r1, #0xff strh r1, [r0, #0xa4] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _02175c3c ; =data_027e0d0c ldr r2, [r1] str r2, [r0] diff --git a/asm/ov20.s b/asm/ov20.s index f841f443..ff45b818 100644 --- a/asm/ov20.s +++ b/asm/ov20.s @@ -11889,22 +11889,22 @@ func_ov20_02177300: ; 0x02177300 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r4, r0 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, _021773e0 ; =data_027e0e60 add r3, sp, #0x10 ldr r5, [r1] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 mov r1, r5 add r0, sp, #0xc @@ -11956,7 +11956,7 @@ func_ov20_021773f4: ; 0x021773f4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, r0 ldr r1, _021774dc ; =data_027e0e60 add r0, sp, #0 @@ -11973,7 +11973,7 @@ func_ov20_021773f4: ; 0x021773f4 bl func_ov20_021774e8 mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, _021774e0 ; =0xfffff99a ldr r2, [r0, #4] add r0, r5, r1 @@ -11986,17 +11986,17 @@ func_ov20_021773f4: ; 0x021773f4 ldr r1, _021774e4 ; =data_ov20_021793bc mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, _021774e0 ; =0xfffff99a add r1, r5, r1 str r1, [r0, #4] mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 mov r0, r5 mov r1, #5 @@ -12007,7 +12007,7 @@ func_ov20_021773f4: ; 0x021773f4 strb r0, [r4, #0x31] _021774c4: mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mvn r1, #0xcc str r1, [r0, #4] add sp, sp, #0x10 diff --git a/asm/ov21.s b/asm/ov21.s index 0f66da74..b2a2731a 100644 --- a/asm/ov21.s +++ b/asm/ov21.s @@ -3800,7 +3800,7 @@ func_ov21_02170650: ; 0x02170650 .global func_ov21_02170660 arm_func_start func_ov21_02170660 func_ov21_02170660: ; 0x02170660 - ldr ip, _02170678 ; =func_ov00_020a8a4c + ldr ip, _02170678 ; =_ZN13LinkStateBase18func_ov00_020a8a4cEii mov r3, #0 ldr r1, _0217067c ; =data_ov21_02171958 mov r2, #1 @@ -3808,7 +3808,7 @@ func_ov21_02170660: ; 0x02170660 bx ip .align 2, 0 arm_func_end func_ov21_02170660 -_02170678: .word func_ov00_020a8a4c +_02170678: .word _ZN13LinkStateBase18func_ov00_020a8a4cEii _0217067c: .word data_ov21_02171958 .global func_ov21_02170680 @@ -3816,7 +3816,7 @@ _0217067c: .word data_ov21_02171958 func_ov21_02170680: ; 0x02170680 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - bl func_ov00_020a862c + bl _ZN13LinkStateBase20Get_PlayerLink_Unk48Ev tst r0, #4 beq _021706fc ldrb r0, [r5, #0x28] @@ -3828,11 +3828,11 @@ func_ov21_02170680: ; 0x02170680 strb r0, [r5, #0x28] _021706b0: mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #4] mov r0, r5 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev mov r4, r0 mov r0, r5 bl func_ov05_02107d74 @@ -3844,12 +3844,12 @@ _021706b0: ldr r1, _02170710 ; =data_ov21_02171958 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldmia sp!, {r3, r4, r5, pc} _021706fc: mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov21_02170680 diff --git a/asm/ov22.s b/asm/ov22.s index 78469cd6..c1b32561 100644 --- a/asm/ov22.s +++ b/asm/ov22.s @@ -9959,7 +9959,7 @@ func_ov22_02175910: ; 0x02175910 ldmneia sp!, {r3, r4, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -9971,7 +9971,7 @@ _02175954: .word data_ov22_0217a568 func_ov22_02175958: ; 0x02175958 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, r0 - bl func_ov00_020a8bf8 + bl _ZN13LinkStateBase10GetStateIdEv cmp r0, #6 ldreq r0, [r4, #4] cmpeq r0, #0xf @@ -9979,12 +9979,12 @@ func_ov22_02175958: ; 0x02175958 ldr r2, _02175a64 ; =data_ov22_0217a568 mov r0, r4 mov r1, #0 - bl func_ov00_020a8954 + bl _ZN13LinkStateBase18func_ov00_020a8954EbPi mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r5, [r0] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r5, asr #0x4 mov r3, r1, lsl #0x1 mvn ip, #0 @@ -10020,20 +10020,20 @@ func_ov22_02175958: ; 0x02175958 add r1, r6, r2 str r1, [r0, #8] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r2, _02175a6c ; =0x000004cd mov r1, #0xf str r2, [r0, #4] str r1, [r4, #4] mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02175a70 ; =data_ov00_020eec9c ldr r1, _02175a74 ; =0x0000010f bl func_ov00_020d7b20 mov r0, r4 mov r1, #6 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi _02175a5c: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} diff --git a/asm/ov23.s b/asm/ov23.s index 7b8e927d..c17f7ae6 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -4759,7 +4759,7 @@ func_ov23_0217139c: ; 0x0217139c ldr r1, _02171404 ; =data_027e0e58 mov r5, r0 ldr r4, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r3, r0 mov ip, #1 mov r0, r4 @@ -4769,13 +4769,13 @@ func_ov23_0217139c: ; 0x0217139c bl func_ov00_0207c1f8 ldr r1, _02171408 ; =data_ov23_0217a2d0 mov r0, r5 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei mov r0, r5 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r1, _0217140c ; =0x0000019a str r1, [r0, #0x20] mov r0, r5 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #4 strh r1, [r0, #0x5a] mov r0, #0 @@ -4806,7 +4806,7 @@ func_ov23_02171410: ; 0x02171410 bl func_01ff9cec mov r4, r0 mov r0, r7 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 addeq sp, sp, #0x28 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} @@ -4817,7 +4817,7 @@ func_ov23_02171410: ; 0x02171410 addne sp, sp, #0x28 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r6, #4] ldr r0, _0217169c ; =0x50574253 cmp r1, r0 @@ -4856,7 +4856,7 @@ func_ov23_02171410: ; 0x02171410 bl func_01fffbec _02171510: mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp, #0xc] str r1, [r0] ldr r1, [sp, #0x10] @@ -4864,7 +4864,7 @@ _02171510: ldr r1, [sp, #0x14] str r1, [r0, #8] mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _021716a0 ; =0x0000059a str r1, [r0, #4] ldr r0, [r5] @@ -4872,7 +4872,7 @@ _02171510: bl func_01ffa0f4 mov r4, r0 mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r4, [r0] ldr r0, _02171698 ; =data_027e0fb8 ldr r0, [r0] @@ -4880,7 +4880,7 @@ _02171510: mov r0, r7 bl func_ov23_0217216c mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021716a4 ; =data_027e0ffc mov r1, #0x2d4 @@ -4923,7 +4923,7 @@ _02171594: bl func_01fffbec _02171614: mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp] str r1, [r0] ldr r1, [sp, #4] @@ -4931,7 +4931,7 @@ _02171614: ldr r1, [sp, #8] str r1, [r0, #8] mov r0, r7 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _021716ac ; =0x000004cd str r1, [r0, #4] ldr r0, [r5] @@ -4939,7 +4939,7 @@ _02171614: bl func_01ffa0f4 mov r4, r0 mov r0, r7 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r4, [r0] ldr r0, _02171698 ; =data_027e0fb8 ldr r0, [r0] @@ -4947,7 +4947,7 @@ _02171614: mov r0, r7 bl func_ov23_0217216c mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021716a4 ; =data_027e0ffc mov r1, #0x2d4 @@ -4979,7 +4979,7 @@ func_ov23_021716b0: ; 0x021716b0 bl func_01ff9cec mov r6, r0 mov r0, r5 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -4990,7 +4990,7 @@ func_ov23_021716b0: ; 0x021716b0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv cmp r6, #0x3000 addge sp, sp, #0xc ldmgeia sp!, {r3, r4, r5, r6, pc} @@ -5023,7 +5023,7 @@ func_ov23_021716b0: ; 0x021716b0 bl func_01fffbec _02171788: mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp] str r1, [r0] ldr r1, [sp, #4] @@ -5031,7 +5031,7 @@ _02171788: ldr r1, [sp, #8] str r1, [r0, #8] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _02171814 ; =0x000004cd str r1, [r0, #4] ldr r0, [r4] @@ -5039,7 +5039,7 @@ _02171788: bl func_01ffa0f4 mov r4, r0 mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv strh r4, [r0] ldr r0, _0217180c ; =data_027e0fb8 ldr r0, [r0] @@ -5047,7 +5047,7 @@ _02171788: mov r0, r5 bl func_ov23_0217216c mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _02171818 ; =data_027e0ffc mov r1, #0x2d4 @@ -5068,7 +5068,7 @@ func_ov23_0217181c: ; 0x0217181c stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x4c mov r4, r0 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r2, [r0] mov r1, #0 str r2, [sp, #0x40] @@ -5078,7 +5078,7 @@ func_ov23_0217181c: ; 0x0217181c mov r0, r4 str r2, [sp, #0x48] str r1, [sp, #0x44] - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [r0] str r1, [sp, #0x34] ldr r1, [r0, #4] @@ -5086,7 +5086,7 @@ func_ov23_0217181c: ; 0x0217181c ldr r1, [r0, #8] mov r0, r4 str r1, [sp, #0x3c] - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 ldr r1, [r4, #0x40] beq _0217193c @@ -5095,7 +5095,7 @@ func_ov23_0217181c: ; 0x0217181c bicne r0, r0, #2 strne r0, [r1, #0x24] mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r4, #0x40] cmp r1, #0 beq _021718ec @@ -5132,7 +5132,7 @@ _021718ec: movlt r5, #0 _0217191c: mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0217207c ; =data_027e0ffc ldr r1, _02172080 ; =0x0000038b @@ -5146,7 +5146,7 @@ _0217193c: strne r0, [r1, #0x24] _0217194c: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, [r0, #0x50] cmp r1, #0 bgt _0217196c @@ -5158,7 +5158,7 @@ _0217196c: bl func_01ff9cec mov r5, r0 mov r0, r4 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldr r1, _02172084 ; =data_ov23_0217a2c4 ldrsh r2, [r0] ldr r1, [r1, #4] @@ -5186,7 +5186,7 @@ _021719b0: cmp r8, #0 beq _02171a18 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x28 add r2, sp, #0x1c @@ -5228,7 +5228,7 @@ _02171a38: beq _02171a94 mov r0, r4 mov r1, #5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x4c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02171a94: @@ -5247,7 +5247,7 @@ _02171a94: beq _02171adc mov r0, r4 mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x4c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02171adc: @@ -5261,12 +5261,12 @@ _02171adc: beq _02171b10 mov r0, r4 mov r1, #3 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x4c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02171b10: mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv ldr r0, [r0, #0x20] ldr r1, _02172094 ; =0x00000666 add r0, r0, #0x9a @@ -5274,7 +5274,7 @@ _02171b10: cmp r8, r1 movgt r8, r1 mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv str r8, [r0, #0x20] add r0, sp, #0x34 bl func_01ff9cec @@ -5291,36 +5291,36 @@ _02171b10: cmp r0, #0x1b beq _02171b9c mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 bgt _02171b9c mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0xc6] cmp r0, #0 bge _02171bc4 _02171b9c: mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv add r1, r0, #0x100 mov r2, #4 mov r0, r4 strh r2, [r1, #0xb4] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #1 strb r1, [r0, #0xb9] b _02171bd8 _02171bc4: mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv add r0, r0, #0x100 mov r1, #0 strh r1, [r0, #0xb4] _02171bd8: mov r0, r4 mov r8, #0 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02171c78 mov r0, r6, lsl #0x10 @@ -5367,7 +5367,7 @@ _02171c78: cmp r8, #0 mov r0, r4 beq _02171ccc - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev ldr r1, _021720a8 ; =0x000002e1 str r1, [r0] add r0, sp, #0x40 @@ -5381,15 +5381,15 @@ _02171c78: strh r0, [r4, #0x24] b _02171d34 _02171ccc: - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev mov r1, #0xf6 str r1, [r0] mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02171d10 mov r0, r4 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldr r1, _02172084 ; =data_ov23_0217a2c4 ldrsh r2, [r0] ldr r1, [r1, #8] @@ -5410,7 +5410,7 @@ _02171d10: strh r0, [r4, #0x24] _02171d34: mov r0, r4 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r2, [r0] ldrsh r1, [r4, #0x24] add r1, r2, r1 @@ -5419,13 +5419,13 @@ _02171d34: cmp r0, #0 beq _02171dec mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 addgt sp, sp, #0x4c ldmgtia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 addeq sp, sp, #0x4c ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -5441,7 +5441,7 @@ _02171d34: cmpne r1, r0 beq _02171dd4 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _021720b0 ; =data_027e0d0c ldr r2, [r1] str r2, [r0] @@ -5475,11 +5475,11 @@ _02171e18: ble _02171f20 mov r1, r6 mov r2, r7 - bl func_ov00_020a82c4 + bl _ZN13LinkStateBase12ApplyImpulseEii cmp r8, #0 mov r0, r4 beq _02171ef0 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r0 ldr r0, [r1] ldr r1, [r1, #8] @@ -5490,9 +5490,9 @@ _02171e18: ldrsh r3, [r2] mov r0, r4 mov r2, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r2, [r0] mov r0, #0 ldr r1, _021720a0 ; =data_02050f54 @@ -5525,7 +5525,7 @@ _02171e18: str r1, [sp, #0x48] b _02171f14 _02171ef0: - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02171f14 ldr r1, _02172084 ; =data_ov23_0217a2c4 @@ -5533,13 +5533,13 @@ _02171ef0: ldrsh r3, [r1] mov r1, r6 mov r2, r6 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii _02171f14: mov r0, r4 bl func_ov05_0210f758 b _02171f5c _02171f20: - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02171f5c ldr r1, [sp, #0x48] @@ -5551,18 +5551,18 @@ _02171f20: bge _02171f5c mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x4c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02171f5c: mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r1, [r0, #0xd8] ldr r0, _021720b8 ; =0x000004cd cmp r1, r0 mov r0, r4 ble _02171fc0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, r0 bl func_ov23_021720d4 add r1, r5, #0xfc @@ -5570,9 +5570,9 @@ _02171f5c: bl _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi mov r0, r4 mov r1, #5 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _0217207c ; =data_027e0ffc ldr r1, _021720bc ; =0x000002d5 @@ -5581,17 +5581,17 @@ _02171f5c: add sp, sp, #0x4c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02171fc0: - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldr r0, [r0, #0xd4] cmp r0, #0x800 ble _02172004 mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrb r0, [r0, #0xce] cmp r0, #0 beq _02172004 mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, _021720c0 ; =0x000003ae str r1, [r0, #4] mov r0, r4 @@ -5600,7 +5600,7 @@ _02171fc0: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02172004: mov r0, r4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 addeq sp, sp, #0x4c ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} @@ -5608,9 +5608,9 @@ _02172004: mov r1, r5 mov r2, r6 mov r3, #1 - bl func_ov00_020a8680 + bl _ZN13LinkStateBase18func_ov00_020a8680Eisb mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 add r0, sp, #0 bl func_ov23_021720e4 @@ -5621,7 +5621,7 @@ _02172004: addne sp, sp, #0x4c ldmneia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r0, r4 - bl func_ov00_020a8c64 + bl _ZN13LinkStateBase18func_ov00_020a8c64Ev ldr r1, [r0] add r1, r1, #0x66 add r1, r1, #0x600 @@ -5688,27 +5688,27 @@ func_ov23_021720f0: ; 0x021720f0 strb r1, [r4, #0x2b] bl func_ov00_020b7e6c mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0x57] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 str r1, [r0, #0x50] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0x56] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strh r1, [r0, #0x5a] mov r0, r4 - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r1, #0 str r1, [r0, #0x20] mov r0, r4 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev mov r1, #0 strh r1, [r0] ldmia sp!, {r4, pc} @@ -5722,7 +5722,7 @@ func_ov23_0217216c: ; 0x0217216c ldr r1, _021721dc ; =data_027e0e58 mov r5, r0 ldr r4, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov ip, #0 mov r2, r0 str ip, [sp] @@ -5734,7 +5734,7 @@ func_ov23_0217216c: ; 0x0217216c ldr r1, _021721dc ; =data_027e0e58 mov r0, r5 ldr r4, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, #0 str r1, [sp] str r1, [sp, #4] @@ -12589,7 +12589,7 @@ func_ov23_02177ba0: ; 0x02177ba0 add r1, sp, #0x78 bl func_ov00_020b1a4c mov r0, r4 - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #1 bne _02177d24 ldr r1, _02177e14 ; =data_027e0fe4 @@ -13439,7 +13439,7 @@ _02178760: mov r0, lr mov r1, ip mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii add sp, sp, #0x10 mov r0, #1 ldmia sp!, {r3, pc} @@ -13460,36 +13460,36 @@ func_ov23_021787a4: ; 0x021787a4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r4, r0 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021789e4 ; =data_ov23_0217ab20 ldr r1, [r1, #0x20] cmp r1, r0 mov r0, r4 beq _021789bc - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #4] cmp r0, #0 mov r0, r4 bge _021789a4 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 mov r0, r4 beq _021788b8 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev mov r1, #0 strh r1, [r0] ldr r1, _021789e8 ; =data_ov23_0217ab40 mov r0, r4 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021789ec ; =data_ov00_020eec9c mov r1, #0xcf bl func_ov00_020d7a84 mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, r0 add r0, sp, #8 bl func_ov23_021720e4 @@ -13501,7 +13501,7 @@ func_ov23_021787a4: ; 0x021787a4 ldr r1, _021789f0 ; =data_027e0e58 mov r0, r4 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, #0 mov r2, r0 str r4, [sp] @@ -13516,7 +13516,7 @@ _02178880: ldr r1, _021789f0 ; =data_027e0e58 mov r0, r4 ldr r5, [r1] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, #0 mov r2, r0 str r4, [sp] @@ -13528,7 +13528,7 @@ _02178880: add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} _021788b8: - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0] ldr r1, _021789f8 ; =data_027e0e60 str r2, [sp, #0xc] @@ -13538,7 +13538,7 @@ _021788b8: ldr r1, [r0, #8] mov r0, r4 str r1, [sp, #0x14] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r5, r0 add r1, sp, #0xc mov r0, r6 @@ -13550,7 +13550,7 @@ _021788b8: cmp r6, #0 beq _02178938 mov r0, r4 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev smull r2, r1, r5, r6 adds r2, r2, #0x800 adc r1, r1, #0 @@ -13564,7 +13564,7 @@ _02178938: cmp r5, #0 mov r0, r4 ble _02178990 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r1, [r0] add r1, r1, #0x2d8 strh r1, [r0] @@ -13572,7 +13572,7 @@ _02178938: bl func_01ff991c mov r5, r0 mov r0, r4 - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r0, [r0] add sp, sp, #0x18 sub r2, r0, #0x4000 @@ -13584,13 +13584,13 @@ _02178938: str r1, [r4, #0xb0] ldmia sp!, {r4, r5, r6, pc} _02178990: - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev mov r1, #0x4000 strh r1, [r0] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} _021789a4: - bl func_ov00_020a8c84 + bl _ZN13LinkStateBase15GetPlayer_Unk18Ev ldrsh r1, [r0] add sp, sp, #0x18 add r1, r1, #0x2d8 @@ -13598,13 +13598,13 @@ _021789a4: ldmia sp!, {r4, r5, r6, pc} _021789bc: mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -13622,22 +13622,22 @@ func_ov23_021789fc: ; 0x021789fc stmdb sp!, {r4, r5, lr} sub sp, sp, #0x14 mov r5, r0 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r5 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, _02178aa4 ; =data_027e0e60 add r3, sp, #8 ldr r4, [r1] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 add r0, sp, #4 mov r1, r4 @@ -13673,7 +13673,7 @@ func_ov23_02178ab0: ; 0x02178ab0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x50 mov sl, r0 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, r0 ldr r1, _02179014 ; =data_027e0e60 add r0, sp, #8 @@ -13731,7 +13731,7 @@ _02178b10: str r0, [r5, #8] str r6, [sp, #0x3c] mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0] mov r1, r5 str r2, [sp, #0x2c] @@ -13779,20 +13779,20 @@ _02178c2c: add r0, sp, #0x44 bl func_01fffbec mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp, #0x44] str r1, [r0] mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp, #0x4c] b _02178c94 _02178c78: mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 _02178c94: str r1, [r0, #8] @@ -13806,59 +13806,59 @@ _02178c94: cmp r0, #0x2e bne _02178e48 mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0] cmp r0, #0x800 mov r0, sl blt _02178ce4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mvn r1, #0xcc str r1, [r0] b _02178d1c _02178ce4: - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, #0x800 ldr r0, [r0] rsb r1, r1, #0 cmp r0, r1 mov r0, sl bgt _02178d10 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0xcd str r1, [r0] b _02178d1c _02178d10: - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] _02178d1c: mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0, #8] cmp r0, #0x5800 mov r0, sl blt _02178d44 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mvn r1, #0xcc str r1, [r0, #8] b _02178d74 _02178d44: - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0, #8] cmp r0, #0x4800 mov r0, sl bgt _02178d68 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0xcd str r1, [r0, #8] b _02178d74 _02178d68: - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0, #8] _02178d74: mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] str r1, [sp, #0x20] ldr r1, [r0, #4] @@ -13866,12 +13866,12 @@ _02178d74: ldr r1, [r0, #8] mov r0, sl str r1, [sp, #0x28] - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0] cmp r0, #0 beq _02178e48 mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0] cmp r0, #0 ble _02178dcc @@ -13881,7 +13881,7 @@ _02178d74: b _02178de8 _02178dcc: mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0] cmp r0, #0 ldrlt r0, [sp, #0x20] @@ -13909,12 +13909,12 @@ _02178de8: cmp r0, #2 beq _02178e48 mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] _02178e48: mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0, #4] ldr r1, _02179024 ; =0xfffff99a ldr r0, [sp] @@ -13925,7 +13925,7 @@ _02178e48: cmp r0, #0 bne _02178f00 mov r0, sl - bl func_ov00_020a8bd8 + bl _ZN13LinkStateBase19GetCurrentCharacterEv cmp r0, #0 beq _02178e90 cmp r0, #1 @@ -13935,25 +13935,25 @@ _02178e90: ldr r1, _02179028 ; =data_ov23_0217ab30 mov r0, sl mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii b _02178eb4 _02178ea4: ldr r1, _0217902c ; =data_ov23_0217ab20 mov r0, sl mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii _02178eb4: mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, _02179024 ; =0xfffff99a ldr r1, [sp] add r1, r1, r2 str r1, [r0, #4] mov r0, sl - bl func_ov00_020a8be8 + bl _ZN13LinkStateBase20GetPlayerControlDataEv mov r4, r0 mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 mov r0, r4 ldr r3, [r0] @@ -13964,12 +13964,12 @@ _02178eb4: strb r0, [sl, #0x31] _02178f00: mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mvn r1, #0x7a str r1, [r0, #4] _02178f10: mov r0, sl - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} @@ -14009,19 +14009,19 @@ _02178f80: addne sp, sp, #0x50 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0] cmp r0, #0 bne _02178fd8 mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r0, [r0, #8] cmp r0, #0 addeq sp, sp, #0x50 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02178fd8: mov r0, sl - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, r0 ldr r0, [r1] ldr r1, [r1, #8] @@ -14029,7 +14029,7 @@ _02178fd8: mov r1, r0, lsl #0x10 mov r0, sl mov r4, r1, asr #0x10 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, r4 mov r2, #0x3e8 bl func_0202b154 diff --git a/asm/ov53.s b/asm/ov53.s index 0f12cf28..feaa6ac7 100644 --- a/asm/ov53.s +++ b/asm/ov53.s @@ -823,7 +823,7 @@ func_ov53_02199730: ; 0x02199730 ldr r1, _02199770 ; =data_ov53_0219a0f4 mov r2, #1 mov r4, r0 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii ldr r1, _02199774 ; =data_027e0d0c ldr r0, _02199778 ; =data_027e0fb8 ldr r2, [r1] @@ -850,7 +850,7 @@ func_ov53_0219977c: ; 0x0219977c bl func_ov53_02199a10 mov r4, r0 mov r0, r5 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021999f8 ; =data_ov53_0219a0ec ldr r1, [r1, #8] cmp r1, r0 @@ -879,7 +879,7 @@ _021997ec: add r1, sp, #0x38 mov r0, r5 mov r2, #0x800 - bl func_ov00_020a81fc + bl _ZN13LinkStateBase18func_ov00_020a81fcEv b _02199850 _0219980c: ldr r0, _021999fc ; =data_027e0fb8 @@ -893,10 +893,10 @@ _0219980c: ldr r1, _02199a00 ; =data_ov53_0219a104 mov r0, r5 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii mov r0, r5 add r1, r5, #0x38 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p add sp, sp, #0x44 ldmia sp!, {r4, r5, pc} _02199850: @@ -926,7 +926,7 @@ _02199850: ldmia sp!, {r4, r5, pc} _021998b0: mov r0, r5 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021999f8 ; =data_ov53_0219a0ec ldr r2, [r1, #0x18] cmp r2, r0 @@ -935,11 +935,11 @@ _021998b0: ldr r1, [r1, #4] mov r0, r5 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 mov r0, r5 beq _0219990c - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] ldr r1, _021999f8 ; =data_ov53_0219a0ec mov r0, r4 @@ -950,7 +950,7 @@ _021998b0: ldmia sp!, {r4, r5, pc} _0219990c: mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _02199938 ldr r0, _021999fc ; =data_027e0fb8 diff --git a/asm/ov54.s b/asm/ov54.s index 71ea52fb..210895f9 100644 --- a/asm/ov54.s +++ b/asm/ov54.s @@ -207,7 +207,7 @@ func_ov54_02198efc: ; 0x02198efc sub sp, sp, #0x30 mov r7, r0 mov r4, r1 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrsh r0, [r0, #0x5c] cmp r0, #0 bgt _02199218 @@ -217,11 +217,11 @@ func_ov54_02198efc: ; 0x02198efc cmp r0, #0 beq _02199218 mov r0, r7 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02199218 mov r0, r7 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r5, #0 ldr r4, [r0, #0xc0] sub r0, r5, #1 @@ -238,7 +238,7 @@ func_ov54_02198efc: ; 0x02198efc mov r0, r7 strb r2, [sp, #8] strb r1, [sp, #9] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev ldrb r2, [r0, #0xc4] ldrb r1, [r0, #0xc5] ldrb r0, [sp, #8] @@ -263,13 +263,13 @@ _02198fcc: str r1, [r2] str r1, [r2, #4] str r1, [r2, #8] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0] ldr r2, [r7, #0x38] mov r0, r7 sub r1, r2, r1 str r1, [sp, #0x24] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r1, [r0, #8] ldr r2, [r7, #0x40] add r0, sp, #0x24 @@ -284,7 +284,7 @@ _02198fcc: cmpeq r6, #0 bne _02199050 mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, r7, #0x38 bl func_01ff9ec0 @@ -293,9 +293,9 @@ _02198fcc: _02199050: mov r0, r7 add r1, r7, #0x38 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p mov r0, r7 - bl func_ov00_020a82ac + bl _ZN13LinkStateBase18func_ov00_020a82acEv cmp r5, #0 mov r4, #0 cmpeq r6, #0 @@ -327,7 +327,7 @@ _021990c4: bne _02199144 ldr r1, _021992a0 ; =data_ov54_021999c8 mov r0, r7 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii ldr r0, [r7, #0x3c] add r2, sp, #0x10 add r0, r0, #0x99 @@ -358,7 +358,7 @@ _02199144: bne _0219919c ldr r1, _021992b0 ; =data_ov54_021999e8 mov r0, r7 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii add r0, r7, #0x38 str r0, [sp] mov r1, #1 @@ -370,7 +370,7 @@ _02199144: add r3, r2, #1 bl func_ov00_0207c2e8 mov r0, r7 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021992b8 ; =data_ov00_020eec9c mov r1, #0xde @@ -379,7 +379,7 @@ _02199144: _0219919c: ldr r1, _021992bc ; =data_ov54_021999d8 mov r0, r7 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii _021991a8: ldr r0, _021992c0 ; =data_027e0fb8 mov r2, #0 @@ -467,14 +467,14 @@ func_ov54_021992c8: ; 0x021992c8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x34 mov r4, r0 - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021997ac ; =data_ov54_02199980 ldr r1, [r1, #0x48] cmp r1, r0 mov r0, r4 bne _02199454 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r4 beq _02199310 @@ -483,7 +483,7 @@ func_ov54_021992c8: ; 0x021992c8 add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} _02199310: - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev ldr r1, _021997ac ; =data_ov54_02199980 ldr r2, [r1, #0x2c] cmp r0, r2 @@ -503,7 +503,7 @@ _02199350: ldr r1, [r1, #0x20] mov r0, r4 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02199394 bl func_ov54_021997e0 @@ -522,7 +522,7 @@ _02199394: mov r0, r4 ldr r1, [r1, #0x24] mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0219978c ldr r0, _021997b8 ; =data_ov00_020eec9c @@ -567,14 +567,14 @@ _02199394: bl func_ov00_020d7a84 b _0219978c _02199454: - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021997ac ; =data_ov54_02199980 ldr r1, [r1, #0x58] cmp r1, r0 mov r0, r4 bne _02199604 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r4 beq _02199490 @@ -583,7 +583,7 @@ _02199454: add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} _02199490: - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev ldr r1, _021997ac ; =data_ov54_02199980 ldr r2, [r1, #0x30] cmp r0, r2 @@ -603,22 +603,22 @@ _021994d0: ldr r1, [r1, #0x28] mov r0, r4 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0219978c mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021997b8 ; =data_ov00_020eec9c mov r1, #0xdd bl func_ov00_020d7a84 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r3, sp, #0x28 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrh r1, [r0] ldr r2, _021997cc ; =data_02050f54 ldr r0, [sp, #0x28] @@ -678,14 +678,14 @@ _021994d0: bl func_ov00_0207c1b0 b _0219978c _02199604: - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _021997ac ; =data_ov54_02199980 ldr r1, [r1, #0x68] cmp r1, r0 mov r0, r4 mov r1, #0 bne _02199788 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 mov r0, r4 beq _02199640 @@ -694,7 +694,7 @@ _02199604: add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} _02199640: - bl func_ov00_020a8d50 + bl _ZN13LinkStateBase18func_ov00_020a8d50Ev ldr r1, _021997ac ; =data_ov54_02199980 ldr r2, [r1, #0x44] cmp r0, r2 @@ -714,7 +714,7 @@ _02199680: ldr r1, [r1, #0x38] mov r0, r4 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _021996c0 add r6, r4, #0x50 @@ -733,14 +733,14 @@ _021996c0: mov r0, r4 ldr r1, [r1, #0x3c] mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 bne _021996f8 ldr r1, _021997ac ; =data_ov54_02199980 mov r0, r4 ldr r1, [r1, #0x40] mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0219975c _021996f8: @@ -749,12 +749,12 @@ _021996f8: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] add r1, sp, #0x1c bl func_0202af4c mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x1c mov r2, r0 @@ -774,7 +774,7 @@ _0219975c: mov r0, r4 ldr r1, [r1, #0x34] mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0219978c bl func_ov54_021997e0 @@ -788,7 +788,7 @@ _0219978c: mov r0, r4 ldr r1, [r1] ldrb r4, [r1, #0x7a] - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev strb r4, [r0, #0xbb] add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} diff --git a/asm/ov55.s b/asm/ov55.s index 4e956e64..6df77899 100644 --- a/asm/ov55.s +++ b/asm/ov55.s @@ -207,13 +207,13 @@ _02198f74: .word data_027e0fe4 .global func_ov55_02198f78 arm_func_start func_ov55_02198f78 func_ov55_02198f78: ; 0x02198f78 - ldr ip, _02198f88 ; =func_ov00_020a89bc + ldr ip, _02198f88 ; =_ZN13LinkStateBase18func_ov00_020a89bcEii ldr r1, _02198f8c ; =data_ov55_02199840 mov r2, #1 bx ip .align 2, 0 arm_func_end func_ov55_02198f78 -_02198f88: .word func_ov00_020a89bc +_02198f88: .word _ZN13LinkStateBase18func_ov00_020a89bcEii _02198f8c: .word data_ov55_02199840 .global func_ov55_02198f90 @@ -225,7 +225,7 @@ func_ov55_02198f90: ; 0x02198f90 cmpne r1, #5 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 - bl func_ov00_020a8ca4 + bl _ZN13LinkStateBase18func_ov00_020a8ca4Ev cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _0219900c ; =data_027e0fb8 @@ -237,7 +237,7 @@ func_ov55_02198f90: ; 0x02198f90 bl func_ov55_02198e60 mov r4, r0 mov r0, r5 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r1, [r4, #8] str r1, [r0] ldr r1, [r4, #0xc] @@ -270,14 +270,14 @@ func_ov55_02199020: ; 0x02199020 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x14 mov r4, r0 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021991a0 ; =data_ov55_02199840 ldr r1, [r1] cmp r1, r0 bne _0219907c mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _0219907c mov r1, #0 @@ -293,7 +293,7 @@ func_ov55_02199020: ; 0x02199020 _0219907c: mov r0, r4 mov r5, #0 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 beq _02199128 ldr r0, _021991a4 ; =data_027e0fb8 @@ -306,7 +306,7 @@ _0219907c: bl func_ov55_02198e60 mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #8 add r2, r4, #0x38 @@ -327,7 +327,7 @@ _021990dc: bl func_ov55_02198e60 mov r5, r0 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #8 add r2, r4, #0x38 @@ -339,7 +339,7 @@ _02199128: cmp r5, #0 beq _02199178 mov r0, r4 - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r1, [r5, #8] str r1, [r0] ldr r1, [r5, #0xc] @@ -353,7 +353,7 @@ _02199128: bl func_ov00_020af298 mov r0, r4 mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} _02199178: @@ -563,7 +563,7 @@ func_ov55_021993b8: ; 0x021993b8 strb r2, [sp, #0x96] strb r2, [sp, #0x97] strb r1, [sp, #0xa2] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv add r5, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} @@ -740,21 +740,21 @@ func_ov55_02199654: ; 0x02199654 mov r1, r0, asr #0x10 mov r0, r4 mov r2, r1 - bl func_ov00_020a8238 + bl _ZN13LinkStateBase6TurnToEsii ldrb r0, [r4, #0x29] cmp r0, #0 bne _021996d4 ldr r1, _021997a0 ; =data_ov55_02199890 mov r0, r4 mov r2, #0 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii mov r0, #1 strb r0, [r4, #0x29] b _02199784 _021996d4: mov r0, r4 mov r1, #0 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _02199714 ldr r0, _02199794 ; =data_027e0f74 @@ -765,18 +765,18 @@ _021996d4: mov r0, r4 mov r1, #0 str r2, [r4, #0x5c] - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x68 ldmia sp!, {r4, pc} _02199714: mov r0, r4 mov r1, #0x44000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 mov r0, r4 beq _02199748 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021997a4 ; =data_ov00_020eec9c mov r1, #0x11c @@ -785,11 +785,11 @@ _02199714: _02199748: mov r1, #0x5f000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _02199774 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 ldr r0, _021997a4 ; =data_ov00_020eec9c ldr r1, _021997a8 ; =0x0000011b @@ -798,7 +798,7 @@ _02199774: mov r0, r4 mov r1, #0x4b000 mov r2, #0 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib _02199784: ldr r0, _021997ac ; =data_ov00_020eec68 bl func_ov00_020d71a0 diff --git a/asm/ov56.s b/asm/ov56.s index 35a8cb75..682131a7 100644 --- a/asm/ov56.s +++ b/asm/ov56.s @@ -304,7 +304,7 @@ func_ov56_021990c0: ; 0x021990c0 ldr r1, _02199110 ; =data_ov56_021993e0 mov r2, #1 mov r4, r0 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii mov r0, #0 ldr r1, _02199114 ; =data_027e0d0c strh r0, [r4, #0x2c] @@ -332,7 +332,7 @@ func_ov56_0219911c: ; 0x0219911c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r4, r0 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021992cc ; =data_ov56_021993c0 ldr r1, [r1, #0x20] cmp r1, r0 @@ -352,7 +352,7 @@ func_ov56_0219911c: ; 0x0219911c cmp r0, #0 beq _021991b0 mov r0, r4 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r2, [r0] mov r0, r5 mov r1, #0x80 @@ -361,7 +361,7 @@ func_ov56_0219911c: ; 0x0219911c ldr r1, _021992d4 ; =data_ov56_021993f0 mov r0, r4 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii mov r0, #1 add sp, sp, #0x20 strh r0, [r4, #0x2c] @@ -375,7 +375,7 @@ _021991b0: cmp r0, #0 beq _02199210 mov r0, r4 - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 add r0, sp, #0x14 mov r2, #0x800 @@ -383,7 +383,7 @@ _021991b0: strb r0, [r5, #0xc] add r1, sp, #0x14 mov r0, r4 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p bl func_ov56_021992e8 bl func_ov56_02198ee8 cmp r0, #0 @@ -400,7 +400,7 @@ _02199210: _02199224: mov r0, r4 mov r1, #1 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _0219925c ldrsh r0, [r4, #0x2c] @@ -411,7 +411,7 @@ _02199224: ldr r1, _021992d8 ; =data_ov56_021993e0 mov r0, r4 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii _0219925c: ldrb r0, [r4, #0x2a] cmp r0, #0 @@ -465,7 +465,7 @@ _021992f4: .word func_01fffcec arm_func_start func_ov56_021992f8 func_ov56_021992f8: ; 0x021992f8 stmdb sp!, {r3, lr} - bl func_ov00_020a8dcc + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk120Ev ldr r1, _02199318 ; =data_ov56_021993c0 ldr r1, [r1, #0x20] cmp r1, r0 diff --git a/asm/ov57.s b/asm/ov57.s index b7b95e9d..5a5fbf6e 100644 --- a/asm/ov57.s +++ b/asm/ov57.s @@ -1344,7 +1344,7 @@ func_ov57_02199e64: ; 0x02199e64 ldr r1, _02199ebc ; =data_ov57_0219aa60 mov r2, #1 mov r4, r0 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii ldr r0, _02199ec0 ; =data_027e0d0c ldr r1, [r0] str r1, [r4, #0x44] @@ -1396,11 +1396,11 @@ func_ov57_02199edc: ; 0x02199edc strb r2, [r1] mov r2, #0 str r2, [r1, #4] - bl func_ov00_020a8158 + bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev ldr r1, _0219a1e4 ; =data_ov57_0219aa40 mov r0, r5 mov r2, #1 - bl func_ov00_020a8a4c + bl _ZN13LinkStateBase18func_ov00_020a8a4cEii ldr r0, _0219a1e8 ; =data_027e0fb8 mov r1, #0 ldr r0, [r0] @@ -1420,7 +1420,7 @@ _02199f58: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _0219a1ec ; =data_ov57_0219aa40 ldr r1, [r1, #0x30] cmp r1, r0 @@ -1436,7 +1436,7 @@ _02199f58: beq _02199fb8 mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, pc} _02199fb8: @@ -1446,14 +1446,14 @@ _02199fb8: bne _02199fe4 ldr r1, _0219a1f0 ; =data_ov57_0219aa60 mov r0, r5 - bl func_ov00_020a8a90 + bl _ZN13LinkStateBase18func_ov00_020a8a90Ei mov r0, r4 mov r1, #1 bl func_ov57_021992b4 b _0219a180 _02199fe4: mov r0, r5 - bl func_ov00_020a8b80 + bl _ZN13LinkStateBase18func_ov00_020a8b80Ev cmp r0, #0 bne _0219a180 ldr r0, _0219a1e8 ; =data_027e0fb8 @@ -1463,12 +1463,12 @@ _02199fe4: bl func_ov14_02123960 mov r0, r5 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, pc} _0219a01c: mov r0, r5 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _0219a1ec ; =data_ov57_0219aa40 ldr r1, [r1, #0x10] cmp r1, r0 @@ -1476,7 +1476,7 @@ _0219a01c: mov r0, r5 mov r1, #0xb000 mov r2, #1 - bl func_ov00_020a8b04 + bl _ZN13LinkStateBase18func_ov00_020a8b04Eib cmp r0, #0 beq _0219a054 mov r0, r4 @@ -1484,13 +1484,13 @@ _0219a01c: _0219a054: mov r0, r5 mov r1, #1 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 beq _0219a180 ldr r1, _0219a1f4 ; =data_ov57_0219aa70 mov r0, r5 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _0219a180 _0219a07c: ldr r0, _0219a1e8 ; =data_027e0fb8 @@ -1505,7 +1505,7 @@ _0219a07c: mov r0, r4 bl func_ov57_021992b4 mov r0, r5 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _0219a1ec ; =data_ov57_0219aa40 ldr r1, [r1, #0x20] cmp r1, r0 @@ -1513,7 +1513,7 @@ _0219a07c: ldr r1, _0219a1f8 ; =data_ov57_0219aa50 mov r0, r5 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _0219a180 _0219a0d4: ldrsh r0, [r4, #0x2e] @@ -1538,12 +1538,12 @@ _0219a0d4: beq _0219a134 add r1, sp, #0x14 mov r0, r5 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p b _0219a140 _0219a134: add r1, sp, #0x2c mov r0, r5 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p _0219a140: ldrsh r0, [r4, #0x4a] cmp r0, #0 @@ -1615,11 +1615,11 @@ func_ov57_0219a208: ; 0x0219a208 cmp r0, #0 mov r0, r4 bne _0219a274 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r1, #0 str r1, [r0] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv mov r2, #0 ldr r1, _0219a320 ; =data_027e0fb8 str r2, [r0, #8] @@ -1627,15 +1627,15 @@ func_ov57_0219a208: ; 0x0219a208 bl func_ov00_020af298 mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0xc ldmia sp!, {r4, r5, pc} _0219a274: - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbb] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbc] add r1, sp, #0 @@ -1651,7 +1651,7 @@ _0219a2b4: ldr r1, _0219a324 ; =data_ov57_0219ab14 str r0, [r1, #4] mov r0, r4 - bl func_ov00_020a8c58 + bl _ZN13LinkStateBase12GetPlayerVelEv ldr r1, [sp] str r1, [r0] ldr r1, [sp, #4] @@ -1659,7 +1659,7 @@ _0219a2b4: ldr r1, [sp, #8] str r1, [r0, #8] mov r0, r4 - bl func_ov00_020a8d40 + bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #2 strh r1, [r0, #0xa4] ldr r0, _0219a328 ; =data_ov00_020eec9c @@ -1673,7 +1673,7 @@ _0219a300: bl func_ov00_020af298 mov r0, r4 mov r1, #0 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 @@ -1715,7 +1715,7 @@ func_ov57_0219a364: ; 0x0219a364 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _0219a3ac ; =data_ov57_0219aa40 ldr r1, [r1, #0x30] cmp r1, r0 diff --git a/asm/ov58.s b/asm/ov58.s index ad99c899..7e1a4c71 100644 --- a/asm/ov58.s +++ b/asm/ov58.s @@ -2476,7 +2476,7 @@ func_ov58_0219a454: ; 0x0219a454 stmdb sp!, {r3, lr} ldr r1, _0219a474 ; =data_ov58_0219af58 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii ldr r0, _0219a478 ; =data_027e1098 ldr r0, [r0] blx func_ov58_0219acac @@ -2511,7 +2511,7 @@ func_ov58_0219a47c: ; 0x0219a47c movs r4, r0 mov r0, r5 beq _0219a59c - bl func_ov00_020a8cc4 + bl _ZN13LinkStateBase24Get_PlayerLink_UnkRef_3cEv ldr r1, [r4, #8] str r1, [r0] ldr r1, [r4, #0xc] @@ -2544,7 +2544,7 @@ func_ov58_0219a47c: ; 0x0219a47c bl func_ov00_020ab8cc mov r0, r5 add r1, sp, #4 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p ldr r0, _0219a5b4 ; =data_027e0fb8 mov r1, #0 ldr r2, [r0] @@ -2552,9 +2552,9 @@ func_ov58_0219a47c: ; 0x0219a47c strb r1, [r2, #0x79] strb r1, [r2, #0x7b] mov r1, #2 - bl func_ov00_020a8138 + bl _ZN13LinkStateBase15ChangeLinkStateEi mov r0, r5 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv ldrsh r0, [r0] strh r0, [r4, #0x78] bl func_ov58_0219a5b8 diff --git a/asm/ov59.s b/asm/ov59.s index 9d9f550f..ebded4a4 100644 --- a/asm/ov59.s +++ b/asm/ov59.s @@ -281,7 +281,7 @@ func_ov59_02198ffc: ; 0x02198ffc str r1, [sp, #0x10] ldr r1, [r4, #0x40] str r1, [sp, #0x14] - bl func_ov00_020a8c4c + bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0] add r1, sp, #0 str r2, [sp] @@ -298,7 +298,7 @@ func_ov59_02198ffc: ; 0x02198ffc mov r1, r0, lsl #0x10 mov r0, r4 mov r4, r1, asr #0x10 - bl func_ov00_020a8c78 + bl _ZN13LinkStateBase14GetPlayerAngleEv mov r1, r4 mov r2, #0x2000 bl func_0202b154 @@ -313,7 +313,7 @@ func_ov59_0219907c: ; 0x0219907c ldr r1, _021990a0 ; =data_ov59_0219b180 mov r2, #1 mov r4, r0 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii mov r0, #0 strb r0, [r4, #0x27] strb r0, [r4, #0x28] @@ -342,7 +342,7 @@ _021990c4: bl _ZNK11ItemManager8GetFairyEi mov r4, r0 mov r0, r6 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021992f4 ; =data_ov59_0219b160 ldr r1, [r1, #0x20] cmp r1, r0 @@ -375,23 +375,23 @@ _021990c4: beq _0219916c mov r0, r6 add r1, r6, #0x38 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p _0219916c: ldr r1, _021992fc ; =data_ov59_0219b190 mov r0, r6 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _021992d0 _02199180: mov r0, r6 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021992f4 ; =data_ov59_0219b160 ldr r1, [r1, #0x50] cmp r1, r0 mov r0, r6 bne _021991d8 mov r1, #1 - bl func_ov00_020a8b3c + bl _ZN13LinkStateBase18func_ov00_020a8b3cEi cmp r0, #0 bne _021991c4 ldr r0, _021992f8 ; =data_027e0fb8 @@ -404,16 +404,16 @@ _021991c4: ldr r1, _02199300 ; =data_ov59_0219b180 mov r0, r6 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _021992d0 _021991d8: - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021992f4 ; =data_ov59_0219b160 ldr r1, [r1, #0x30] cmp r1, r0 beq _02199204 mov r0, r6 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021992f4 ; =data_ov59_0219b160 ldr r1, [r1, #0x40] cmp r1, r0 @@ -432,7 +432,7 @@ _02199204: beq _0219923c mov r0, r6 add r1, r6, #0x38 - bl func_ov00_020a81ec + bl _ZN13LinkStateBase6LookAtEP5Vec3p _0219923c: ldr r0, _021992f8 ; =data_027e0fb8 mov r1, #1 @@ -451,11 +451,11 @@ _0219923c: ldr r1, _02199304 ; =data_ov59_0219b1b0 mov r0, r6 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _021992d0 _02199288: mov r0, r6 - bl func_ov00_020a8db8 + bl _ZN13LinkStateBase28Get_PlayerControlData_Unk100Ev ldr r1, _021992f4 ; =data_ov59_0219b160 ldr r1, [r1, #0x40] cmp r1, r0 @@ -466,13 +466,13 @@ _02199288: ldr r1, _02199308 ; =data_ov59_0219b1a0 mov r0, r6 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii b _021992d0 _021992c0: ldr r1, _02199300 ; =data_ov59_0219b180 mov r0, r6 mov r2, #1 - bl func_ov00_020a89bc + bl _ZN13LinkStateBase18func_ov00_020a89bcEii _021992d0: ldrb r0, [r6, #0x27] cmp r0, #0