Add states for CANS & CASE and rename both to Lobarrier and LobarrierShield (#166)

* feat: add states to CANS

* refactor: rename UnkCANS to Lobarrier

* feat: add states for CASE

* refactor: rename CASE to LobarrierShield

* fix: build issues

* fix: build issues v2

* feat: use states
This commit is contained in:
Alessevan
2026-10-24 17:49:53 -04:00
committed by GitHub
parent 85f2713cd7
commit b81642e59f
28 changed files with 839 additions and 792 deletions
+3 -3
View File
@@ -2370,10 +2370,10 @@ func_ov000_020997a4 kind:function(arm,size=0x20) addr:0x020997a4
_ZN14Actor_Derived219func_ov000_020997c4Ei kind:function(arm,size=0x2c) addr:0x020997c4
_ZN14Actor_Derived2D1Ev kind:function(arm,size=0x14) addr:0x020997f0
_ZN14Actor_Derived2D0Ev kind:function(arm,size=0x1c) addr:0x02099804
_ZN26UnkStruct_ActorUnkCANS_224C1Ev kind:function(arm,size=0x50) addr:0x02099820
_ZN28UnkStruct_ActorLobarrier_224C1Ev kind:function(arm,size=0x50) addr:0x02099820
func_ov000_02099870 kind:function(arm,size=0x80) addr:0x02099870
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x020998f0
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x02099a0c
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x020998f0
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x02099a0c
func_ov000_02099a1c kind:function(arm,size=0xc) addr:0x02099a1c
_ZN24UnkStruct_ov000_020b31a8C2EP10UnkSystem5P11ModelRenderP33MapObjectProfile_Derived2_20_Base kind:function(thumb,size=0x54) addr:0x02099a28
func_ov000_02099a7c kind:function(thumb,size=0x48) addr:0x02099a7c
+2 -2
View File
@@ -69,9 +69,9 @@ _ZN5Actor19func_ov017_020bf574Eii kind:function(arm,size=0x50) addr:0x020bf574
_ZN5Actor19func_ov017_020bf5c4EP7VecFx32iiis kind:function(arm,size=0x70) addr:0x020bf5c4
_ZN5Actor19func_ov017_020bf634EPK7VecFx32ti kind:function(arm,size=0x54) addr:0x020bf634
_ZN5Actor19func_ov017_020bf688Ev kind:function(arm,size=0x88) addr:0x020bf688
_ZN5Actor19func_ov017_020bf710EP26UnkStruct_ActorUnkCANS_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020bf710
_ZN5Actor19func_ov017_020bf710EP28UnkStruct_ActorLobarrier_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020bf710
_ZN5Actor19func_ov017_020bf7a8Ev kind:function(arm,size=0xec) addr:0x020bf7a8
_ZN5Actor19func_ov017_020bf894EP26UnkStruct_ActorUnkCANS_224 kind:function(arm,size=0x60) addr:0x020bf894
_ZN5Actor19func_ov017_020bf894EP28UnkStruct_ActorLobarrier_224 kind:function(arm,size=0x60) addr:0x020bf894
_ZN5Actor8vfunc_40Ev kind:function(arm,size=0x44) addr:0x020bf8f4
_ZN5Actor8vfunc_44Ev kind:function(arm,size=0x64) addr:0x020bf938
_ZN5Actor19func_ov017_020bf99cEv kind:function(arm,size=0x2c) addr:0x020bf99c
+2 -2
View File
@@ -5,14 +5,14 @@
.data start:0x02162e80 end:0x02163b60 kind:data align:32
.bss start:0x02163b60 end:0x02164a20 kind:bss align:32
src/063_Shrine/Actor/ActorUnkCANS.cpp:
src/063_Shrine/Actor/ActorLobarrier.cpp:
.text start:0x02157ea0 end:0x0215aaf8
.init start:0x02162730 end:0x021627a0
.ctor start:0x02162e40 end:0x02162e44
.data start:0x02162e80 end:0x02163068
.bss start:0x02163b60 end:0x02163c48
src/063_Shrine/Actor/ActorUnkCASE.cpp:
src/063_Shrine/Actor/ActorLobarrierShield.cpp:
.text start:0x0215aaf8 end:0x0215bafc
.init start:0x021627a0 end:0x02162834
.ctor start:0x02162e44 end:0x02162e48
+105 -105
View File
@@ -1,55 +1,55 @@
_ZN19ActorProfileUnkCANS10GetProfileEv kind:function(arm,size=0xc) addr:0x02157ea0
_ZN19ActorProfileUnkCANS6CreateEv kind:function(arm,size=0x24) addr:0x02157eac
_ZN19ActorProfileUnkCANSC1Ev kind:function(arm,size=0x50) addr:0x02157ed0
_ZN21ActorProfileLobarrier10GetProfileEv kind:function(arm,size=0xc) addr:0x02157ea0
_ZN21ActorProfileLobarrier6CreateEv kind:function(arm,size=0x24) addr:0x02157eac
_ZN21ActorProfileLobarrierC1Ev kind:function(arm,size=0x50) addr:0x02157ed0
_ZN24UnkStruct_ov063_02162ee8C1EP10G3d_Model_ kind:function(arm,size=0x5c) addr:0x02157f20
_ZN24UnkStruct_ov063_02162e88C1EPv kind:function(arm,size=0x28) addr:0x02157f7c
_ZN24UnkStruct_ov063_02162e88C1EP14ActorLobarrier kind:function(arm,size=0x28) addr:0x02157f7c
_ZN24UnkStruct_ov063_02162e888vfunc_04E9RefStructiiPi kind:function(arm,size=0x178) addr:0x02157fa4
_ZN12ActorUnkCANSC1Ev kind:function(arm,size=0x1dc) addr:0x0215811c
_ZN14ActorLobarrierC1Ev kind:function(arm,size=0x1dc) addr:0x0215811c
_ZN24UnkStruct_ov063_02162ee8D1Ev kind:function(arm,size=0x14) addr:0x021582f8
_ZN24UnkStruct_ov063_02162f14D1Ev kind:function(arm,size=0x14) addr:0x0215830c
_ZN12ActorUnkCANS4InitEi kind:function(arm,size=0x68) addr:0x02158320
_ZN12ActorUnkCANS5SetupEv kind:function(arm,size=0x9c) addr:0x02158388
_ZN12ActorUnkCANS19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x02158424
_ZN12ActorUnkCANS19func_ov063_02158448Ei kind:function(arm,size=0x48) addr:0x02158448
_ZN12ActorUnkCANS19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x02158490
_ZN12ActorUnkCANS8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x021584c4
_ZN12ActorUnkCANS6UpdateEv kind:function(arm,size=0x53c) addr:0x021584f0
_ZN12ActorUnkCANS8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x02158a2c
_ZN12ActorUnkCANS19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x02158b0c
_ZN12ActorUnkCANS19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x02158b34
_ZN12ActorUnkCANS19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x02158b98
_ZN12ActorUnkCANS19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x02158d40
_ZN12ActorUnkCANS19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x02158db0
_ZN12ActorUnkCANS19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x021590c8
_ZN12ActorUnkCANS19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x02159100
_ZN12ActorUnkCANS19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x021591f4
_ZN12ActorUnkCANS19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x02159258
_ZN12ActorUnkCANS19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x02159408
_ZN12ActorUnkCANS19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x02159494
_ZN12ActorUnkCANS19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x021595a4
_ZN12ActorUnkCANS19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x02159618
_ZN12ActorUnkCANS19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x02159714
_ZN12ActorUnkCANS19func_ov063_02159784Ev kind:function(arm,size=0x178) addr:0x02159784
_ZN12ActorUnkCANS19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x021598fc
_ZN12ActorUnkCANS19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x021599e4
_ZN12ActorUnkCANS19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x02159ca8
_ZN12ActorUnkCANS19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x02159d68
_ZN12ActorUnkCANS19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x02159dfc
_ZN12ActorUnkCANS19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x02159e1c
_ZN12ActorUnkCANS19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x02159e20
_ZN12ActorUnkCANS19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x02159ec0
_ZN12ActorUnkCANS19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x02159f3c
_ZN12ActorUnkCANS19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215a0f0
_ZN12ActorUnkCANS19func_ov063_0215a2c0Ev kind:function(arm,size=0x168) addr:0x0215a2c0
_ZN12ActorUnkCANS19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215a428
_ZN12ActorUnkCANS19func_ov063_0215a474Ev kind:function(arm,size=0xa0) addr:0x0215a474
_ZN12ActorUnkCANS19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215a514
_ZN12ActorUnkCANS19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215a56c
_ZN12ActorUnkCANS19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215a5a0
_ZN12ActorUnkCANS19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215a5bc
_ZN12ActorUnkCANS19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215a5d8
_ZN12ActorUnkCANS8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215a5f8
_ZN12ActorUnkCANS19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215a678
_ZN14ActorLobarrier4InitEi kind:function(arm,size=0x68) addr:0x02158320
_ZN14ActorLobarrier5SetupEv kind:function(arm,size=0x9c) addr:0x02158388
_ZN14ActorLobarrier19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x02158424
_ZN14ActorLobarrier8SetStateEs kind:function(arm,size=0x48) addr:0x02158448
_ZN14ActorLobarrier19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x02158490
_ZN14ActorLobarrier8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x021584c4
_ZN14ActorLobarrier6UpdateEv kind:function(arm,size=0x53c) addr:0x021584f0
_ZN14ActorLobarrier8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x02158a2c
_ZN14ActorLobarrier19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x02158b0c
_ZN14ActorLobarrier19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x02158b34
_ZN14ActorLobarrier19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x02158b98
_ZN14ActorLobarrier19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x02158d40
_ZN14ActorLobarrier19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x02158db0
_ZN14ActorLobarrier19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x021590c8
_ZN14ActorLobarrier19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x02159100
_ZN14ActorLobarrier19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x021591f4
_ZN14ActorLobarrier19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x02159258
_ZN14ActorLobarrier19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x02159408
_ZN14ActorLobarrier19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x02159494
_ZN14ActorLobarrier19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x021595a4
_ZN14ActorLobarrier19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x02159618
_ZN14ActorLobarrier19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x02159714
_ZN14ActorLobarrier19func_ov063_02159784Ev kind:function(arm,size=0x178) addr:0x02159784
_ZN14ActorLobarrier19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x021598fc
_ZN14ActorLobarrier19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x021599e4
_ZN14ActorLobarrier19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x02159ca8
_ZN14ActorLobarrier19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x02159d68
_ZN14ActorLobarrier19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x02159dfc
_ZN14ActorLobarrier19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x02159e1c
_ZN14ActorLobarrier19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x02159e20
_ZN14ActorLobarrier19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x02159ec0
_ZN14ActorLobarrier19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x02159f3c
_ZN14ActorLobarrier19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215a0f0
_ZN14ActorLobarrier19func_ov063_0215a2c0Ev kind:function(arm,size=0x168) addr:0x0215a2c0
_ZN14ActorLobarrier19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215a428
_ZN14ActorLobarrier19func_ov063_0215a474Ev kind:function(arm,size=0xa0) addr:0x0215a474
_ZN14ActorLobarrier19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215a514
_ZN14ActorLobarrier19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215a56c
_ZN14ActorLobarrier19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215a5a0
_ZN14ActorLobarrier19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215a5bc
_ZN14ActorLobarrier19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215a5d8
_ZN14ActorLobarrier8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215a5f8
_ZN14ActorLobarrier19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215a678
_ZN24UnkStruct_ov063_02162ea8C1Ev kind:function(arm,size=0x30) addr:0x0215a7d4
_ZN24UnkStruct_ov063_02162ea8D1Ev kind:function(arm,size=0x14) addr:0x0215a804
_ZN24UnkStruct_ov063_02162ea8D0Ev kind:function(arm,size=0x1c) addr:0x0215a818
@@ -59,52 +59,52 @@ _ZN24UnkStruct_ov063_02162f148vfunc_3CEv kind:function(arm,size=0x24) addr:0x021
_ZN24UnkStruct_ov063_02162f148vfunc_38Eii kind:function(arm,size=0x2c) addr:0x0215a970
_ZN24UnkStruct_ov063_02162ee8D0Ev kind:function(arm,size=0x1c) addr:0x0215a99c
_ZN24UnkStruct_ov063_02162f14D0Ev kind:function(arm,size=0x1c) addr:0x0215a9b8
_ZN12ActorUnkCANSD1Ev kind:function(arm,size=0x84) addr:0x0215a9d4
_ZN12ActorUnkCANSD0Ev kind:function(arm,size=0x8c) addr:0x0215aa58
_ZN19ActorProfileUnkCANSD1Ev kind:function(arm,size=0x14) addr:0x0215aae4
_ZN19ActorProfileUnkCASE10GetProfileEv kind:function(arm,size=0xc) addr:0x0215aaf8
_ZN19ActorProfileUnkCASE6CreateEv kind:function(arm,size=0x24) addr:0x0215ab04
_ZN19ActorProfileUnkCASEC1Ev kind:function(arm,size=0x48) addr:0x0215ab28
_ZN14ActorLobarrierD1Ev kind:function(arm,size=0x84) addr:0x0215a9d4
_ZN14ActorLobarrierD0Ev kind:function(arm,size=0x8c) addr:0x0215aa58
_ZN21ActorProfileLobarrierD1Ev kind:function(arm,size=0x14) addr:0x0215aae4
_ZN27ActorProfileLobarrierShield10GetProfileEv kind:function(arm,size=0xc) addr:0x0215aaf8
_ZN27ActorProfileLobarrierShield6CreateEv kind:function(arm,size=0x24) addr:0x0215ab04
_ZN27ActorProfileLobarrierShieldC1Ev kind:function(arm,size=0x48) addr:0x0215ab28
_ZN24UnkStruct_ov063_021631a0C1EP10G3d_Model_ kind:function(arm,size=0x34) addr:0x0215ab70
_ZN16ActorUnkCASE_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215aba4
_ZN16ActorUnkCASE_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215abd8
_ZN16ActorUnkCASE_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215ac4c
_ZN16ActorUnkCASE_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ac68
_ZN16ActorUnkCASE_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215ac8c
_ZN16ActorUnkCASE_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215acc8
_ZN12ActorUnkCASE19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215acec
_ZN12ActorUnkCASEC1Ev kind:function(arm,size=0x124) addr:0x0215ad48
_ZN24ActorLobarrierShield_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215aba4
_ZN24ActorLobarrierShield_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215abd8
_ZN24ActorLobarrierShield_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215ac4c
_ZN24ActorLobarrierShield_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ac68
_ZN24ActorLobarrierShield_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215ac8c
_ZN24ActorLobarrierShield_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215acc8
_ZN20ActorLobarrierShield19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215acec
_ZN20ActorLobarrierShieldC1Ev kind:function(arm,size=0x124) addr:0x0215ad48
_ZN24UnkStruct_ov063_021631a0D1Ev kind:function(arm,size=0x14) addr:0x0215ae6c
_ZN16ActorUnkCASE_174D1Ev kind:function(arm,size=0x14) addr:0x0215ae80
_ZN12ActorUnkCASE4InitEi kind:function(arm,size=0x68) addr:0x0215ae94
_ZN12ActorUnkCASE19func_ov063_0215aefcEs kind:function(arm,size=0x58) addr:0x0215aefc
_ZN12ActorUnkCASE19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215af54
_ZN12ActorUnkCASE19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215af58
_ZN12ActorUnkCASE19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215af5c
_ZN12ActorUnkCASE19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215af60
_ZN12ActorUnkCASE19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215afa4
_ZN12ActorUnkCASE19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215afb8
_ZN12ActorUnkCASE19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215b054
_ZN12ActorUnkCASE19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215b090
_ZN12ActorUnkCASE19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215b1bc
_ZN12ActorUnkCASE19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215b244
_ZN12ActorUnkCASE19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215b2b0
_ZN12ActorUnkCASE19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215b2c4
_ZN12ActorUnkCASE8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215b2c8
_ZN12ActorUnkCASE6UpdateEv kind:function(arm,size=0x338) addr:0x0215b2ec
_ZN12ActorUnkCASE8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215b624
_ZN12ActorUnkCASE19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215b6c8
_ZN12ActorUnkCASE19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215b724
_ZN12ActorUnkCASE8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215b7cc
_ZN12ActorUnkCASE19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215b814
_ZN12ActorUnkCASE19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215b854
_ZN12ActorUnkCASE19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xb4) addr:0x0215b8e8
_ZN12ActorUnkCASE19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215b99c
_ZN16ActorUnkCASE_174D0Ev kind:function(arm,size=0x1c) addr:0x0215ba48
_ZN24ActorLobarrierShield_174D1Ev kind:function(arm,size=0x14) addr:0x0215ae80
_ZN20ActorLobarrierShield4InitEi kind:function(arm,size=0x68) addr:0x0215ae94
_ZN20ActorLobarrierShield8SetStateEs kind:function(arm,size=0x58) addr:0x0215aefc
_ZN20ActorLobarrierShield19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215af54
_ZN20ActorLobarrierShield19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215af58
_ZN20ActorLobarrierShield19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215af5c
_ZN20ActorLobarrierShield19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215af60
_ZN20ActorLobarrierShield19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215afa4
_ZN20ActorLobarrierShield19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215afb8
_ZN20ActorLobarrierShield19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215b054
_ZN20ActorLobarrierShield19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215b090
_ZN20ActorLobarrierShield19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215b1bc
_ZN20ActorLobarrierShield19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215b244
_ZN20ActorLobarrierShield19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215b2b0
_ZN20ActorLobarrierShield19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215b2c4
_ZN20ActorLobarrierShield8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215b2c8
_ZN20ActorLobarrierShield6UpdateEv kind:function(arm,size=0x338) addr:0x0215b2ec
_ZN20ActorLobarrierShield8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215b624
_ZN20ActorLobarrierShield19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215b6c8
_ZN20ActorLobarrierShield19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215b724
_ZN20ActorLobarrierShield8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215b7cc
_ZN20ActorLobarrierShield19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215b814
_ZN20ActorLobarrierShield19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215b854
_ZN20ActorLobarrierShield19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xb4) addr:0x0215b8e8
_ZN20ActorLobarrierShield19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215b99c
_ZN24ActorLobarrierShield_174D0Ev kind:function(arm,size=0x1c) addr:0x0215ba48
_ZN24UnkStruct_ov063_021631a0D0Ev kind:function(arm,size=0x1c) addr:0x0215ba64
_ZN12ActorUnkCASED1Ev kind:function(arm,size=0x30) addr:0x0215ba80
_ZN12ActorUnkCASED0Ev kind:function(arm,size=0x38) addr:0x0215bab0
_ZN19ActorProfileUnkCASED1Ev kind:function(arm,size=0x14) addr:0x0215bae8
_ZN20ActorLobarrierShieldD1Ev kind:function(arm,size=0x30) addr:0x0215ba80
_ZN20ActorLobarrierShieldD0Ev kind:function(arm,size=0x38) addr:0x0215bab0
_ZN27ActorProfileLobarrierShieldD1Ev kind:function(arm,size=0x14) addr:0x0215bae8
_ZN15ActorUnkRMSBaseC2Ev kind:function(arm,size=0x38) addr:0x0215bafc
_ZN15ActorUnkRMSBase4InitEi kind:function(arm,size=0x54) addr:0x0215bb34
_ZN15ActorUnkRMSBase5SetupEv kind:function(arm,size=0x4) addr:0x0215bb88
@@ -384,8 +384,8 @@ data_ov063_02162700 kind:data(any) addr:0x02162700
data_ov063_02162710 kind:data(any) addr:0x02162710
data_ov063_02162718 kind:data(any) addr:0x02162718 ambiguous
data_ov063_02162720 kind:data(any) addr:0x02162720
__sinit_ActorUnkCANS.cpp kind:function(arm,size=0x70) addr:0x02162730
__sinit_ActorUnkCASE.cpp kind:function(arm,size=0x94) addr:0x021627a0
__sinit_ActorLobarrier.cpp kind:function(arm,size=0x70) addr:0x02162730
__sinit_ActorLobarrierShield.cpp kind:function(arm,size=0x94) addr:0x021627a0
__sinit_ActorUnkRMSV.cpp kind:function(arm,size=0x50) addr:0x02162834 local
__sinit_ActorUnkRMSW.cpp kind:function(arm,size=0x50) addr:0x02162884
__sinit_ActorUnkRMSF.cpp kind:function(arm,size=0x50) addr:0x021628d4 local
@@ -398,8 +398,8 @@ __sinit_MapObjectUnkWLMS.cpp kind:function(arm,size=0x154) addr:0x02162bcc
__sinit_MapObjectUnkLTRW.cpp kind:function(arm,size=0x80) addr:0x02162d20 local
__sinit_MapObjectUnkMTJR.cpp kind:function(arm,size=0x50) addr:0x02162da0
__sinit_MapObjectUnkSWCR.cpp kind:function(arm,size=0x50) addr:0x02162df0
.p__sinit_ActorUnkCANS.cpp kind:data(word) addr:0x02162e40
.p__sinit_ActorUnkCASE.cpp kind:data(word) addr:0x02162e44
.p__sinit_ActorLobarrier.cpp kind:data(word) addr:0x02162e40
.p__sinit_ActorLobarrierShield.cpp kind:data(word) addr:0x02162e44
.p__sinit_ActorUnkRMSV.cpp kind:data(word) addr:0x02162e48 local
.p__sinit_ActorUnkRMSW.cpp kind:data(word) addr:0x02162e4c
.p__sinit_ActorUnkRMSF.cpp kind:data(word) addr:0x02162e50 local
@@ -415,12 +415,12 @@ __sinit_MapObjectUnkSWCR.cpp kind:function(arm,size=0x50) addr:0x02162df0
_ZTV24UnkStruct_ov063_02162e88 kind:data(any) addr:0x02162e80
data_ov063_02162e90 kind:data(any) addr:0x02162e90
_ZTV24UnkStruct_ov063_02162ea8 kind:data(any) addr:0x02162ea0
_ZTV19ActorProfileUnkCANS kind:data(any) addr:0x02162ebc
_ZTV21ActorProfileLobarrier kind:data(any) addr:0x02162ebc
_ZTV24UnkStruct_ov063_02162ee8 kind:data(any) addr:0x02162ee0
_ZTV24UnkStruct_ov063_02162f14 kind:data(any) addr:0x02162f0c
data_ov063_02162f58 kind:data(any) addr:0x02162f58
data_ov063_02162fb0 kind:data(any) addr:0x02162fb0
_ZTV12ActorUnkCANS kind:data(any) addr:0x02163008
_ZTV14ActorLobarrier kind:data(any) addr:0x02163008
data_ov063_02163068 kind:data(any) addr:0x02163068
data_ov063_02163080 kind:data(any) addr:0x02163080
data_ov063_02163098 kind:data(any) addr:0x02163098
@@ -428,11 +428,11 @@ data_ov063_021630b0 kind:data(any) addr:0x021630b0
data_ov063_021630c8 kind:data(any) addr:0x021630c8
data_ov063_021630e0 kind:data(any) addr:0x021630e0
data_ov063_02163110 kind:data(any) addr:0x02163110
_ZTV16ActorUnkCASE_150 kind:data(any) addr:0x02163140
_ZTV16ActorUnkCASE_174 kind:data(any) addr:0x02163158
_ZTV19ActorProfileUnkCASE kind:data(any) addr:0x02163174
_ZTV24ActorLobarrierShield_150 kind:data(any) addr:0x02163140
_ZTV24ActorLobarrierShield_174 kind:data(any) addr:0x02163158
_ZTV27ActorProfileLobarrierShield kind:data(any) addr:0x02163174
_ZTV24UnkStruct_ov063_021631a0 kind:data(any) addr:0x02163198
_ZTV12ActorUnkCASE kind:data(any) addr:0x021631c4
_ZTV20ActorLobarrierShield kind:data(any) addr:0x021631c4
_ZTV15ActorUnkRMSBase kind:data(any) addr:0x02163224
_ZTV19ActorProfileUnkRMSV kind:data(any) addr:0x02163288
data_ov063_021632ac kind:data(any) addr:0x021632ac
@@ -495,12 +495,12 @@ _ZTV16MapObjectUnkMTJR kind:data(any) addr:0x02163ab0
data_ov063_02163af8 kind:data(any) addr:0x02163af0
data_ov063_02163b0c kind:data(any) addr:0x02163b0c
data_ov063_02163b28 kind:data(any) addr:0x02163b28
_ZGVN15ProfileInstanceI19ActorProfileUnkCANSE8sProfileE kind:bss addr:0x02163b60
_ZGVN15ProfileInstanceI21ActorProfileLobarrierE8sProfileE kind:bss addr:0x02163b60
@12600 kind:bss addr:0x02163b64
_ZN15ProfileInstanceI19ActorProfileUnkCANSE8sProfileE kind:bss addr:0x02163b70
_ZGVN15ProfileInstanceI19ActorProfileUnkCASEE8sProfileE kind:bss addr:0x02163c48
_ZN15ProfileInstanceI21ActorProfileLobarrierE8sProfileE kind:bss addr:0x02163b70
_ZGVN15ProfileInstanceI27ActorProfileLobarrierShieldE8sProfileE kind:bss addr:0x02163c48
@12606 kind:bss addr:0x02163c4c
_ZN15ProfileInstanceI19ActorProfileUnkCASEE8sProfileE kind:bss addr:0x02163c58
_ZN15ProfileInstanceI27ActorProfileLobarrierShieldE8sProfileE kind:bss addr:0x02163c58
_ZGVN15ProfileInstanceI19ActorProfileUnkRMSVE8sProfileE kind:bss addr:0x02163d30
@12612 kind:bss addr:0x02163d34 local
_ZN15ProfileInstanceI19ActorProfileUnkRMSVE8sProfileE kind:bss addr:0x02163d40
+3 -3
View File
@@ -2370,10 +2370,10 @@ func_ov000_020997a4 kind:function(arm,size=0x20) addr:0x020997f8
_ZN14Actor_Derived219func_ov000_020997c4Ei kind:function(arm,size=0x2c) addr:0x02099818
_ZN14Actor_Derived2D1Ev kind:function(arm,size=0x14) addr:0x02099844
_ZN14Actor_Derived2D0Ev kind:function(arm,size=0x1c) addr:0x02099858
_ZN26UnkStruct_ActorUnkCANS_224C1Ev kind:function(arm,size=0x50) addr:0x02099874
_ZN28UnkStruct_ActorLobarrier_224C1Ev kind:function(arm,size=0x50) addr:0x02099874
func_ov000_02099870 kind:function(arm,size=0x80) addr:0x020998c4
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x02099944
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x02099a60
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x02099944
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x02099a60
func_ov000_02099a1c kind:function(arm,size=0xc) addr:0x02099a70
_ZN24UnkStruct_ov000_020b31a8C2EP10UnkSystem5P11ModelRenderP33MapObjectProfile_Derived2_20_Base kind:function(thumb,size=0x54) addr:0x02099a7c
func_ov000_02099a7c kind:function(thumb,size=0x48) addr:0x02099ad0
+2 -2
View File
@@ -69,9 +69,9 @@ _ZN5Actor19func_ov017_020bf574Eii kind:function(arm,size=0x50) addr:0x020bf5b4
_ZN5Actor19func_ov017_020bf5c4EP7VecFx32iiis kind:function(arm,size=0x70) addr:0x020bf604
_ZN5Actor19func_ov017_020bf634EPK7VecFx32ti kind:function(arm,size=0x54) addr:0x020bf674
_ZN5Actor19func_ov017_020bf688Ev kind:function(arm,size=0x88) addr:0x020bf6c8
_ZN5Actor19func_ov017_020bf710EP26UnkStruct_ActorUnkCANS_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020bf750
_ZN5Actor19func_ov017_020bf710EP28UnkStruct_ActorLobarrier_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020bf750
_ZN5Actor19func_ov017_020bf7a8Ev kind:function(arm,size=0xec) addr:0x020bf7e8
_ZN5Actor19func_ov017_020bf894EP26UnkStruct_ActorUnkCANS_224 kind:function(arm,size=0x60) addr:0x020bf8d4
_ZN5Actor19func_ov017_020bf894EP28UnkStruct_ActorLobarrier_224 kind:function(arm,size=0x60) addr:0x020bf8d4
_ZN5Actor8vfunc_40Ev kind:function(arm,size=0x44) addr:0x020bf934
_ZN5Actor8vfunc_44Ev kind:function(arm,size=0x64) addr:0x020bf978
_ZN5Actor19func_ov017_020bf99cEv kind:function(arm,size=0x2c) addr:0x020bf9dc
+2 -2
View File
@@ -5,14 +5,14 @@
.data start:0x02162fe0 end:0x02163cc0 kind:data align:32
.bss start:0x02163cc0 end:0x02164b80 kind:bss align:32
src/063_Shrine/Actor/ActorUnkCANS.cpp:
src/063_Shrine/Actor/ActorLobarrier.cpp:
.text start:0x02157fc0 end:0x0215ac18
.init start:0x02162894 end:0x02162904
.ctor start:0x02162fa4 end:0x02162fa8
.data start:0x02162fe0 end:0x021631c8
.bss start:0x02163cc0 end:0x02163da8
src/063_Shrine/Actor/ActorUnkCASE.cpp:
src/063_Shrine/Actor/ActorLobarrierShield.cpp:
.text start:0x0215ac18 end:0x0215bc1c
.init start:0x02162904 end:0x02162998
.ctor start:0x02162fa8 end:0x02162fac
+95 -95
View File
@@ -1,55 +1,55 @@
_ZN19ActorProfileUnkCANS10GetProfileEv kind:function(arm,size=0xc) addr:0x02157fc0
_ZN19ActorProfileUnkCANS6CreateEv kind:function(arm,size=0x24) addr:0x02157fcc
_ZN19ActorProfileUnkCANSC1Ev kind:function(arm,size=0x50) addr:0x02157ff0
_ZN21ActorProfileLobarrier10GetProfileEv kind:function(arm,size=0xc) addr:0x02157fc0
_ZN21ActorProfileLobarrier6CreateEv kind:function(arm,size=0x24) addr:0x02157fcc
_ZN21ActorProfileLobarrierC1Ev kind:function(arm,size=0x50) addr:0x02157ff0
_ZN24UnkStruct_ov063_02162ee8C1EP10G3d_Model_ kind:function(arm,size=0x5c) addr:0x02158040
_ZN24UnkStruct_ov063_02162e88C1EPv kind:function(arm,size=0x28) addr:0x0215809c
_ZN24UnkStruct_ov063_02162e88C1EP14ActorLobarrier kind:function(arm,size=0x28) addr:0x0215809c
_ZN24UnkStruct_ov063_02162e888vfunc_04E9RefStructiiPi kind:function(arm,size=0x178) addr:0x021580c4
_ZN12ActorUnkCANSC1Ev kind:function(arm,size=0x1dc) addr:0x0215823c
_ZN14ActorLobarrierC1Ev kind:function(arm,size=0x1dc) addr:0x0215823c
_ZN24UnkStruct_ov063_02162ee8D1Ev kind:function(arm,size=0x14) addr:0x02158418
_ZN24UnkStruct_ov063_02162f14D1Ev kind:function(arm,size=0x14) addr:0x0215842c
_ZN12ActorUnkCANS4InitEi kind:function(arm,size=0x68) addr:0x02158440
_ZN12ActorUnkCANS5SetupEv kind:function(arm,size=0x9c) addr:0x021584a8
_ZN12ActorUnkCANS19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x02158544
_ZN12ActorUnkCANS19func_ov063_02158448Ei kind:function(arm,size=0x48) addr:0x02158568
_ZN12ActorUnkCANS19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x021585b0
_ZN12ActorUnkCANS8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x021585e4
_ZN12ActorUnkCANS6UpdateEv kind:function(arm,size=0x53c) addr:0x02158610
_ZN12ActorUnkCANS8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x02158b4c
_ZN12ActorUnkCANS19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x02158c2c
_ZN12ActorUnkCANS19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x02158c54
_ZN12ActorUnkCANS19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x02158cb8
_ZN12ActorUnkCANS19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x02158e60
_ZN12ActorUnkCANS19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x02158ed0
_ZN12ActorUnkCANS19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x021591e8
_ZN12ActorUnkCANS19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x02159220
_ZN12ActorUnkCANS19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x02159314
_ZN12ActorUnkCANS19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x02159378
_ZN12ActorUnkCANS19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x02159528
_ZN12ActorUnkCANS19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x021595b4
_ZN12ActorUnkCANS19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x021596c4
_ZN12ActorUnkCANS19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x02159738
_ZN12ActorUnkCANS19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x02159834
_ZN12ActorUnkCANS19func_ov063_02159784Ev kind:function(arm,size=0x178) addr:0x021598a4
_ZN12ActorUnkCANS19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x02159a1c
_ZN12ActorUnkCANS19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x02159b04
_ZN12ActorUnkCANS19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x02159dc8
_ZN12ActorUnkCANS19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x02159e88
_ZN12ActorUnkCANS19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x02159f1c
_ZN12ActorUnkCANS19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x02159f3c
_ZN12ActorUnkCANS19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x02159f40
_ZN12ActorUnkCANS19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x02159fe0
_ZN12ActorUnkCANS19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x0215a05c
_ZN12ActorUnkCANS19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215a210
_ZN12ActorUnkCANS19func_ov063_0215a2c0Ev kind:function(arm,size=0x168) addr:0x0215a3e0
_ZN12ActorUnkCANS19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215a548
_ZN12ActorUnkCANS19func_ov063_0215a474Ev kind:function(arm,size=0xa0) addr:0x0215a594
_ZN12ActorUnkCANS19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215a634
_ZN12ActorUnkCANS19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215a68c
_ZN12ActorUnkCANS19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215a6c0
_ZN12ActorUnkCANS19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215a6dc
_ZN12ActorUnkCANS19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215a6f8
_ZN12ActorUnkCANS8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215a718
_ZN12ActorUnkCANS19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215a798
_ZN14ActorLobarrier4InitEi kind:function(arm,size=0x68) addr:0x02158440
_ZN14ActorLobarrier5SetupEv kind:function(arm,size=0x9c) addr:0x021584a8
_ZN14ActorLobarrier19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x02158544
_ZN14ActorLobarrier8SetStateEs kind:function(arm,size=0x48) addr:0x02158568
_ZN14ActorLobarrier19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x021585b0
_ZN14ActorLobarrier8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x021585e4
_ZN14ActorLobarrier6UpdateEv kind:function(arm,size=0x53c) addr:0x02158610
_ZN14ActorLobarrier8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x02158b4c
_ZN14ActorLobarrier19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x02158c2c
_ZN14ActorLobarrier19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x02158c54
_ZN14ActorLobarrier19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x02158cb8
_ZN14ActorLobarrier19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x02158e60
_ZN14ActorLobarrier19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x02158ed0
_ZN14ActorLobarrier19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x021591e8
_ZN14ActorLobarrier19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x02159220
_ZN14ActorLobarrier19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x02159314
_ZN14ActorLobarrier19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x02159378
_ZN14ActorLobarrier19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x02159528
_ZN14ActorLobarrier19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x021595b4
_ZN14ActorLobarrier19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x021596c4
_ZN14ActorLobarrier19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x02159738
_ZN14ActorLobarrier19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x02159834
_ZN14ActorLobarrier19func_ov063_02159784Ev kind:function(arm,size=0x178) addr:0x021598a4
_ZN14ActorLobarrier19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x02159a1c
_ZN14ActorLobarrier19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x02159b04
_ZN14ActorLobarrier19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x02159dc8
_ZN14ActorLobarrier19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x02159e88
_ZN14ActorLobarrier19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x02159f1c
_ZN14ActorLobarrier19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x02159f3c
_ZN14ActorLobarrier19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x02159f40
_ZN14ActorLobarrier19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x02159fe0
_ZN14ActorLobarrier19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x0215a05c
_ZN14ActorLobarrier19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215a210
_ZN14ActorLobarrier19func_ov063_0215a2c0Ev kind:function(arm,size=0x168) addr:0x0215a3e0
_ZN14ActorLobarrier19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215a548
_ZN14ActorLobarrier19func_ov063_0215a474Ev kind:function(arm,size=0xa0) addr:0x0215a594
_ZN14ActorLobarrier19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215a634
_ZN14ActorLobarrier19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215a68c
_ZN14ActorLobarrier19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215a6c0
_ZN14ActorLobarrier19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215a6dc
_ZN14ActorLobarrier19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215a6f8
_ZN14ActorLobarrier8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215a718
_ZN14ActorLobarrier19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215a798
_ZN24UnkStruct_ov063_02162ea8C1Ev kind:function(arm,size=0x30) addr:0x0215a8f4
_ZN24UnkStruct_ov063_02162ea8D1Ev kind:function(arm,size=0x14) addr:0x0215a924
_ZN24UnkStruct_ov063_02162ea8D0Ev kind:function(arm,size=0x1c) addr:0x0215a938
@@ -59,52 +59,52 @@ _ZN24UnkStruct_ov063_02162f148vfunc_3CEv kind:function(arm,size=0x24) addr:0x021
_ZN24UnkStruct_ov063_02162f148vfunc_38Eii kind:function(arm,size=0x2c) addr:0x0215aa90
_ZN24UnkStruct_ov063_02162ee8D0Ev kind:function(arm,size=0x1c) addr:0x0215aabc
_ZN24UnkStruct_ov063_02162f14D0Ev kind:function(arm,size=0x1c) addr:0x0215aad8
_ZN12ActorUnkCANSD1Ev kind:function(arm,size=0x84) addr:0x0215aaf4
_ZN12ActorUnkCANSD0Ev kind:function(arm,size=0x8c) addr:0x0215ab78
_ZN19ActorProfileUnkCANSD1Ev kind:function(arm,size=0x14) addr:0x0215ac04
_ZN19ActorProfileUnkCASE10GetProfileEv kind:function(arm,size=0xc) addr:0x0215ac18
_ZN19ActorProfileUnkCASE6CreateEv kind:function(arm,size=0x24) addr:0x0215ac24
_ZN19ActorProfileUnkCASEC1Ev kind:function(arm,size=0x48) addr:0x0215ac48
_ZN14ActorLobarrierD1Ev kind:function(arm,size=0x84) addr:0x0215aaf4
_ZN14ActorLobarrierD0Ev kind:function(arm,size=0x8c) addr:0x0215ab78
_ZN21ActorProfileLobarrierD1Ev kind:function(arm,size=0x14) addr:0x0215ac04
_ZN27ActorProfileLobarrierShield10GetProfileEv kind:function(arm,size=0xc) addr:0x0215ac18
_ZN27ActorProfileLobarrierShield6CreateEv kind:function(arm,size=0x24) addr:0x0215ac24
_ZN27ActorProfileLobarrierShieldC1Ev kind:function(arm,size=0x48) addr:0x0215ac48
_ZN24UnkStruct_ov063_021631a0C1EP10G3d_Model_ kind:function(arm,size=0x34) addr:0x0215ac90
_ZN16ActorUnkCASE_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215acc4
_ZN16ActorUnkCASE_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215acf8
_ZN16ActorUnkCASE_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215ad6c
_ZN16ActorUnkCASE_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ad88
_ZN16ActorUnkCASE_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215adac
_ZN16ActorUnkCASE_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215ade8
_ZN12ActorUnkCASE19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215ae0c
_ZN12ActorUnkCASEC1Ev kind:function(arm,size=0x124) addr:0x0215ae68
_ZN24ActorLobarrierShield_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215acc4
_ZN24ActorLobarrierShield_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215acf8
_ZN24ActorLobarrierShield_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215ad6c
_ZN24ActorLobarrierShield_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ad88
_ZN24ActorLobarrierShield_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215adac
_ZN24ActorLobarrierShield_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215ade8
_ZN20ActorLobarrierShield19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215ae0c
_ZN20ActorLobarrierShieldC1Ev kind:function(arm,size=0x124) addr:0x0215ae68
_ZN24UnkStruct_ov063_021631a0D1Ev kind:function(arm,size=0x14) addr:0x0215af8c
_ZN16ActorUnkCASE_174D1Ev kind:function(arm,size=0x14) addr:0x0215afa0
_ZN12ActorUnkCASE4InitEi kind:function(arm,size=0x68) addr:0x0215afb4
_ZN12ActorUnkCASE19func_ov063_0215aefcEs kind:function(arm,size=0x58) addr:0x0215b01c
_ZN12ActorUnkCASE19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215b074
_ZN12ActorUnkCASE19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215b078
_ZN12ActorUnkCASE19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215b07c
_ZN12ActorUnkCASE19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215b080
_ZN12ActorUnkCASE19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215b0c4
_ZN12ActorUnkCASE19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215b0d8
_ZN12ActorUnkCASE19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215b174
_ZN12ActorUnkCASE19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215b1b0
_ZN12ActorUnkCASE19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215b2dc
_ZN12ActorUnkCASE19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215b364
_ZN12ActorUnkCASE19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215b3d0
_ZN12ActorUnkCASE19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215b3e4
_ZN12ActorUnkCASE8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215b3e8
_ZN12ActorUnkCASE6UpdateEv kind:function(arm,size=0x338) addr:0x0215b40c
_ZN12ActorUnkCASE8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215b744
_ZN12ActorUnkCASE19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215b7e8
_ZN12ActorUnkCASE19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215b844
_ZN12ActorUnkCASE8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215b8ec
_ZN12ActorUnkCASE19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215b934
_ZN12ActorUnkCASE19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215b974
_ZN12ActorUnkCASE19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xb4) addr:0x0215ba08
_ZN12ActorUnkCASE19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215babc
_ZN16ActorUnkCASE_174D0Ev kind:function(arm,size=0x1c) addr:0x0215bb68
_ZN24ActorLobarrierShield_174D1Ev kind:function(arm,size=0x14) addr:0x0215afa0
_ZN20ActorLobarrierShield4InitEi kind:function(arm,size=0x68) addr:0x0215afb4
_ZN20ActorLobarrierShield8SetStateEs kind:function(arm,size=0x58) addr:0x0215b01c
_ZN20ActorLobarrierShield19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215b074
_ZN20ActorLobarrierShield19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215b078
_ZN20ActorLobarrierShield19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215b07c
_ZN20ActorLobarrierShield19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215b080
_ZN20ActorLobarrierShield19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215b0c4
_ZN20ActorLobarrierShield19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215b0d8
_ZN20ActorLobarrierShield19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215b174
_ZN20ActorLobarrierShield19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215b1b0
_ZN20ActorLobarrierShield19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215b2dc
_ZN20ActorLobarrierShield19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215b364
_ZN20ActorLobarrierShield19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215b3d0
_ZN20ActorLobarrierShield19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215b3e4
_ZN20ActorLobarrierShield8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215b3e8
_ZN20ActorLobarrierShield6UpdateEv kind:function(arm,size=0x338) addr:0x0215b40c
_ZN20ActorLobarrierShield8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215b744
_ZN20ActorLobarrierShield19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215b7e8
_ZN20ActorLobarrierShield19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215b844
_ZN20ActorLobarrierShield8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215b8ec
_ZN20ActorLobarrierShield19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215b934
_ZN20ActorLobarrierShield19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215b974
_ZN20ActorLobarrierShield19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xb4) addr:0x0215ba08
_ZN20ActorLobarrierShield19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215babc
_ZN24ActorLobarrierShield_174D0Ev kind:function(arm,size=0x1c) addr:0x0215bb68
_ZN24UnkStruct_ov063_021631a0D0Ev kind:function(arm,size=0x1c) addr:0x0215bb84
_ZN12ActorUnkCASED1Ev kind:function(arm,size=0x30) addr:0x0215bba0
_ZN12ActorUnkCASED0Ev kind:function(arm,size=0x38) addr:0x0215bbd0
_ZN19ActorProfileUnkCASED1Ev kind:function(arm,size=0x14) addr:0x0215bc08
_ZN20ActorLobarrierShieldD1Ev kind:function(arm,size=0x30) addr:0x0215bba0
_ZN20ActorLobarrierShieldD0Ev kind:function(arm,size=0x38) addr:0x0215bbd0
_ZN27ActorProfileLobarrierShieldD1Ev kind:function(arm,size=0x14) addr:0x0215bc08
_ZN15ActorUnkRMSBaseC2Ev kind:function(arm,size=0x38) addr:0x0215bc1c
_ZN15ActorUnkRMSBase4InitEi kind:function(arm,size=0x54) addr:0x0215bc54
_ZN15ActorUnkRMSBase5SetupEv kind:function(arm,size=0x4) addr:0x0215bca8
@@ -385,8 +385,8 @@ data_ov063_02162838 kind:data(any) addr:0x02162838 ambiguous
data_ov063_02162864 kind:data(any) addr:0x02162864
data_ov063_02162874 kind:data(any) addr:0x02162874
data_ov063_02162884 kind:data(any) addr:0x02162884
__sinit_ActorUnkCANS.cpp kind:function(arm,size=0x70) addr:0x02162894 local
__sinit_ActorUnkCASE.cpp kind:function(arm,size=0x94) addr:0x02162904 local
__sinit_ActorLobarrier.cpp kind:function(arm,size=0x70) addr:0x02162894 local
__sinit_ActorLobarrierShield.cpp kind:function(arm,size=0x94) addr:0x02162904 local
__sinit_ActorUnkRMSV.cpp kind:function(arm,size=0x50) addr:0x02162998 local
__sinit_ActorUnkRMSW.cpp kind:function(arm,size=0x50) addr:0x021629e8 local
__sinit_ActorUnkRMSF.cpp kind:function(arm,size=0x50) addr:0x02162a38 local
@@ -399,8 +399,8 @@ __sinit_MapObjectUnkWLMS.cpp kind:function(arm,size=0x154) addr:0x02162d30 local
__sinit_MapObjectUnkLTRW.cpp kind:function(arm,size=0x80) addr:0x02162e84 local
__sinit_MapObjectUnkMTJR.cpp kind:function(arm,size=0x50) addr:0x02162f04 local
__sinit_MapObjectUnkSWCR.cpp kind:function(arm,size=0x50) addr:0x02162f54 local
.p__sinit_ActorUnkCANS.cpp kind:data(word) addr:0x02162fa4 local
.p__sinit_ActorUnkCASE.cpp kind:data(word) addr:0x02162fa8 local
.p__sinit_ActorLobarrier.cpp kind:data(word) addr:0x02162fa4 local
.p__sinit_ActorLobarrierShield.cpp kind:data(word) addr:0x02162fa8 local
.p__sinit_ActorUnkRMSV.cpp kind:data(word) addr:0x02162fac local
.p__sinit_ActorUnkRMSW.cpp kind:data(word) addr:0x02162fb0 local
.p__sinit_ActorUnkRMSF.cpp kind:data(word) addr:0x02162fb4 local
+3 -3
View File
@@ -2370,10 +2370,10 @@ func_ov000_020997a4 kind:function(arm,size=0x20) addr:0x0209af70
_ZN14Actor_Derived219func_ov000_020997c4Ei kind:function(arm,size=0x2c) addr:0x0209af90
_ZN14Actor_Derived2D1Ev kind:function(arm,size=0x14) addr:0x0209afbc
_ZN14Actor_Derived2D0Ev kind:function(arm,size=0x1c) addr:0x0209afd0
_ZN26UnkStruct_ActorUnkCANS_224C1Ev kind:function(arm,size=0x50) addr:0x0209afec
_ZN28UnkStruct_ActorLobarrier_224C1Ev kind:function(arm,size=0x50) addr:0x0209afec
func_ov000_02099870 kind:function(arm,size=0x80) addr:0x0209b03c
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x0209b0bc
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x0209b1d8
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x0209b0bc
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x0209b1d8
func_ov000_02099a1c kind:function(arm,size=0xc) addr:0x0209b1e8
_ZN24UnkStruct_ov000_020b31a8C2EP10UnkSystem5P11ModelRenderP33MapObjectProfile_Derived2_20_Base kind:function(thumb,size=0x54) addr:0x0209b1f4
func_ov000_02099a7c kind:function(thumb,size=0x48) addr:0x0209b248
+2 -2
View File
@@ -69,9 +69,9 @@ _ZN5Actor19func_ov017_020bf574Eii kind:function(arm,size=0x50) addr:0x020c0da0
_ZN5Actor19func_ov017_020bf5c4EP7VecFx32iiis kind:function(arm,size=0x70) addr:0x020c0df0
_ZN5Actor19func_ov017_020bf634EPK7VecFx32ti kind:function(arm,size=0x54) addr:0x020c0e60
_ZN5Actor19func_ov017_020bf688Ev kind:function(arm,size=0x88) addr:0x020c0eb4
_ZN5Actor19func_ov017_020bf710EP26UnkStruct_ActorUnkCANS_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020c0f3c
_ZN5Actor19func_ov017_020bf710EP28UnkStruct_ActorLobarrier_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020c0f3c
_ZN5Actor19func_ov017_020bf7a8Ev kind:function(arm,size=0xec) addr:0x020c0fd4
_ZN5Actor19func_ov017_020bf894EP26UnkStruct_ActorUnkCANS_224 kind:function(arm,size=0x60) addr:0x020c10c0
_ZN5Actor19func_ov017_020bf894EP28UnkStruct_ActorLobarrier_224 kind:function(arm,size=0x60) addr:0x020c10c0
_ZN5Actor8vfunc_40Ev kind:function(arm,size=0x44) addr:0x020c1120
_ZN5Actor8vfunc_44Ev kind:function(arm,size=0x64) addr:0x020c1164
_ZN5Actor19func_ov017_020bf99cEv kind:function(arm,size=0x2c) addr:0x020c11c8
+2 -2
View File
@@ -5,14 +5,14 @@
.data start:0x02164ca0 end:0x02165980 kind:data align:32
.bss start:0x02165980 end:0x02166840 kind:bss align:32
src/063_Shrine/Actor/ActorUnkCANS.cpp:
src/063_Shrine/Actor/ActorLobarrier.cpp:
.text start:0x02159be0 end:0x0215c894
.init start:0x02164548 end:0x021645b8
.ctor start:0x02164c58 end:0x02164c5c
.data start:0x02164ca0 end:0x02164e88
.bss start:0x02165980 end:0x02165a68
src/063_Shrine/Actor/ActorUnkCASE.cpp:
src/063_Shrine/Actor/ActorLobarrierShield.cpp:
.text start:0x0215c894 end:0x0215d890
.init start:0x021645b8 end:0x0216464c
.ctor start:0x02164c5c end:0x02164c60
+105 -105
View File
@@ -1,55 +1,55 @@
_ZN19ActorProfileUnkCANS10GetProfileEv kind:function(arm,size=0xc) addr:0x02159be0
_ZN19ActorProfileUnkCANS6CreateEv kind:function(arm,size=0x24) addr:0x02159bec
_ZN19ActorProfileUnkCANSC1Ev kind:function(arm,size=0x50) addr:0x02159c10
_ZN21ActorProfileLobarrier10GetProfileEv kind:function(arm,size=0xc) addr:0x02159be0
_ZN21ActorProfileLobarrier6CreateEv kind:function(arm,size=0x24) addr:0x02159bec
_ZN21ActorProfileLobarrierC1Ev kind:function(arm,size=0x50) addr:0x02159c10
_ZN24UnkStruct_ov063_02162ee8C1EP10G3d_Model_ kind:function(arm,size=0x5c) addr:0x02159c60
_ZN24UnkStruct_ov063_02162e88C1EPv kind:function(arm,size=0x28) addr:0x02159cbc
_ZN24UnkStruct_ov063_02162e88C1EP14ActorLobarrier kind:function(arm,size=0x28) addr:0x02159cbc
_ZN24UnkStruct_ov063_02162e888vfunc_04E9RefStructiiPi kind:function(arm,size=0x178) addr:0x02159ce4
_ZN12ActorUnkCANSC1Ev kind:function(arm,size=0x1dc) addr:0x02159e5c
_ZN14ActorLobarrierC1Ev kind:function(arm,size=0x1dc) addr:0x02159e5c
_ZN24UnkStruct_ov063_02162ee8D1Ev kind:function(arm,size=0x14) addr:0x0215a038
_ZN24UnkStruct_ov063_02162f14D1Ev kind:function(arm,size=0x14) addr:0x0215a04c
_ZN12ActorUnkCANS4InitEi kind:function(arm,size=0x68) addr:0x0215a060
_ZN12ActorUnkCANS5SetupEv kind:function(arm,size=0x9c) addr:0x0215a0c8
_ZN12ActorUnkCANS19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x0215a164
_ZN12ActorUnkCANS19func_ov063_02158448Ei kind:function(arm,size=0x48) addr:0x0215a188
_ZN12ActorUnkCANS19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x0215a1d0
_ZN12ActorUnkCANS8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x0215a204
_ZN12ActorUnkCANS6UpdateEv kind:function(arm,size=0x53c) addr:0x0215a230
_ZN12ActorUnkCANS8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x0215a76c
_ZN12ActorUnkCANS19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x0215a84c
_ZN12ActorUnkCANS19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x0215a874
_ZN12ActorUnkCANS19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x0215a8d8
_ZN12ActorUnkCANS19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x0215aa80
_ZN12ActorUnkCANS19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x0215aaf0
_ZN12ActorUnkCANS19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x0215ae08
_ZN12ActorUnkCANS19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x0215ae40
_ZN12ActorUnkCANS19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x0215af34
_ZN12ActorUnkCANS19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x0215af98
_ZN12ActorUnkCANS19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x0215b148
_ZN12ActorUnkCANS19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x0215b1d4
_ZN12ActorUnkCANS19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x0215b2e4
_ZN12ActorUnkCANS19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x0215b358
_ZN12ActorUnkCANS19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x0215b454
_ZN12ActorUnkCANS19func_ov063_02159784Ev kind:function(arm,size=0x1a0) addr:0x0215b4c4
_ZN12ActorUnkCANS19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x0215b664
_ZN12ActorUnkCANS19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x0215b74c
_ZN12ActorUnkCANS19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x0215ba10
_ZN12ActorUnkCANS19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x0215bad0
_ZN12ActorUnkCANS19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x0215bb64
_ZN12ActorUnkCANS19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x0215bb84
_ZN12ActorUnkCANS19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x0215bb88
_ZN12ActorUnkCANS19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x0215bc28
_ZN12ActorUnkCANS19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x0215bca4
_ZN12ActorUnkCANS19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215be58
_ZN12ActorUnkCANS19func_ov063_0215a2c0Ev kind:function(arm,size=0x180) addr:0x0215c028
_ZN12ActorUnkCANS19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215c1a8
_ZN12ActorUnkCANS19func_ov063_0215a474Ev kind:function(arm,size=0xbc) addr:0x0215c1f4
_ZN12ActorUnkCANS19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215c2b0
_ZN12ActorUnkCANS19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215c308
_ZN12ActorUnkCANS19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215c33c
_ZN12ActorUnkCANS19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215c358
_ZN12ActorUnkCANS19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215c374
_ZN12ActorUnkCANS8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215c394
_ZN12ActorUnkCANS19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215c414
_ZN14ActorLobarrier4InitEi kind:function(arm,size=0x68) addr:0x0215a060
_ZN14ActorLobarrier5SetupEv kind:function(arm,size=0x9c) addr:0x0215a0c8
_ZN14ActorLobarrier19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x0215a164
_ZN14ActorLobarrier8SetStateEs kind:function(arm,size=0x48) addr:0x0215a188
_ZN14ActorLobarrier19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x0215a1d0
_ZN14ActorLobarrier8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x0215a204
_ZN14ActorLobarrier6UpdateEv kind:function(arm,size=0x53c) addr:0x0215a230
_ZN14ActorLobarrier8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x0215a76c
_ZN14ActorLobarrier19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x0215a84c
_ZN14ActorLobarrier19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x0215a874
_ZN14ActorLobarrier19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x0215a8d8
_ZN14ActorLobarrier19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x0215aa80
_ZN14ActorLobarrier19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x0215aaf0
_ZN14ActorLobarrier19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x0215ae08
_ZN14ActorLobarrier19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x0215ae40
_ZN14ActorLobarrier19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x0215af34
_ZN14ActorLobarrier19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x0215af98
_ZN14ActorLobarrier19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x0215b148
_ZN14ActorLobarrier19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x0215b1d4
_ZN14ActorLobarrier19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x0215b2e4
_ZN14ActorLobarrier19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x0215b358
_ZN14ActorLobarrier19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x0215b454
_ZN14ActorLobarrier19func_ov063_02159784Ev kind:function(arm,size=0x1a0) addr:0x0215b4c4
_ZN14ActorLobarrier19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x0215b664
_ZN14ActorLobarrier19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x0215b74c
_ZN14ActorLobarrier19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x0215ba10
_ZN14ActorLobarrier19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x0215bad0
_ZN14ActorLobarrier19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x0215bb64
_ZN14ActorLobarrier19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x0215bb84
_ZN14ActorLobarrier19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x0215bb88
_ZN14ActorLobarrier19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x0215bc28
_ZN14ActorLobarrier19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x0215bca4
_ZN14ActorLobarrier19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215be58
_ZN14ActorLobarrier19func_ov063_0215a2c0Ev kind:function(arm,size=0x180) addr:0x0215c028
_ZN14ActorLobarrier19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215c1a8
_ZN14ActorLobarrier19func_ov063_0215a474Ev kind:function(arm,size=0xbc) addr:0x0215c1f4
_ZN14ActorLobarrier19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215c2b0
_ZN14ActorLobarrier19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215c308
_ZN14ActorLobarrier19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215c33c
_ZN14ActorLobarrier19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215c358
_ZN14ActorLobarrier19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215c374
_ZN14ActorLobarrier8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215c394
_ZN14ActorLobarrier19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215c414
_ZN24UnkStruct_ov063_02162ea8C1Ev kind:function(arm,size=0x30) addr:0x0215c570
_ZN24UnkStruct_ov063_02162ea8D1Ev kind:function(arm,size=0x14) addr:0x0215c5a0
_ZN24UnkStruct_ov063_02162ea8D0Ev kind:function(arm,size=0x1c) addr:0x0215c5b4
@@ -59,52 +59,52 @@ _ZN24UnkStruct_ov063_02162f148vfunc_3CEv kind:function(arm,size=0x24) addr:0x021
_ZN24UnkStruct_ov063_02162f148vfunc_38Eii kind:function(arm,size=0x2c) addr:0x0215c70c
_ZN24UnkStruct_ov063_02162ee8D0Ev kind:function(arm,size=0x1c) addr:0x0215c738
_ZN24UnkStruct_ov063_02162f14D0Ev kind:function(arm,size=0x1c) addr:0x0215c754
_ZN12ActorUnkCANSD1Ev kind:function(arm,size=0x84) addr:0x0215c770
_ZN12ActorUnkCANSD0Ev kind:function(arm,size=0x8c) addr:0x0215c7f4
_ZN19ActorProfileUnkCANSD1Ev kind:function(arm,size=0x14) addr:0x0215c880
_ZN19ActorProfileUnkCASE10GetProfileEv kind:function(arm,size=0xc) addr:0x0215c894
_ZN19ActorProfileUnkCASE6CreateEv kind:function(arm,size=0x24) addr:0x0215c8a0
_ZN19ActorProfileUnkCASEC1Ev kind:function(arm,size=0x48) addr:0x0215c8c4
_ZN14ActorLobarrierD1Ev kind:function(arm,size=0x84) addr:0x0215c770
_ZN14ActorLobarrierD0Ev kind:function(arm,size=0x8c) addr:0x0215c7f4
_ZN21ActorProfileLobarrierD1Ev kind:function(arm,size=0x14) addr:0x0215c880
_ZN27ActorProfileLobarrierShield10GetProfileEv kind:function(arm,size=0xc) addr:0x0215c894
_ZN27ActorProfileLobarrierShield6CreateEv kind:function(arm,size=0x24) addr:0x0215c8a0
_ZN27ActorProfileLobarrierShieldC1Ev kind:function(arm,size=0x48) addr:0x0215c8c4
_ZN24UnkStruct_ov063_021631a0C1EP10G3d_Model_ kind:function(arm,size=0x34) addr:0x0215c90c
_ZN16ActorUnkCASE_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215c940
_ZN16ActorUnkCASE_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215c974
_ZN16ActorUnkCASE_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215c9e8
_ZN16ActorUnkCASE_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ca04
_ZN16ActorUnkCASE_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215ca28
_ZN16ActorUnkCASE_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215ca64
_ZN12ActorUnkCASE19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215ca88
_ZN12ActorUnkCASEC1Ev kind:function(arm,size=0x124) addr:0x0215cae4
_ZN24ActorLobarrierShield_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215c940
_ZN24ActorLobarrierShield_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215c974
_ZN24ActorLobarrierShield_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215c9e8
_ZN24ActorLobarrierShield_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ca04
_ZN24ActorLobarrierShield_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215ca28
_ZN24ActorLobarrierShield_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215ca64
_ZN20ActorLobarrierShield19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215ca88
_ZN20ActorLobarrierShieldC1Ev kind:function(arm,size=0x124) addr:0x0215cae4
_ZN24UnkStruct_ov063_021631a0D1Ev kind:function(arm,size=0x14) addr:0x0215cc08
_ZN16ActorUnkCASE_174D1Ev kind:function(arm,size=0x14) addr:0x0215cc1c
_ZN12ActorUnkCASE4InitEi kind:function(arm,size=0x68) addr:0x0215cc30
_ZN12ActorUnkCASE19func_ov063_0215aefcEs kind:function(arm,size=0x58) addr:0x0215cc98
_ZN12ActorUnkCASE19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215ccf0
_ZN12ActorUnkCASE19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215ccf4
_ZN12ActorUnkCASE19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215ccf8
_ZN12ActorUnkCASE19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215ccfc
_ZN12ActorUnkCASE19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215cd40
_ZN12ActorUnkCASE19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215cd54
_ZN12ActorUnkCASE19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215cdf0
_ZN12ActorUnkCASE19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215ce2c
_ZN12ActorUnkCASE19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215cf58
_ZN12ActorUnkCASE19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215cfe0
_ZN12ActorUnkCASE19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215d04c
_ZN12ActorUnkCASE19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215d060
_ZN12ActorUnkCASE8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215d064
_ZN12ActorUnkCASE6UpdateEv kind:function(arm,size=0x338) addr:0x0215d088
_ZN12ActorUnkCASE8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215d3c0
_ZN12ActorUnkCASE19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215d464
_ZN12ActorUnkCASE19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215d4c0
_ZN12ActorUnkCASE8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215d568
_ZN12ActorUnkCASE19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215d5b0
_ZN12ActorUnkCASE19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215d5f0
_ZN12ActorUnkCASE19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xac) addr:0x0215d684
_ZN12ActorUnkCASE19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215d730
_ZN16ActorUnkCASE_174D0Ev kind:function(arm,size=0x1c) addr:0x0215d7dc
_ZN24ActorLobarrierShield_174D1Ev kind:function(arm,size=0x14) addr:0x0215cc1c
_ZN20ActorLobarrierShield4InitEi kind:function(arm,size=0x68) addr:0x0215cc30
_ZN20ActorLobarrierShield8SetStateEs kind:function(arm,size=0x58) addr:0x0215cc98
_ZN20ActorLobarrierShield19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215ccf0
_ZN20ActorLobarrierShield19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215ccf4
_ZN20ActorLobarrierShield19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215ccf8
_ZN20ActorLobarrierShield19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215ccfc
_ZN20ActorLobarrierShield19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215cd40
_ZN20ActorLobarrierShield19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215cd54
_ZN20ActorLobarrierShield19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215cdf0
_ZN20ActorLobarrierShield19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215ce2c
_ZN20ActorLobarrierShield19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215cf58
_ZN20ActorLobarrierShield19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215cfe0
_ZN20ActorLobarrierShield19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215d04c
_ZN20ActorLobarrierShield19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215d060
_ZN20ActorLobarrierShield8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215d064
_ZN20ActorLobarrierShield6UpdateEv kind:function(arm,size=0x338) addr:0x0215d088
_ZN20ActorLobarrierShield8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215d3c0
_ZN20ActorLobarrierShield19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215d464
_ZN20ActorLobarrierShield19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215d4c0
_ZN20ActorLobarrierShield8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215d568
_ZN20ActorLobarrierShield19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215d5b0
_ZN20ActorLobarrierShield19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215d5f0
_ZN20ActorLobarrierShield19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xac) addr:0x0215d684
_ZN20ActorLobarrierShield19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215d730
_ZN24ActorLobarrierShield_174D0Ev kind:function(arm,size=0x1c) addr:0x0215d7dc
_ZN24UnkStruct_ov063_021631a0D0Ev kind:function(arm,size=0x1c) addr:0x0215d7f8
_ZN12ActorUnkCASED1Ev kind:function(arm,size=0x30) addr:0x0215d814
_ZN12ActorUnkCASED0Ev kind:function(arm,size=0x38) addr:0x0215d844
_ZN19ActorProfileUnkCASED1Ev kind:function(arm,size=0x14) addr:0x0215d87c
_ZN20ActorLobarrierShieldD1Ev kind:function(arm,size=0x30) addr:0x0215d814
_ZN20ActorLobarrierShieldD0Ev kind:function(arm,size=0x38) addr:0x0215d844
_ZN27ActorProfileLobarrierShieldD1Ev kind:function(arm,size=0x14) addr:0x0215d87c
_ZN15ActorUnkRMSBaseC2Ev kind:function(arm,size=0x38) addr:0x0215d890
_ZN15ActorUnkRMSBase4InitEi kind:function(arm,size=0x54) addr:0x0215d8c8
_ZN15ActorUnkRMSBase5SetupEv kind:function(arm,size=0x4) addr:0x0215d91c
@@ -386,8 +386,8 @@ data_ov063_02164484 kind:data(any) addr:0x02164484 ambiguous
data_ov063_02164518 kind:data(any) addr:0x02164518
data_ov063_02164528 kind:data(any) addr:0x02164528
data_ov063_02164538 kind:data(any) addr:0x02164538
__sinit_ActorUnkCANS.cpp kind:function(arm,size=0x70) addr:0x02164548
__sinit_ActorUnkCASE.cpp kind:function(arm,size=0x94) addr:0x021645b8
__sinit_ActorLobarrier.cpp kind:function(arm,size=0x70) addr:0x02164548
__sinit_ActorLobarrierShield.cpp kind:function(arm,size=0x94) addr:0x021645b8
__sinit_ActorUnkRMSV.cpp kind:function(arm,size=0x50) addr:0x0216464c local
__sinit_ActorUnkRMSW.cpp kind:function(arm,size=0x50) addr:0x0216469c
__sinit_ActorUnkRMSF.cpp kind:function(arm,size=0x50) addr:0x021646ec local
@@ -400,8 +400,8 @@ __sinit_MapObjectUnkWLMS.cpp kind:function(arm,size=0x154) addr:0x021649e4
__sinit_MapObjectUnkLTRW.cpp kind:function(arm,size=0x80) addr:0x02164b38 local
__sinit_MapObjectUnkMTJR.cpp kind:function(arm,size=0x50) addr:0x02164bb8
__sinit_MapObjectUnkSWCR.cpp kind:function(arm,size=0x50) addr:0x02164c08
.p__sinit_ActorUnkCANS.cpp kind:data(word) addr:0x02164c58
.p__sinit_ActorUnkCASE.cpp kind:data(word) addr:0x02164c5c
.p__sinit_ActorLobarrier.cpp kind:data(word) addr:0x02164c58
.p__sinit_ActorLobarrierShield.cpp kind:data(word) addr:0x02164c5c
.p__sinit_ActorUnkRMSV.cpp kind:data(word) addr:0x02164c60 local
.p__sinit_ActorUnkRMSW.cpp kind:data(word) addr:0x02164c64
.p__sinit_ActorUnkRMSF.cpp kind:data(word) addr:0x02164c68 local
@@ -417,12 +417,12 @@ __sinit_MapObjectUnkSWCR.cpp kind:function(arm,size=0x50) addr:0x02164c08
_ZTV24UnkStruct_ov063_02162e88 kind:data(any) addr:0x02164ca0
data_ov063_02162e90 kind:data(any) addr:0x02164cb0
_ZTV24UnkStruct_ov063_02162ea8 kind:data(any) addr:0x02164cc0
_ZTV19ActorProfileUnkCANS kind:data(any) addr:0x02164cdc
_ZTV21ActorProfileLobarrier kind:data(any) addr:0x02164cdc
_ZTV24UnkStruct_ov063_02162ee8 kind:data(any) addr:0x02164d00
_ZTV24UnkStruct_ov063_02162f14 kind:data(any) addr:0x02164d2c
data_ov063_02162f58 kind:data(any) addr:0x02164d78
data_ov063_02162fb0 kind:data(any) addr:0x02164dd0
_ZTV12ActorUnkCANS kind:data(any) addr:0x02164e28
_ZTV14ActorLobarrier kind:data(any) addr:0x02164e28
data_ov063_02163068 kind:data(any) addr:0x02164e88
data_ov063_02163080 kind:data(any) addr:0x02164ea0
data_ov063_02163098 kind:data(any) addr:0x02164eb8
@@ -430,11 +430,11 @@ data_ov063_021630b0 kind:data(any) addr:0x02164ed0
data_ov063_021630c8 kind:data(any) addr:0x02164ee8
data_ov063_021630e0 kind:data(any) addr:0x02164f00
data_ov063_02163110 kind:data(any) addr:0x02164f30
_ZTV16ActorUnkCASE_150 kind:data(any) addr:0x02164f60
_ZTV16ActorUnkCASE_174 kind:data(any) addr:0x02164f78
_ZTV19ActorProfileUnkCASE kind:data(any) addr:0x02164f94
_ZTV24ActorLobarrierShield_150 kind:data(any) addr:0x02164f60
_ZTV24ActorLobarrierShield_174 kind:data(any) addr:0x02164f78
_ZTV27ActorProfileLobarrierShield kind:data(any) addr:0x02164f94
_ZTV24UnkStruct_ov063_021631a0 kind:data(any) addr:0x02164fb8
_ZTV12ActorUnkCASE kind:data(any) addr:0x02164fe4
_ZTV20ActorLobarrierShield kind:data(any) addr:0x02164fe4
_ZTV15ActorUnkRMSBase kind:data(any) addr:0x02165044
_ZTV19ActorProfileUnkRMSV kind:data(any) addr:0x021650a8
data_ov063_021632ac kind:data(any) addr:0x021650cc
@@ -498,12 +498,12 @@ _ZTV16MapObjectUnkMTJR kind:data(any) addr:0x021658d0
data_ov063_02165918 kind:data(any) addr:0x02165910
data_ov063_0216592c kind:data(any) addr:0x0216592c
data_ov063_02165948 kind:data(any) addr:0x02165948
_ZGVN15ProfileInstanceI19ActorProfileUnkCANSE8sProfileE kind:bss addr:0x02165980
_ZGVN15ProfileInstanceI21ActorProfileLobarrierE8sProfileE kind:bss addr:0x02165980
@32611 kind:bss addr:0x02165984
_ZN15ProfileInstanceI19ActorProfileUnkCANSE8sProfileE kind:bss addr:0x02165990
_ZGVN15ProfileInstanceI19ActorProfileUnkCASEE8sProfileE kind:bss addr:0x02165a68
_ZN15ProfileInstanceI21ActorProfileLobarrierE8sProfileE kind:bss addr:0x02165990
_ZGVN15ProfileInstanceI27ActorProfileLobarrierShieldE8sProfileE kind:bss addr:0x02165a68
@32617 kind:bss addr:0x02165a6c
_ZN15ProfileInstanceI19ActorProfileUnkCASEE8sProfileE kind:bss addr:0x02165a78
_ZN15ProfileInstanceI27ActorProfileLobarrierShieldE8sProfileE kind:bss addr:0x02165a78
_ZGVN15ProfileInstanceI19ActorProfileUnkRMSVE8sProfileE kind:bss addr:0x02165b50
@32623 kind:bss addr:0x02165b54
_ZN15ProfileInstanceI19ActorProfileUnkRMSVE8sProfileE kind:bss addr:0x02165b60
+3 -3
View File
@@ -2370,10 +2370,10 @@ func_ov000_020997a4 kind:function(arm,size=0x20) addr:0x02099784
_ZN14Actor_Derived219func_ov000_020997c4Ei kind:function(arm,size=0x2c) addr:0x020997a4
_ZN14Actor_Derived2D1Ev kind:function(arm,size=0x14) addr:0x020997d0
_ZN14Actor_Derived2D0Ev kind:function(arm,size=0x1c) addr:0x020997e4
_ZN26UnkStruct_ActorUnkCANS_224C1Ev kind:function(arm,size=0x50) addr:0x02099800
_ZN28UnkStruct_ActorLobarrier_224C1Ev kind:function(arm,size=0x50) addr:0x02099800
func_ov000_02099870 kind:function(arm,size=0x80) addr:0x02099850
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x020998d0
_ZN26UnkStruct_ActorUnkCANS_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x020999ec
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_020998f0E9RefStructP7VecFx32 kind:function(arm,size=0x11c) addr:0x020998d0
_ZN28UnkStruct_ActorLobarrier_22419func_ov000_02099a0cEv kind:function(arm,size=0x10) addr:0x020999ec
func_ov000_02099a1c kind:function(arm,size=0xc) addr:0x020999fc
_ZN24UnkStruct_ov000_020b31a8C2EP10UnkSystem5P11ModelRenderP33MapObjectProfile_Derived2_20_Base kind:function(thumb,size=0x54) addr:0x02099a08
func_ov000_02099a7c kind:function(thumb,size=0x48) addr:0x02099a5c
+2 -2
View File
@@ -69,9 +69,9 @@ _ZN5Actor19func_ov017_020bf574Eii kind:function(arm,size=0x50) addr:0x020bf554
_ZN5Actor19func_ov017_020bf5c4EP7VecFx32iiis kind:function(arm,size=0x70) addr:0x020bf5a4
_ZN5Actor19func_ov017_020bf634EPK7VecFx32ti kind:function(arm,size=0x54) addr:0x020bf614
_ZN5Actor19func_ov017_020bf688Ev kind:function(arm,size=0x88) addr:0x020bf668
_ZN5Actor19func_ov017_020bf710EP26UnkStruct_ActorUnkCANS_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020bf6f0
_ZN5Actor19func_ov017_020bf710EP28UnkStruct_ActorLobarrier_224PK7VecFx32t kind:function(arm,size=0x98) addr:0x020bf6f0
_ZN5Actor19func_ov017_020bf7a8Ev kind:function(arm,size=0xec) addr:0x020bf788
_ZN5Actor19func_ov017_020bf894EP26UnkStruct_ActorUnkCANS_224 kind:function(arm,size=0x60) addr:0x020bf874
_ZN5Actor19func_ov017_020bf894EP28UnkStruct_ActorLobarrier_224 kind:function(arm,size=0x60) addr:0x020bf874
_ZN5Actor8vfunc_40Ev kind:function(arm,size=0x44) addr:0x020bf8d4
_ZN5Actor8vfunc_44Ev kind:function(arm,size=0x64) addr:0x020bf918
_ZN5Actor19func_ov017_020bf99cEv kind:function(arm,size=0x2c) addr:0x020bf97c
+2 -2
View File
@@ -5,14 +5,14 @@
.data start:0x02162e60 end:0x02163b40 kind:data align:32
.bss start:0x02163b40 end:0x02164a00 kind:bss align:32
src/063_Shrine/Actor/ActorUnkCANS.cpp:
src/063_Shrine/Actor/ActorLobarrier.cpp:
.text start:0x02157e80 end:0x0215aad8
.init start:0x02162710 end:0x02162780
.ctor start:0x02162e20 end:0x02162e24
.data start:0x02162e60 end:0x02163048
.bss start:0x02163b40 end:0x02163c28
src/063_Shrine/Actor/ActorUnkCASE.cpp:
src/063_Shrine/Actor/ActorLobarrierShield.cpp:
.text start:0x0215aad8 end:0x0215badc
.init start:0x02162780 end:0x02162814
.ctor start:0x02162e24 end:0x02162e28
+95 -95
View File
@@ -1,55 +1,55 @@
_ZN19ActorProfileUnkCANS10GetProfileEv kind:function(arm,size=0xc) addr:0x02157e80
_ZN19ActorProfileUnkCANS6CreateEv kind:function(arm,size=0x24) addr:0x02157e8c
_ZN19ActorProfileUnkCANSC1Ev kind:function(arm,size=0x50) addr:0x02157eb0
_ZN21ActorProfileLobarrier10GetProfileEv kind:function(arm,size=0xc) addr:0x02157e80
_ZN21ActorProfileLobarrier6CreateEv kind:function(arm,size=0x24) addr:0x02157e8c
_ZN21ActorProfileLobarrierC1Ev kind:function(arm,size=0x50) addr:0x02157eb0
_ZN24UnkStruct_ov063_02162ee8C1EP10G3d_Model_ kind:function(arm,size=0x5c) addr:0x02157f00
_ZN24UnkStruct_ov063_02162e88C1EPv kind:function(arm,size=0x28) addr:0x02157f5c
_ZN24UnkStruct_ov063_02162e88C1EP14ActorLobarrier kind:function(arm,size=0x28) addr:0x02157f5c
_ZN24UnkStruct_ov063_02162e888vfunc_04E9RefStructiiPi kind:function(arm,size=0x178) addr:0x02157f84
_ZN12ActorUnkCANSC1Ev kind:function(arm,size=0x1dc) addr:0x021580fc
_ZN14ActorLobarrierC1Ev kind:function(arm,size=0x1dc) addr:0x021580fc
_ZN24UnkStruct_ov063_02162ee8D1Ev kind:function(arm,size=0x14) addr:0x021582d8
_ZN24UnkStruct_ov063_02162f14D1Ev kind:function(arm,size=0x14) addr:0x021582ec
_ZN12ActorUnkCANS4InitEi kind:function(arm,size=0x68) addr:0x02158300
_ZN12ActorUnkCANS5SetupEv kind:function(arm,size=0x9c) addr:0x02158368
_ZN12ActorUnkCANS19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x02158404
_ZN12ActorUnkCANS19func_ov063_02158448Ei kind:function(arm,size=0x48) addr:0x02158428
_ZN12ActorUnkCANS19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x02158470
_ZN12ActorUnkCANS8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x021584a4
_ZN12ActorUnkCANS6UpdateEv kind:function(arm,size=0x53c) addr:0x021584d0
_ZN12ActorUnkCANS8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x02158a0c
_ZN12ActorUnkCANS19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x02158aec
_ZN12ActorUnkCANS19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x02158b14
_ZN12ActorUnkCANS19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x02158b78
_ZN12ActorUnkCANS19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x02158d20
_ZN12ActorUnkCANS19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x02158d90
_ZN12ActorUnkCANS19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x021590a8
_ZN12ActorUnkCANS19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x021590e0
_ZN12ActorUnkCANS19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x021591d4
_ZN12ActorUnkCANS19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x02159238
_ZN12ActorUnkCANS19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x021593e8
_ZN12ActorUnkCANS19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x02159474
_ZN12ActorUnkCANS19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x02159584
_ZN12ActorUnkCANS19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x021595f8
_ZN12ActorUnkCANS19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x021596f4
_ZN12ActorUnkCANS19func_ov063_02159784Ev kind:function(arm,size=0x178) addr:0x02159764
_ZN12ActorUnkCANS19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x021598dc
_ZN12ActorUnkCANS19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x021599c4
_ZN12ActorUnkCANS19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x02159c88
_ZN12ActorUnkCANS19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x02159d48
_ZN12ActorUnkCANS19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x02159ddc
_ZN12ActorUnkCANS19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x02159dfc
_ZN12ActorUnkCANS19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x02159e00
_ZN12ActorUnkCANS19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x02159ea0
_ZN12ActorUnkCANS19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x02159f1c
_ZN12ActorUnkCANS19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215a0d0
_ZN12ActorUnkCANS19func_ov063_0215a2c0Ev kind:function(arm,size=0x168) addr:0x0215a2a0
_ZN12ActorUnkCANS19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215a408
_ZN12ActorUnkCANS19func_ov063_0215a474Ev kind:function(arm,size=0xa0) addr:0x0215a454
_ZN12ActorUnkCANS19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215a4f4
_ZN12ActorUnkCANS19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215a54c
_ZN12ActorUnkCANS19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215a580
_ZN12ActorUnkCANS19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215a59c
_ZN12ActorUnkCANS19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215a5b8
_ZN12ActorUnkCANS8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215a5d8
_ZN12ActorUnkCANS19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215a658
_ZN14ActorLobarrier4InitEi kind:function(arm,size=0x68) addr:0x02158300
_ZN14ActorLobarrier5SetupEv kind:function(arm,size=0x9c) addr:0x02158368
_ZN14ActorLobarrier19func_ov063_02158424Ev kind:function(arm,size=0x24) addr:0x02158404
_ZN14ActorLobarrier8SetStateEs kind:function(arm,size=0x48) addr:0x02158428
_ZN14ActorLobarrier19func_ov063_02158490Ev kind:function(arm,size=0x34) addr:0x02158470
_ZN14ActorLobarrier8vfunc_24Ev kind:function(arm,size=0x2c) addr:0x021584a4
_ZN14ActorLobarrier6UpdateEv kind:function(arm,size=0x53c) addr:0x021584d0
_ZN14ActorLobarrier8vfunc_2CEi kind:function(arm,size=0xe0) addr:0x02158a0c
_ZN14ActorLobarrier19func_ov063_02158b0cEv kind:function(arm,size=0x28) addr:0x02158aec
_ZN14ActorLobarrier19func_ov063_02158b34Ev kind:function(arm,size=0x64) addr:0x02158b14
_ZN14ActorLobarrier19func_ov063_02158b98Ev kind:function(arm,size=0x1a8) addr:0x02158b78
_ZN14ActorLobarrier19func_ov063_02158d40Ev kind:function(arm,size=0x70) addr:0x02158d20
_ZN14ActorLobarrier19func_ov063_02158db0Ev kind:function(arm,size=0x318) addr:0x02158d90
_ZN14ActorLobarrier19func_ov063_021590c8Ev kind:function(arm,size=0x38) addr:0x021590a8
_ZN14ActorLobarrier19func_ov063_02159100Ev kind:function(arm,size=0xf4) addr:0x021590e0
_ZN14ActorLobarrier19func_ov063_021591f4Ev kind:function(arm,size=0x64) addr:0x021591d4
_ZN14ActorLobarrier19func_ov063_02159258Ev kind:function(arm,size=0x1b0) addr:0x02159238
_ZN14ActorLobarrier19func_ov063_02159408Ev kind:function(arm,size=0x8c) addr:0x021593e8
_ZN14ActorLobarrier19func_ov063_02159494Ev kind:function(arm,size=0x110) addr:0x02159474
_ZN14ActorLobarrier19func_ov063_021595a4Ev kind:function(arm,size=0x74) addr:0x02159584
_ZN14ActorLobarrier19func_ov063_02159618Ev kind:function(arm,size=0xfc) addr:0x021595f8
_ZN14ActorLobarrier19func_ov063_02159714Ev kind:function(arm,size=0x70) addr:0x021596f4
_ZN14ActorLobarrier19func_ov063_02159784Ev kind:function(arm,size=0x178) addr:0x02159764
_ZN14ActorLobarrier19func_ov063_021598fcEv kind:function(arm,size=0xe8) addr:0x021598dc
_ZN14ActorLobarrier19func_ov063_021599e4Ev kind:function(arm,size=0x2c4) addr:0x021599c4
_ZN14ActorLobarrier19func_ov063_02159ca8Ev kind:function(arm,size=0xc0) addr:0x02159c88
_ZN14ActorLobarrier19func_ov063_02159d68Ev kind:function(arm,size=0x94) addr:0x02159d48
_ZN14ActorLobarrier19func_ov063_02159dfcEv kind:function(arm,size=0x20) addr:0x02159ddc
_ZN14ActorLobarrier19func_ov063_02159e1cEv kind:function(arm,size=0x4) addr:0x02159dfc
_ZN14ActorLobarrier19func_ov063_02159e20Ev kind:function(arm,size=0xa0) addr:0x02159e00
_ZN14ActorLobarrier19func_ov063_02159ec0Ev kind:function(arm,size=0x7c) addr:0x02159ea0
_ZN14ActorLobarrier19func_ov063_02159f3cEi kind:function(arm,size=0x1b4) addr:0x02159f1c
_ZN14ActorLobarrier19func_ov063_0215a0f0Ev kind:function(arm,size=0x1d0) addr:0x0215a0d0
_ZN14ActorLobarrier19func_ov063_0215a2c0Ev kind:function(arm,size=0x168) addr:0x0215a2a0
_ZN14ActorLobarrier19func_ov063_0215a428Ev kind:function(arm,size=0x4c) addr:0x0215a408
_ZN14ActorLobarrier19func_ov063_0215a474Ev kind:function(arm,size=0xa0) addr:0x0215a454
_ZN14ActorLobarrier19func_ov063_0215a514Ev kind:function(arm,size=0x58) addr:0x0215a4f4
_ZN14ActorLobarrier19func_ov063_0215a56cEi kind:function(arm,size=0x34) addr:0x0215a54c
_ZN14ActorLobarrier19func_ov063_0215a5a0EP7VecFx32 kind:function(arm,size=0x1c) addr:0x0215a580
_ZN14ActorLobarrier19func_ov063_0215a5bcEv kind:function(arm,size=0x1c) addr:0x0215a59c
_ZN14ActorLobarrier19func_ov063_0215a5d8Ev kind:function(arm,size=0x20) addr:0x0215a5b8
_ZN14ActorLobarrier8vfunc_10EP8Cylinder kind:function(arm,size=0x80) addr:0x0215a5d8
_ZN14ActorLobarrier19func_ov063_0215a678EPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0x15c) addr:0x0215a658
_ZN24UnkStruct_ov063_02162ea8C1Ev kind:function(arm,size=0x30) addr:0x0215a7b4
_ZN24UnkStruct_ov063_02162ea8D1Ev kind:function(arm,size=0x14) addr:0x0215a7e4
_ZN24UnkStruct_ov063_02162ea8D0Ev kind:function(arm,size=0x1c) addr:0x0215a7f8
@@ -59,52 +59,52 @@ _ZN24UnkStruct_ov063_02162f148vfunc_3CEv kind:function(arm,size=0x24) addr:0x021
_ZN24UnkStruct_ov063_02162f148vfunc_38Eii kind:function(arm,size=0x2c) addr:0x0215a950
_ZN24UnkStruct_ov063_02162ee8D0Ev kind:function(arm,size=0x1c) addr:0x0215a97c
_ZN24UnkStruct_ov063_02162f14D0Ev kind:function(arm,size=0x1c) addr:0x0215a998
_ZN12ActorUnkCANSD1Ev kind:function(arm,size=0x84) addr:0x0215a9b4
_ZN12ActorUnkCANSD0Ev kind:function(arm,size=0x8c) addr:0x0215aa38
_ZN19ActorProfileUnkCANSD1Ev kind:function(arm,size=0x14) addr:0x0215aac4
_ZN19ActorProfileUnkCASE10GetProfileEv kind:function(arm,size=0xc) addr:0x0215aad8
_ZN19ActorProfileUnkCASE6CreateEv kind:function(arm,size=0x24) addr:0x0215aae4
_ZN19ActorProfileUnkCASEC1Ev kind:function(arm,size=0x48) addr:0x0215ab08
_ZN14ActorLobarrierD1Ev kind:function(arm,size=0x84) addr:0x0215a9b4
_ZN14ActorLobarrierD0Ev kind:function(arm,size=0x8c) addr:0x0215aa38
_ZN21ActorProfileLobarrierD1Ev kind:function(arm,size=0x14) addr:0x0215aac4
_ZN27ActorProfileLobarrierShield10GetProfileEv kind:function(arm,size=0xc) addr:0x0215aad8
_ZN27ActorProfileLobarrierShield6CreateEv kind:function(arm,size=0x24) addr:0x0215aae4
_ZN27ActorProfileLobarrierShieldC1Ev kind:function(arm,size=0x48) addr:0x0215ab08
_ZN24UnkStruct_ov063_021631a0C1EP10G3d_Model_ kind:function(arm,size=0x34) addr:0x0215ab50
_ZN16ActorUnkCASE_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215ab84
_ZN16ActorUnkCASE_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215abb8
_ZN16ActorUnkCASE_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215ac2c
_ZN16ActorUnkCASE_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ac48
_ZN16ActorUnkCASE_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215ac6c
_ZN16ActorUnkCASE_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215aca8
_ZN12ActorUnkCASE19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215accc
_ZN12ActorUnkCASEC1Ev kind:function(arm,size=0x124) addr:0x0215ad28
_ZN24ActorLobarrierShield_150C1EP5Actor kind:function(arm,size=0x34) addr:0x0215ab84
_ZN24ActorLobarrierShield_1508vfunc_00E9RefStructi kind:function(arm,size=0x74) addr:0x0215abb8
_ZN24ActorLobarrierShield_1508vfunc_04Ev kind:function(arm,size=0x1c) addr:0x0215ac2c
_ZN24ActorLobarrierShield_1508vfunc_0CEP7VecFx32 kind:function(arm,size=0x24) addr:0x0215ac48
_ZN24ActorLobarrierShield_174C1EP5Actor kind:function(arm,size=0x3c) addr:0x0215ac6c
_ZN24ActorLobarrierShield_1748vfunc_10EPK5Actor kind:function(arm,size=0x24) addr:0x0215aca8
_ZN20ActorLobarrierShield19func_ov063_0215acecEP9RefStructS0_ kind:function(arm,size=0x5c) addr:0x0215accc
_ZN20ActorLobarrierShieldC1Ev kind:function(arm,size=0x124) addr:0x0215ad28
_ZN24UnkStruct_ov063_021631a0D1Ev kind:function(arm,size=0x14) addr:0x0215ae4c
_ZN16ActorUnkCASE_174D1Ev kind:function(arm,size=0x14) addr:0x0215ae60
_ZN12ActorUnkCASE4InitEi kind:function(arm,size=0x68) addr:0x0215ae74
_ZN12ActorUnkCASE19func_ov063_0215aefcEs kind:function(arm,size=0x58) addr:0x0215aedc
_ZN12ActorUnkCASE19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215af34
_ZN12ActorUnkCASE19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215af38
_ZN12ActorUnkCASE19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215af3c
_ZN12ActorUnkCASE19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215af40
_ZN12ActorUnkCASE19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215af84
_ZN12ActorUnkCASE19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215af98
_ZN12ActorUnkCASE19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215b034
_ZN12ActorUnkCASE19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215b070
_ZN12ActorUnkCASE19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215b19c
_ZN12ActorUnkCASE19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215b224
_ZN12ActorUnkCASE19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215b290
_ZN12ActorUnkCASE19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215b2a4
_ZN12ActorUnkCASE8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215b2a8
_ZN12ActorUnkCASE6UpdateEv kind:function(arm,size=0x338) addr:0x0215b2cc
_ZN12ActorUnkCASE8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215b604
_ZN12ActorUnkCASE19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215b6a8
_ZN12ActorUnkCASE19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215b704
_ZN12ActorUnkCASE8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215b7ac
_ZN12ActorUnkCASE19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215b7f4
_ZN12ActorUnkCASE19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215b834
_ZN12ActorUnkCASE19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xb4) addr:0x0215b8c8
_ZN12ActorUnkCASE19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215b97c
_ZN16ActorUnkCASE_174D0Ev kind:function(arm,size=0x1c) addr:0x0215ba28
_ZN24ActorLobarrierShield_174D1Ev kind:function(arm,size=0x14) addr:0x0215ae60
_ZN20ActorLobarrierShield4InitEi kind:function(arm,size=0x68) addr:0x0215ae74
_ZN20ActorLobarrierShield8SetStateEs kind:function(arm,size=0x58) addr:0x0215aedc
_ZN20ActorLobarrierShield19func_ov063_0215af54Ev kind:function(arm,size=0x4) addr:0x0215af34
_ZN20ActorLobarrierShield19func_ov063_0215af58Ev kind:function(arm,size=0x4) addr:0x0215af38
_ZN20ActorLobarrierShield19func_ov063_0215af5cEv kind:function(arm,size=0x4) addr:0x0215af3c
_ZN20ActorLobarrierShield19func_ov063_0215af60Ev kind:function(arm,size=0x44) addr:0x0215af40
_ZN20ActorLobarrierShield19func_ov063_0215afa4Ev kind:function(arm,size=0x14) addr:0x0215af84
_ZN20ActorLobarrierShield19func_ov063_0215afb8Ev kind:function(arm,size=0x9c) addr:0x0215af98
_ZN20ActorLobarrierShield19func_ov063_0215b054Ev kind:function(arm,size=0x3c) addr:0x0215b034
_ZN20ActorLobarrierShield19func_ov063_0215b090Ev kind:function(arm,size=0x12c) addr:0x0215b070
_ZN20ActorLobarrierShield19func_ov063_0215b1bcEv kind:function(arm,size=0x88) addr:0x0215b19c
_ZN20ActorLobarrierShield19func_ov063_0215b244Ev kind:function(arm,size=0x6c) addr:0x0215b224
_ZN20ActorLobarrierShield19func_ov063_0215b2b0Ev kind:function(arm,size=0x14) addr:0x0215b290
_ZN20ActorLobarrierShield19func_ov063_0215b2c4Ev kind:function(arm,size=0x4) addr:0x0215b2a4
_ZN20ActorLobarrierShield8vfunc_24Ev kind:function(arm,size=0x24) addr:0x0215b2a8
_ZN20ActorLobarrierShield6UpdateEv kind:function(arm,size=0x338) addr:0x0215b2cc
_ZN20ActorLobarrierShield8vfunc_2CEi kind:function(arm,size=0xa4) addr:0x0215b604
_ZN20ActorLobarrierShield19func_ov063_0215b6c8EP7VecFx3214UnkAngleStruct kind:function(arm,size=0x5c) addr:0x0215b6a8
_ZN20ActorLobarrierShield19func_ov063_0215b724Ev kind:function(arm,size=0xa8) addr:0x0215b704
_ZN20ActorLobarrierShield8vfunc_10EP8Cylinder kind:function(arm,size=0x48) addr:0x0215b7ac
_ZN20ActorLobarrierShield19func_ov063_0215b814E9RefStruct kind:function(arm,size=0x40) addr:0x0215b7f4
_ZN20ActorLobarrierShield19func_ov063_0215b854Ev kind:function(arm,size=0x94) addr:0x0215b834
_ZN20ActorLobarrierShield19func_ov063_0215b8e8EP7VecFx32 kind:function(arm,size=0xb4) addr:0x0215b8c8
_ZN20ActorLobarrierShield19func_ov063_0215b99cEPS_P29UnkStruct_func_ov063_0215a678 kind:function(arm,size=0xac) addr:0x0215b97c
_ZN24ActorLobarrierShield_174D0Ev kind:function(arm,size=0x1c) addr:0x0215ba28
_ZN24UnkStruct_ov063_021631a0D0Ev kind:function(arm,size=0x1c) addr:0x0215ba44
_ZN12ActorUnkCASED1Ev kind:function(arm,size=0x30) addr:0x0215ba60
_ZN12ActorUnkCASED0Ev kind:function(arm,size=0x38) addr:0x0215ba90
_ZN19ActorProfileUnkCASED1Ev kind:function(arm,size=0x14) addr:0x0215bac8
_ZN20ActorLobarrierShieldD1Ev kind:function(arm,size=0x30) addr:0x0215ba60
_ZN20ActorLobarrierShieldD0Ev kind:function(arm,size=0x38) addr:0x0215ba90
_ZN27ActorProfileLobarrierShieldD1Ev kind:function(arm,size=0x14) addr:0x0215bac8
_ZN15ActorUnkRMSBaseC2Ev kind:function(arm,size=0x38) addr:0x0215badc
_ZN15ActorUnkRMSBase4InitEi kind:function(arm,size=0x54) addr:0x0215bb14
_ZN15ActorUnkRMSBase5SetupEv kind:function(arm,size=0x4) addr:0x0215bb68
@@ -384,8 +384,8 @@ data_ov063_021626e0 kind:data(any) addr:0x021626e0
data_ov063_021626f0 kind:data(any) addr:0x021626f0
data_ov063_021626f8 kind:data(any) addr:0x021626f8 ambiguous
data_ov063_02162700 kind:data(any) addr:0x02162700
__sinit_ActorUnkCANS.cpp kind:function(arm,size=0x70) addr:0x02162710 local
__sinit_ActorUnkCASE.cpp kind:function(arm,size=0x94) addr:0x02162780 local
__sinit_ActorLobarrier.cpp kind:function(arm,size=0x70) addr:0x02162710 local
__sinit_ActorLobarrierShield.cpp kind:function(arm,size=0x94) addr:0x02162780 local
__sinit_ActorUnkRMSV.cpp kind:function(arm,size=0x50) addr:0x02162814 local
__sinit_ActorUnkRMSW.cpp kind:function(arm,size=0x50) addr:0x02162864 local
__sinit_ActorUnkRMSF.cpp kind:function(arm,size=0x50) addr:0x021628b4 local
@@ -398,8 +398,8 @@ __sinit_MapObjectUnkWLMS.cpp kind:function(arm,size=0x154) addr:0x02162bac local
__sinit_MapObjectUnkLTRW.cpp kind:function(arm,size=0x80) addr:0x02162d00 local
__sinit_MapObjectUnkMTJR.cpp kind:function(arm,size=0x50) addr:0x02162d80 local
__sinit_MapObjectUnkSWCR.cpp kind:function(arm,size=0x50) addr:0x02162dd0 local
.p__sinit_ActorUnkCANS.cpp kind:data(word) addr:0x02162e20 local
.p__sinit_ActorUnkCASE.cpp kind:data(word) addr:0x02162e24 local
.p__sinit_ActorLobarrier.cpp kind:data(word) addr:0x02162e20 local
.p__sinit_ActorLobarrierShield.cpp kind:data(word) addr:0x02162e24 local
.p__sinit_ActorUnkRMSV.cpp kind:data(word) addr:0x02162e28 local
.p__sinit_ActorUnkRMSW.cpp kind:data(word) addr:0x02162e2c local
.p__sinit_ActorUnkRMSF.cpp kind:data(word) addr:0x02162e30 local
+7 -7
View File
@@ -139,7 +139,7 @@ public:
};
// ActorStateStunned? seems to related to that
class UnkStruct_ActorUnkCANS_224 {
class UnkStruct_ActorLobarrier_224 {
public:
/* 00 (base) */ UnkStruct_PlayerGet_ec mUnk_00[0x2];
/* 08 */ Timer mUnk_08;
@@ -147,9 +147,9 @@ public:
/* 0E */ u16 mUnk_0E;
/* 10 */
UnkStruct_ActorUnkCANS_224(); // func_ov000_02099820
UnkStruct_ActorLobarrier_224(); // func_ov000_02099820
~UnkStruct_ActorUnkCANS_224() {
~UnkStruct_ActorLobarrier_224() {
this->Destroy();
}
@@ -189,7 +189,7 @@ public:
/* 4C */ ActorState mState;
/* 4E */ fx16 mYOffset;
/* 50 */ Timer mTimer; // generic timer, used for stunned time, drop expiration, ...
/* 54 */ UnkStruct_ActorUnkCANS_224 *mUnk_54;
/* 54 */ UnkStruct_ActorLobarrier_224 *mUnk_54;
/* 58 */ ActorFlags mFlags[1];
/* 5C */ ActorParams mUnk_5C;
/* 8C */ RefStruct mRef;
@@ -327,9 +327,9 @@ public:
void func_ov017_020bf5c4(VecFx32 *param1, unk32 param2, unk32 param3, unk32 param4, s16 param5);
void func_ov017_020bf634(const VecFx32 *param1, u16 param2, unk32 param3);
void func_ov017_020bf688();
void func_ov017_020bf710(UnkStruct_ActorUnkCANS_224 *param1, const VecFx32 *param2, u16 param3);
void func_ov017_020bf710(UnkStruct_ActorLobarrier_224 *param1, const VecFx32 *param2, u16 param3);
void func_ov017_020bf7a8();
void func_ov017_020bf894(UnkStruct_ActorUnkCANS_224 *param1);
void func_ov017_020bf894(UnkStruct_ActorLobarrier_224 *param1);
void func_ov017_020bf99c();
void func_ov017_020bf9c8(Actor *param1);
void func_ov017_020bfa50(VecFx32 *param1, unk32 param2);
@@ -413,7 +413,7 @@ public:
void func_ov000_020990c0(Actor_9C *param1, unk32 param2, unk32 param3);
void func_ov000_020992dc();
unk32 func_ov000_02099450(UnkStruct_ActorUnkCANS_224 *param1, VecFx32 *param2, unk32 param3, u16 param4);
unk32 func_ov000_02099450(UnkStruct_ActorLobarrier_224 *param1, VecFx32 *param2, unk32 param3, u16 param4);
void func_ov000_020994a0();
void func_ov000_020997c4(unk32 param1);
void func_ov000_02098f34(VecFx32 *);
+2 -2
View File
@@ -3,7 +3,7 @@
#include "Actor/Actor.hpp"
#include "Actor/ActorProfile.hpp"
#include "ActorSpinut.hpp"
#include "Map/MapObjectId.hpp"
#include "Unknown/UnkStruct_ov000_020b3268.hpp"
#include "Unknown/UnkStruct_ov000_020b34c4.hpp"
#include "global.h"
#include "types.h"
@@ -90,7 +90,7 @@ public:
/* 244 */ unk16 mUnk_244;
/* 246 */ unk16 mUnk_246;
/* 248 */ Actor_9C mUnk_248;
/* 268 */ UnkStruct_ActorUnkCANS_224 mUnk_268;
/* 268 */ UnkStruct_ActorLobarrier_224 mUnk_268;
/* 278 */ UnkSystem7 mUnk_278;
/* 27C */ unk32 mUnk_27C;
/* 280 */ unk32 mUnk_280;
@@ -1,8 +1,8 @@
#pragma once
#include "Actor/Actor.hpp"
#include "Actor/ActorLobarrierShield.hpp"
#include "Actor/ActorProfile.hpp"
#include "Actor/ActorUnkCASE.hpp"
#include "Actor/ActorUnkZLSL_ZSRS.hpp"
#include "Actor/Actor_Derived1.hpp"
#include "Physics/Cylinder.hpp"
@@ -81,17 +81,34 @@ public:
/* 3C */ virtual void vfunc_3C(void) override;
};
class ActorLobarrier;
class UnkStruct_ov063_02162e88 : public Actor_9C {
public:
/* 20 */ void *mUnk_20; // ActorUnkCANS*
/* 20 */ ActorLobarrier *mUnk_20;
/* 24 */
UnkStruct_ov063_02162e88(void *param1);
UnkStruct_ov063_02162e88(ActorLobarrier *param1);
/* 04 */ virtual unk32 vfunc_04(RefStruct param1, unk32 param2, unk32 param3, unk32 *param4) override;
};
class ActorUnkCANS : public Actor_Derived2 {
enum ActorLobarrierState_ {
ActorLobarrierState_Idle = 0, // left/right moves
ActorLobarrierState_Chasing = 1, // fast moves to be in front of Link
ActorLobarrierState_Dying = 2,
ActorLobarrierState_LinkInRange = 3,
ActorLobarrierState_Stunned = 4, // hit by the boomerang for instance
ActorLobarrierState_RisingShield = 5, // Counter boomerang
ActorLobarrierState_Hitting = 6, // try to hit Link
ActorLobarrierState_Fleeing = 7,
ActorLobarrierState_Rotating = 8,
ActorLobarrierState_LosingShield = 9,
ActorLobarrierState_10 = 10,
ActorLobarrierState_Max
};
class ActorLobarrier : public Actor_Derived2 {
public:
/* 000 (base) */
/* 0AE */ PAD(0xAE, 0xB0);
@@ -100,15 +117,13 @@ public:
/* 1C8 */ PAD(0x1C8, 0x1F4);
/* 1F4 */ Actor_Derived1_94 mUnk_1F4;
/* 200 */ UnkStruct_ov063_02162e88 mUnk_200;
/* 224 */ UnkStruct_ActorUnkCANS_224 mUnk_224;
/* 224 */ UnkStruct_ActorLobarrier_224 mUnk_224;
/* 234 */ Timer mUnk_234;
/* 238 */ Timer mUnk_238;
/* 23C */ UnkStruct_ov063_02162ea8 mUnk_23C;
/* 250 */ VecFx32 mUnk_250;
/* 25C */ unk32 mUnk_25C;
/* 260 */ unk32 mUnk_260;
/* 264 */ unk32 mUnk_264;
/* 268 */ ActorUnkCASE *mUnk_268;
/* 25C */ VecFx32 mUnk_25C;
/* 268 */ ActorLobarrierShield *shield;
/* 26C */ fx16 mUnk_26C; // Some kind of angle, probably
/* 26E */ PAD(0x26E, 0x270);
/* 270 */ unk32 mUnk_270;
@@ -117,61 +132,61 @@ public:
/* 277 */ s8 mUnk_277;
/* 278 */
ActorUnkCANS();
ActorLobarrier();
/* 10 */ virtual void vfunc_10(Cylinder *param1) override;
/* 18 */ virtual bool Init(unk32 param1) override;
/* 1C */ virtual void Setup(void) override;
/* 20 */ virtual void Update(void) override;
/* 24 */ virtual void vfunc_24(void) override;
/* 1C */ virtual void Setup() override;
/* 20 */ virtual void Update() override;
/* 24 */ virtual void vfunc_24() override;
/* 2C */ virtual void vfunc_2C(unk32 param1) override;
void func_ov063_02158424(void);
void func_ov063_02158448(unk32 param1);
void func_ov063_02158490(void);
void func_ov063_02158b0c(void);
void func_ov063_02158b34(void);
void func_ov063_02158b98(void);
void func_ov063_02158d40(void);
void func_ov063_02158db0(void);
void func_ov063_021590c8(void);
void func_ov063_02159100(void);
void func_ov063_021591f4(void);
void func_ov063_02159258(void);
void func_ov063_02159408(void);
void func_ov063_02159494(void);
void func_ov063_021595a4(void);
void func_ov063_02159618(void);
void func_ov063_02159714(void);
void func_ov063_02159784(void);
void func_ov063_021598fc(void);
void func_ov063_021599e4(void);
void func_ov063_02159ca8(void);
void func_ov063_02159d68(void);
void func_ov063_02159dfc(void);
void func_ov063_02159e1c(void);
void func_ov063_02159e20(void);
void func_ov063_02159ec0(void);
void func_ov063_02158424();
void SetState(ActorState state);
void func_ov063_02158490();
void func_ov063_02158b0c();
void func_ov063_02158b34();
void func_ov063_02158b98();
void func_ov063_02158d40();
void func_ov063_02158db0();
void func_ov063_021590c8();
void func_ov063_02159100();
void func_ov063_021591f4();
void func_ov063_02159258();
void func_ov063_02159408();
void func_ov063_02159494();
void func_ov063_021595a4();
void func_ov063_02159618();
void func_ov063_02159714();
void func_ov063_02159784();
void func_ov063_021598fc();
void func_ov063_021599e4();
void func_ov063_02159ca8();
void func_ov063_02159d68();
void func_ov063_02159dfc();
void func_ov063_02159e1c();
void func_ov063_02159e20();
void func_ov063_02159ec0();
unk32 func_ov063_02159f3c(unk32 param1);
unk32 func_ov063_0215a0f0(void);
unk32 func_ov063_0215a2c0(void);
void func_ov063_0215a428(void);
unk32 func_ov063_0215a474(void);
unk32 func_ov063_0215a514(void);
unk32 func_ov063_0215a0f0();
unk32 func_ov063_0215a2c0();
void func_ov063_0215a428();
unk32 func_ov063_0215a474();
unk32 func_ov063_0215a514();
unk32 func_ov063_0215a56c(unk32 param1);
void func_ov063_0215a5a0(VecFx32 *param1);
unk32 func_ov063_0215a5bc(void);
unk32 func_ov063_0215a5d8(void);
static void func_ov063_0215a678(ActorUnkCANS *param1, UnkStruct_func_ov063_0215a678 *param2);
unk32 func_ov063_0215a5bc();
unk32 func_ov063_0215a5d8();
static void func_ov063_0215a678(ActorLobarrier *param1, UnkStruct_func_ov063_0215a678 *param2);
};
class ActorProfileUnkCANS : public ActorProfile_Derived1 {
class ActorProfileLobarrier : public ActorProfile_Derived1 {
public:
/* 00 (base) */
ActorProfileUnkCANS();
ActorProfileLobarrier();
/* 0C */ virtual Actor *Create();
static ActorProfileUnkCANS *GetProfile();
static ActorProfileLobarrier *GetProfile();
};
@@ -1,5 +1,3 @@
//! TODO: This file was generated automatically and might contain errors
#pragma once
#include "Actor/Actor.hpp"
@@ -37,30 +35,42 @@ public:
/* AE */ u8 mUnk_AE;
};
class ActorUnkCASE_150 : public Actor_C4 {
class ActorLobarrierShield_150 : public Actor_C4 {
public:
/* 00 (base) */
/* 24 */
ActorUnkCASE_150(Actor *param1);
ActorLobarrierShield_150(Actor *param1);
/* 00 */ virtual bool vfunc_00(RefStruct ref, unk32 param2) override;
/* 04 */ virtual bool vfunc_04() override;
/* 0C */ virtual void vfunc_0C(VecFx32 *param1) override;
};
class ActorUnkCASE_174 : public UnkStruct_ov031_Items_01 {
class ActorLobarrierShield_174 : public UnkStruct_ov031_Items_01 {
public:
/* 00 (base) */
/* 2C */ Actor *mUnk_2C;
/* 30 */
ActorUnkCASE_174(Actor *param1);
ActorLobarrierShield_174(Actor *param1);
/* 10 */ virtual void vfunc_10(const Actor *actor) override;
};
class ActorUnkCASE : public Actor_Derived2 {
enum ActorLobarrierShieldState_ {
ActorLobarrierShieldState_Held = 0, // by a Lobarrier
ActorLobarrierShieldState_Grabbing = 1, // with whip
ActorLobarrierShieldState_Grabbed = 2, // with whip
ActorLobarrierShieldState_Thrown = 3,
ActorLobarrierShieldState_Releasing = 4,
ActorLobarrierShieldState_LyingOnGround = 5,
ActorLobarrierShieldState_Max
};
class ActorLobarrier;
class ActorLobarrierShield : public Actor_Derived2 {
public:
/* 000 (base) */
/* 0AE */ unk16 mUnk_0AE;
@@ -68,9 +78,9 @@ public:
/* 120 */ unk16 mUnk_120;
/* 122 */ PAD(0x122, 0x124);
/* 124 */ ActorShotArrow_140 mUnk_124;
/* 14C */ Actor *mUnk_14C;
/* 150 */ ActorUnkCASE_150 mUnk_150;
/* 174 */ ActorUnkCASE_174 mUnk_174;
/* 14C */ ActorLobarrier *lobarrier;
/* 150 */ ActorLobarrierShield_150 mUnk_150;
/* 174 */ ActorLobarrierShield_174 mUnk_174;
/* 1A4 */ MtxFx33 mUnk_1A4;
/* 1C8 */ unk16 mUnk_1C8; // Angle related
/* 1CA */ PAD(0x1CA, 0x1CC);
@@ -83,7 +93,7 @@ public:
/* 1F4 */ u8 mUnk_1F4;
/* 1F5 */
ActorUnkCASE();
ActorLobarrierShield();
/* 10 */ virtual void vfunc_10(Cylinder *param1) override;
/* 18 */ virtual bool Init(unk32 param1) override;
@@ -91,45 +101,45 @@ public:
/* 24 */ virtual void vfunc_24() override;
/* 2C */ virtual void vfunc_2C(unk32 param1) override;
void func_ov063_0215ab70(void);
void func_ov063_0215aba4(void);
void func_ov063_0215abd8(void);
void func_ov063_0215ac4c(void);
void func_ov063_0215ac68(void);
void func_ov063_0215ac8c(void);
void func_ov063_0215acc8(void);
void func_ov063_0215ab70();
void func_ov063_0215aba4();
void func_ov063_0215abd8();
void func_ov063_0215ac4c();
void func_ov063_0215ac68();
void func_ov063_0215ac8c();
void func_ov063_0215acc8();
static void func_ov063_0215acec(RefStruct *ref1, RefStruct ref2); // copy ?
void func_ov063_0215ae6c(void);
void func_ov063_0215ae80(void);
void func_ov063_0215aefc(ActorState param2);
void func_ov063_0215af54(void);
void func_ov063_0215af58(void);
void func_ov063_0215af5c(void);
void func_ov063_0215af60(void);
void func_ov063_0215afa4(void);
void func_ov063_0215afb8(void);
void func_ov063_0215b054(void);
void func_ov063_0215b090(void);
void func_ov063_0215b1bc(void);
void func_ov063_0215b244(void);
void func_ov063_0215b2b0(void);
void func_ov063_0215b2c4(void);
void func_ov063_0215ae6c();
void func_ov063_0215ae80();
void SetState(ActorState state);
void func_ov063_0215af54();
void func_ov063_0215af58();
void func_ov063_0215af5c();
void func_ov063_0215af60();
void func_ov063_0215afa4();
void func_ov063_0215afb8();
void func_ov063_0215b054();
void func_ov063_0215b090();
void func_ov063_0215b1bc();
void func_ov063_0215b244();
void func_ov063_0215b2b0();
void func_ov063_0215b2c4();
void func_ov063_0215b6c8(VecFx32 *param1, UnkAngleStruct angle);
void func_ov063_0215b724(void);
void func_ov063_0215b724();
void func_ov063_0215b814(RefStruct ref);
void func_ov063_0215b854(void);
void func_ov063_0215b854();
void func_ov063_0215b8e8(VecFx32 *param1);
static void func_ov063_0215b99c(ActorUnkCASE *param1, UnkStruct_func_ov063_0215a678 *param2);
void func_ov063_0215ba64(void);
static void func_ov063_0215b99c(ActorLobarrierShield *param1, UnkStruct_func_ov063_0215a678 *param2);
void func_ov063_0215ba64();
};
class ActorProfileUnkCASE : public ActorProfile_Derived1 {
class ActorProfileLobarrierShield : public ActorProfile_Derived1 {
public:
/* 00 (base) */
ActorProfileUnkCASE();
ActorProfileLobarrierShield();
/* 0C */ virtual Actor *Create();
static ActorProfileUnkCASE *GetProfile();
static ActorProfileLobarrierShield *GetProfile();
};
+1 -2
View File
@@ -2,7 +2,6 @@
#include "Actor/Actor.hpp"
#include "Actor/ActorProfile.hpp"
#include "ActorUnkCANS.hpp"
#include "ActorUnkZLSL_ZSRS.hpp"
#include "global.h"
@@ -105,7 +104,7 @@ public:
/* 220 */ unk32 mUnk_220;
/* 224 */ unk16 mUnk_224;
/* 228 */ Actor_9C mUnk_228;
/* 248 */ UnkStruct_ActorUnkCANS_224 mUnk_248;
/* 248 */ UnkStruct_ActorLobarrier_224 mUnk_248;
/* 258 */ Actor_Derived1_94 mUnk_258;
/* 264 */ unk32 mUnk_264;
/* 268 */ ActorSpinut_268 mUnk_268;
+8 -6
View File
@@ -1,6 +1,8 @@
#pragma once
#include "Actor/ActorId.hpp"
#include "Actor/ActorLobarrier.hpp"
#include "Actor/ActorLobarrierShield.hpp"
#include "Course/Course.hpp"
#include "Map/MapObjectId.hpp"
#include "Player/PlayerActorBase.hpp"
@@ -39,7 +41,7 @@ struct UnkStruct_027e0ce0_30_00;
struct Actor_Derived2;
struct ActorUnkCANS;
struct UnkStruct_ov063_02162e88;
struct UnkStruct_ActorUnkCANS_224;
struct UnkStruct_ActorLobarrier_224;
struct ActorUnkZLSL_AnimationTag;
struct UnkStruct_ov063_02163784;
struct UnkStruct_ov063_021632e4;
@@ -297,7 +299,7 @@ unk32 func_ov000_02077480();
fx32 func_ov000_020775d8(fx32);
unk32 func_ov000_02078aec();
void func_ov000_0207b6c0();
void func_ov000_0207b70c(ActorUnkCASE_174 *param1, Actor *param2);
void func_ov000_0207b70c(ActorLobarrierShield_174 *param1, Actor *param2);
unk32 func_ov000_0207df88(unk32 *, Cylinder *, unk32);
void Unknown_func_ov000_0207fd7c(void *, void *, unk32);
fx32 func_ov000_02080068(fx32 x);
@@ -334,8 +336,8 @@ void func_ov000_0209807c(void *);
void func_ov000_020980e0(void *);
void func_ov000_02098244(VecFx32 *);
void func_ov000_020986b4(s16 *param1, Actor *param2, unk32 param3);
unk32 func_ov000_02098d7c(ActorUnkCANS *param1, UnkStruct_ov063_02162e88 *param2);
void func_ov000_02099870(UnkStruct_ActorUnkCANS_224 *, VecFx32 *, u16);
unk32 func_ov000_02098d7c(ActorLobarrier *param1, UnkStruct_ov063_02162e88 *param2);
void func_ov000_02099870(UnkStruct_ActorLobarrier_224 *, VecFx32 *, u16);
void func_ov000_02099e58(UnkStruct_ov063_021632e4 *param1, ActorUnkZLSL_AnimationTag param2, unk32 param8);
void func_ov000_02099f64(UnkStruct_ov063_02163784 *param1, ActorUnkZLSL_AnimationTag param2, unk32 param3);
bool func_ov000_020a0a90(size_t, unk32, size_t);
@@ -366,8 +368,8 @@ unk32 func_ov004_020b697c(void *, unk32 param1);
AdventureModeManager_160_18 *func_ov006_020b6ab0(void *, void *);
// overlay 7
void func_ov007_02102850(uint **);
void func_ov007_021028a0(uint **);
void func_ov007_02102850(UnkStruct_027e0ce0 **);
void func_ov007_021028a0(UnkStruct_027e0ce0 **);
// overlay 8
GameModeManagerBase_104 *func_ov008_020b6520(void *);
+3 -3
View File
@@ -331,7 +331,7 @@ void Actor::func_ov017_020bf688() {
}
}
void Actor::func_ov017_020bf710(UnkStruct_ActorUnkCANS_224 *param1, const VecFx32 *param2, u16 param3) {
void Actor::func_ov017_020bf710(UnkStruct_ActorLobarrier_224 *param1, const VecFx32 *param2, u16 param3) {
UNSET_FLAG(this->mFlags, ActorFlag_5);
this->mUnk_54 = param1;
@@ -355,7 +355,7 @@ void Actor::func_ov017_020bf7a8() {
SET_FLAG(this->mFlags, ActorFlag_15);
this->func_ov000_02098838();
UnkStruct_ActorUnkCANS_224 *temp_r4 = this->mUnk_54;
UnkStruct_ActorLobarrier_224 *temp_r4 = this->mUnk_54;
temp_r4->mUnk_08.Update();
func_01ff93c0(&this->mVel, 0xC7B);
@@ -375,7 +375,7 @@ void Actor::func_ov017_020bf7a8() {
}
}
void Actor::func_ov017_020bf894(UnkStruct_ActorUnkCANS_224 *param1) {
void Actor::func_ov017_020bf894(UnkStruct_ActorLobarrier_224 *param1) {
if (this->mUnk_48 <= 0) {
param1->Destroy();
return;
-1
View File
@@ -2,7 +2,6 @@
#include "CommonFuncs.hpp"
#include "Actor/ActorManager.hpp"
#include "Actor/Actor_Derived1.hpp"
#include "System/Random.hpp"
#include "System/SysNew.hpp"
#include "Unknown/UnkStruct_027e09a8.hpp"
@@ -1,10 +1,9 @@
#include "Actor/ActorUnkCANS.hpp"
#include "Actor/ActorLobarrier.hpp"
#include "Actor/Actor.hpp"
#include "Actor/ActorId.hpp"
#include "Actor/ActorItemBoomerang.hpp"
#include "Actor/ActorManager.hpp"
#include "Actor/ActorShotArrow.hpp"
#include "Actor/ActorUnkCASE.hpp"
#include "CommonFuncs.hpp"
#include "Map/MapObjectId.hpp"
#include "MapObject/MapObject.hpp"
@@ -60,27 +59,41 @@ extern unk32 data_ov000_020aecfc[0x2]; //! INFO: Unsure about the size
const Cylinder data_ov063_02162e90(0, 0x99A, 0, 0x99A);
DECL_PROFILE(ActorProfileUnkCANS);
DECL_PROFILE(ActorProfileLobarrier);
static PTMF<ActorUnkCANS> data_ov063_02162f58[0xB] = {
&ActorUnkCANS::func_ov063_02158b34, &ActorUnkCANS::func_ov063_02158d40, &ActorUnkCANS::func_ov063_021590c8,
&ActorUnkCANS::func_ov063_021591f4, &ActorUnkCANS::func_ov063_02159408, &ActorUnkCANS::func_ov063_021595a4,
&ActorUnkCANS::func_ov063_02159714, &ActorUnkCANS::func_ov063_021598fc, &ActorUnkCANS::func_ov063_02159ca8,
&ActorUnkCANS::func_ov063_02159dfc, &ActorUnkCANS::func_ov063_02159e20,
static PTMF<ActorLobarrier> data_ov063_02162f58[ActorLobarrierState_Max] = {
&ActorLobarrier::func_ov063_02158b34, // ActorLobarrierState_Idle
&ActorLobarrier::func_ov063_02158d40, // ActorLobarrierState_Chasing
&ActorLobarrier::func_ov063_021590c8, // ActorLobarrierState_Dying
&ActorLobarrier::func_ov063_021591f4, // ActorLobarrierState_LinkInRange
&ActorLobarrier::func_ov063_02159408, // ActorLobarrierState_Stunned
&ActorLobarrier::func_ov063_021595a4, // ActorLobarrierState_RisingShield
&ActorLobarrier::func_ov063_02159714, // ActorLobarrierState_Hitting
&ActorLobarrier::func_ov063_021598fc, // ActorLobarrierState_Fleeing
&ActorLobarrier::func_ov063_02159ca8, // ActorLobarrierState_Rotating
&ActorLobarrier::func_ov063_02159dfc, // ActorLobarrierState_LosingShield
&ActorLobarrier::func_ov063_02159e20, // ActorLobarrierState_10
};
static PTMF<ActorUnkCANS> data_ov063_02162fb0[0xB] = {
&ActorUnkCANS::func_ov063_02158b98, &ActorUnkCANS::func_ov063_02158db0, &ActorUnkCANS::func_ov063_02159100,
&ActorUnkCANS::func_ov063_02159258, &ActorUnkCANS::func_ov063_02159494, &ActorUnkCANS::func_ov063_02159618,
&ActorUnkCANS::func_ov063_02159784, &ActorUnkCANS::func_ov063_021599e4, &ActorUnkCANS::func_ov063_02159d68,
&ActorUnkCANS::func_ov063_02159e1c, &ActorUnkCANS::func_ov063_02159ec0,
static PTMF<ActorLobarrier> data_ov063_02162fb0[ActorLobarrierState_Max] = {
&ActorLobarrier::func_ov063_02158b98, // ActorLobarrierState_Idle
&ActorLobarrier::func_ov063_02158db0, // ActorLobarrierState_Chasing
&ActorLobarrier::func_ov063_02159100, // ActorLobarrierState_Dying
&ActorLobarrier::func_ov063_02159258, // ActorLobarrierState_LinkInRange
&ActorLobarrier::func_ov063_02159494, // ActorLobarrierState_Stunned
&ActorLobarrier::func_ov063_02159618, // ActorLobarrierState_RisingShield
&ActorLobarrier::func_ov063_02159784, // ActorLobarrierState_Hitting
&ActorLobarrier::func_ov063_021599e4, // ActorLobarrierState_Fleeing
&ActorLobarrier::func_ov063_02159d68, // ActorLobarrierState_Rotating
&ActorLobarrier::func_ov063_02159e1c, // ActorLobarrierState_LosingShield
&ActorLobarrier::func_ov063_02159ec0, // ActorLobarrierState_10
};
Actor *ActorProfileUnkCANS::Create() {
return new(HeapIndex_2) ActorUnkCANS();
Actor *ActorProfileLobarrier::Create() {
return new(HeapIndex_2) ActorLobarrier();
}
ActorProfileUnkCANS::ActorProfileUnkCANS() :
ActorProfileLobarrier::ActorProfileLobarrier() :
ActorProfile_Derived1(ActorId_CANS) {
mUnk_24 = 0x43415345;
VecFx32_Init(0, 0xCCD, 0, &mUnk_04.pos);
@@ -93,7 +106,7 @@ UnkStruct_ov063_02162ee8::UnkStruct_ov063_02162ee8(G3d_Model *pModel) :
mUnk_70(ModelRenderBase::func_ov000_02057f18(data_ov063_02162538)),
mUnk_74(ModelRenderBase::func_ov000_02057f18(data_ov063_02162548)) {}
UnkStruct_ov063_02162e88::UnkStruct_ov063_02162e88(void *param1) :
UnkStruct_ov063_02162e88::UnkStruct_ov063_02162e88(ActorLobarrier *param1) :
mUnk_20(param1) {}
unk32 UnkStruct_ov063_02162e88::vfunc_04(RefStruct param1, unk32 param2, unk32 param3, unk32 *param4) {
@@ -108,12 +121,12 @@ unk32 UnkStruct_ov063_02162e88::vfunc_04(RefStruct param1, unk32 param2, unk32 p
return ret1;
}
if (((ActorUnkCANS *) mUnk_20)->func_ov063_0215a56c((unk16) func_01ffbbe0(param4[0], param4[2])) != 0 &&
if (((ActorLobarrier *) mUnk_20)->func_ov063_0215a56c((unk16) func_01ffbbe0(param4[0], param4[2])) != 0 &&
param1.common.type != 0) {
ActorShotArrow *ret4 = (ActorShotArrow *) gpActorManager->func_01fff3b4(param1);
if (ret4 != NULL && ret4->GetActorId() == ActorId_ShotArrow) {
u16 angle = ((ActorUnkCANS *) mUnk_20)->mAngle.angle_s;
u16 angle = ((ActorLobarrier *) mUnk_20)->mAngle.angle_s;
fx32 sin_val = FX_MUL(SIN(angle), FX_F32_TO_FX32(1.f));
fx32 cos_val = FX_MUL(COS(angle), FX_F32_TO_FX32(1.f));
VecFx32 vec;
@@ -135,9 +148,9 @@ unk32 UnkStruct_ov063_02162e88::vfunc_04(RefStruct param1, unk32 param2, unk32 p
}
// non-matching
ActorUnkCANS::ActorUnkCANS() :
mUnk_0B0(G3d_GetModelPtr(GET_PROFILE(ActorProfileUnkCANS)->vfunc_04()->mUnk_50)),
mUnk_128(&mUnk_0B0, GET_PROFILE(ActorProfileUnkCANS)->vfunc_04()),
ActorLobarrier::ActorLobarrier() :
mUnk_0B0(G3d_GetModelPtr(GET_PROFILE(ActorProfileLobarrier)->vfunc_04()->mUnk_50)),
mUnk_128(&mUnk_0B0, GET_PROFILE(ActorProfileLobarrier)->vfunc_04()),
mUnk_1F4(),
mUnk_200(this),
mUnk_224(),
@@ -157,20 +170,20 @@ ActorUnkCANS::ActorUnkCANS() :
mUnk_270 *= mUnk_276;
}
bool ActorUnkCANS::Init(unk32 param1) {
bool ActorLobarrier::Init(unk32 param1) {
this->mUnk_0B0.func_ov000_02057c38(6, 2);
this->mUnk_0B0.func_ov000_0209a7b8(this, (UnkSystem4_UnkCallback) ActorUnkCANS::func_ov063_0215a678);
this->mUnk_0B0.func_ov000_0209a7b8(this, (UnkSystem4_UnkCallback) ActorLobarrier::func_ov063_0215a678);
RefStruct var;
ActorManager *actorManager = gpActorManager;
ActorUnkCASE::func_ov063_0215acec(&var, this->mRef);
this->mUnk_268 = (ActorUnkCASE *) actorManager->func_01fff3b4(var);
ActorLobarrierShield::func_ov063_0215acec(&var, this->mRef);
this->shield = (ActorLobarrierShield *) actorManager->func_01fff3b4(var);
return true;
}
void ActorUnkCANS::Setup(void) {
void ActorLobarrier::Setup(void) {
mUnk_26C = mUnk_5C.mInitialAngle;
s16 var;
@@ -192,36 +205,36 @@ void ActorUnkCANS::Setup(void) {
mAngle += DEG_TO_ANG(180);
}
this->func_ov063_02158448(0);
this->SetState(ActorLobarrierState_Idle);
}
void ActorUnkCANS::func_ov063_02158424(void) {
void ActorLobarrier::func_ov063_02158424(void) {
mUnk_274 = 0;
if (mState == 6) {
this->mUnk_238.Set(0, 20);
}
}
void ActorUnkCANS::func_ov063_02158448(unk32 param1) {
void ActorLobarrier::SetState(ActorState state) {
this->func_ov063_02158424();
mState = param1;
CALL_PTMF(PTMF<ActorUnkCANS>, data_ov063_02162f58[mState]);
mState = state;
CALL_PTMF(PTMF<ActorLobarrier>, data_ov063_02162f58[mState]);
}
void ActorUnkCANS::func_ov063_02158490(void) {
void ActorLobarrier::func_ov063_02158490(void) {
mUnk_48 -= mUnk_200.mUnk_1E;
this->func_ov017_020bf050(&mUnk_200, 1);
this->func_ov063_02158448(2);
this->SetState(ActorLobarrierState_Dying);
}
void ActorUnkCANS::vfunc_24(void) {
void ActorLobarrier::vfunc_24(void) {
if (data_027e09b8->HasAdventureFlag(AdventureFlag_VisitedIslandSanctuaryFirstTime)) {
this->Update();
}
}
// non-matching
void ActorUnkCANS::Update(void) {
void ActorLobarrier::Update(void) {
this->mUnk_238.Update();
if (!this->func_ov017_020bef4c(0x4000) && mUnk_48 != 0 && mState != 4) {
@@ -229,7 +242,7 @@ void ActorUnkCANS::Update(void) {
}
mUnk_3C = &mUnk_200;
CALL_PTMF(PTMF<ActorUnkCANS>, data_ov063_02162fb0[mState]);
CALL_PTMF(PTMF<ActorLobarrier>, data_ov063_02162fb0[mState]);
this->func_ov017_020bf894(&mUnk_224);
this->func_ov000_02098838();
@@ -237,8 +250,8 @@ void ActorUnkCANS::Update(void) {
VecFx32_Copy(&mPos, &mPrevPos);
VecFx32_Add(&mPos, &mVel, &mPos);
if (mUnk_268 != NULL) {
mUnk_268->func_ov063_0215b6c8(&mUnk_250, mAngle);
if (this->shield != NULL) {
this->shield->func_ov063_0215b6c8(&this->mUnk_250, this->mAngle);
}
this->func_ov000_02098b8c(1, &mUnk_23C);
@@ -261,8 +274,8 @@ void ActorUnkCANS::Update(void) {
if (mUnk_48 > 0) {
if (!this->mUnk_234.HasExpired()) {
if (mUnk_268 != NULL) {
mUnk_268->mUnk_1F4 = 0;
if (this->shield != NULL) {
this->shield->mUnk_1F4 = 0;
}
} else {
@@ -281,23 +294,23 @@ void ActorUnkCANS::Update(void) {
((ActorItemBoomerang *) iVar6)->func_ov031_020e49b0(0x8D70);
}
if (mState != 4) {
this->func_ov063_02158448(5);
this->SetState(ActorLobarrierState_RisingShield);
}
} else {
this->Actor_Derived2::func_ov017_020bf178(&mUnk_200, 1);
mUnk_224.func_ov000_02099a0c();
this->func_ov063_02158448(4);
this->SetState(ActorLobarrierState_Stunned);
}
break;
case 4: {
if (mUnk_268 == NULL) {
if (this->shield == NULL) {
if (data_027e0d38->func_ov031_020d9c04(1, 0, 0) != 0) {
this->func_ov063_02158448(10);
this->SetState(ActorLobarrierState_10);
}
} else {
data_027e0d38->func_ov031_020d9c44(data_ov000_020aed00);
if (mState != 4) {
this->func_ov063_02158448(5);
this->SetState(ActorLobarrierState_RisingShield);
}
}
break;
@@ -321,7 +334,7 @@ void ActorUnkCANS::Update(void) {
data_027e09a8->func_ov000_02071b30(0x8C98, &mPos, 0);
}
if (mState != 4) {
this->func_ov063_02158448(5);
this->SetState(ActorLobarrierState_RisingShield);
}
} else {
this->func_ov063_02158490();
@@ -330,7 +343,7 @@ void ActorUnkCANS::Update(void) {
case 3:
if (iVar5 != 0) {
if (mState != 4) {
this->func_ov063_02158448(5);
this->SetState(ActorLobarrierState_RisingShield);
}
break;
}
@@ -349,7 +362,7 @@ void ActorUnkCANS::Update(void) {
if (iVar5 != 0) {
this->func_ov017_020bfb18(&mUnk_200);
if (mState != 4) {
this->func_ov063_02158448(5);
this->SetState(ActorLobarrierState_RisingShield);
}
} else {
this->func_ov063_02158490();
@@ -357,8 +370,8 @@ void ActorUnkCANS::Update(void) {
break;
}
}
if (mUnk_268 != NULL) {
mUnk_268->mUnk_1F4 = iVar5;
if (this->shield != NULL) {
this->shield->mUnk_1F4 = iVar5;
}
}
}
@@ -371,7 +384,7 @@ void ActorUnkCANS::Update(void) {
// unk32 puVar11[0xF];
if (mUnk_268 != NULL) {
if (this->shield != NULL) {
VecFx32 a;
UnkStruct_ov000_0207de98 b;
VecFx32 *aPtr = &a;
@@ -408,14 +421,14 @@ void ActorUnkCANS::Update(void) {
}
}
void ActorUnkCANS::vfunc_2C(unk32 param1) {
void ActorLobarrier::vfunc_2C(unk32 param1) {
if (!this->func_01fff5d0(param1, 0)) {
return;
}
mUnk_0B0.func_01ffc6d4(mAngle, &mPos);
if (mUnk_268 != NULL) {
if (this->shield != NULL) {
VecFx32 vec;
VecFx32_Init(0x4CD, 0, 0, &vec);
@@ -428,19 +441,19 @@ void ActorUnkCANS::vfunc_2C(unk32 param1) {
}
}
void ActorUnkCANS::func_ov063_02158b0c(void) {
mUnk_268 = NULL;
void ActorLobarrier::func_ov063_02158b0c(void) {
this->shield = NULL;
mUnk_38->mUnk_08 = 1;
mUnk_34 = (Cylinder *) &data_ov063_02162e90;
mUnk_30 = (Cylinder *) &data_ov063_02162e90;
}
void ActorUnkCANS::func_ov063_02158b34(void) {
void ActorLobarrier::func_ov063_02158b34(void) {
mUnk_128.vfunc_1C(data_ov063_02163068, 0x1000, 0x19A, 0);
}
// non-matching
void ActorUnkCANS::func_ov063_02158b98(void) {
void ActorLobarrier::func_ov063_02158b98(void) {
if (mUnk_128.vfunc_28()->func_02015080(0x1000) || mUnk_128.vfunc_28()->func_02015080(0x11000) ||
mUnk_128.vfunc_28()->func_02015080(0x21000)) {
data_027e09a8->func_ov000_02071b30(0x985F, &mPos, 0);
@@ -461,22 +474,22 @@ void ActorUnkCANS::func_ov063_02158b98(void) {
mVel.z = FX_MUL(COS(angle), mUnk_270);
if (this->func_ov063_0215a514() != 0) {
this->func_ov063_02158448(8);
this->SetState(ActorLobarrierState_Rotating);
return;
}
if (this->func_ov063_02159f3c(0x3000) != 0) {
this->func_ov063_02158448(1);
this->SetState(ActorLobarrierState_Chasing);
}
}
void ActorUnkCANS::func_ov063_02158d40(void) {
void ActorLobarrier::func_ov063_02158d40(void) {
this->mUnk_128.vfunc_1C(data_ov063_02163068, 0x1800, 0x19A, 0);
this->mUnk_238.Init();
}
// non-matching
void ActorUnkCANS::func_ov063_02158db0(void) {
void ActorLobarrier::func_ov063_02158db0(void) {
if (mUnk_128.vfunc_28()->func_02015080(0x1000) || mUnk_128.vfunc_28()->func_02015080(0xD000) ||
mUnk_128.vfunc_28()->func_02015080(0x19000) || mUnk_128.vfunc_28()->func_02015080(0x25000)) {
data_027e09a8->func_ov000_02071b30(0x985F, &mPos, 0);
@@ -511,12 +524,12 @@ void ActorUnkCANS::func_ov063_02158db0(void) {
mVel.z = FX_MUL(cos_val, mUnk_270);
if (this->func_ov063_0215a514()) {
this->func_ov063_02158448(8);
this->SetState(ActorLobarrierState_Rotating);
return;
}
if (!this->func_ov063_02159f3c(0x4000)) {
this->func_ov063_02158448(0);
this->SetState(ActorLobarrierState_Idle);
return;
}
@@ -525,19 +538,19 @@ void ActorUnkCANS::func_ov063_02158db0(void) {
}
if (this->func_ov063_0215a474()) {
this->func_ov063_02158448(6);
this->SetState(ActorLobarrierState_Hitting);
return;
}
this->func_ov063_02158448(3);
this->SetState(ActorLobarrierState_LinkInRange);
}
void ActorUnkCANS::func_ov063_021590c8(void) {
void ActorLobarrier::func_ov063_021590c8(void) {
this->Actor::func_ov017_020bf634(&mUnk_200.mUnk_10, this->func_ov063_0215a5bc(), this->func_ov063_0215a5d8());
mUnk_200.func_ov000_02097bec();
}
void ActorUnkCANS::func_ov063_02159100(void) {
void ActorLobarrier::func_ov063_02159100(void) {
this->Actor::func_ov017_020bf688();
if (!GET_FLAG(this->mFlags, ActorFlag_5)) {
@@ -545,8 +558,8 @@ void ActorUnkCANS::func_ov063_02159100(void) {
}
if (mUnk_48 <= 0) {
if (mUnk_268 != NULL) {
mUnk_268->func_ov000_020984d0();
if (this->shield != NULL) {
this->shield->func_ov000_020984d0();
}
this->vfunc_54(0);
return;
@@ -554,12 +567,12 @@ void ActorUnkCANS::func_ov063_02159100(void) {
u16 *tmpArr = (u16 *) &mUnk_224.mUnk_08;
if (tmpArr[0] < tmpArr[1]) {
this->func_ov063_02158448(4);
this->SetState(ActorLobarrierState_Stunned);
return;
}
if (this->func_ov063_0215a514() != 0) {
this->func_ov063_02158448(8);
this->SetState(ActorLobarrierState_Rotating);
return;
}
@@ -568,24 +581,24 @@ void ActorUnkCANS::func_ov063_02159100(void) {
return;
}
if (mUnk_268 == NULL) {
this->func_ov063_02158448(7);
if (this->shield == NULL) {
this->SetState(ActorLobarrierState_Fleeing);
return;
}
if (this->func_ov063_02159f3c(0x3000)) {
this->func_ov063_02158448(1);
this->SetState(ActorLobarrierState_Chasing);
return;
}
this->func_ov063_02158448(0);
this->SetState(ActorLobarrierState_Idle);
}
void ActorUnkCANS::func_ov063_021591f4(void) {
void ActorLobarrier::func_ov063_021591f4(void) {
mUnk_128.vfunc_1C(data_ov063_02163068, 0x1000, 0x19A, 0);
}
void ActorUnkCANS::func_ov063_02159258(void) {
void ActorLobarrier::func_ov063_02159258(void) {
if (mUnk_128.vfunc_28()->func_02015080(0x6000) || mUnk_128.vfunc_28()->func_02015080(0xF000)) {
data_027e09a8->func_ov000_02071b30(0x9860, &mPos, 0);
}
@@ -604,21 +617,21 @@ void ActorUnkCANS::func_ov063_02159258(void) {
mVel.z = FX_MUL(cos_val, val);
if (!mUnk_270 && this->func_ov063_0215a514()) {
this->func_ov063_02158448(8);
this->SetState(ActorLobarrierState_Rotating);
} else if (!mUnk_270 && this->mUnk_238.HasReachedMaxU() && this->func_ov063_0215a474()) {
this->func_ov063_02158448(6);
this->SetState(ActorLobarrierState_Hitting);
} else if (!this->func_ov063_0215a2c0()) {
this->func_ov063_02158448(1);
this->SetState(ActorLobarrierState_Chasing);
}
}
void ActorUnkCANS::func_ov063_02159408(void) {
void ActorLobarrier::func_ov063_02159408(void) {
this->func_ov000_02099450(&mUnk_224, &data_027e07d4, 0, data_ov000_020aecf0[0]);
mUnk_128.vfunc_1C(data_ov063_02163068, 0, 0x19A, 0);
mUnk_200.func_ov000_02097bec();
}
void ActorUnkCANS::func_ov063_02159494(void) {
void ActorLobarrier::func_ov063_02159494(void) {
this->func_ov000_020994a0();
if (GET_FLAG(mFlags, ActorFlag_5) == 0) {
@@ -626,7 +639,7 @@ void ActorUnkCANS::func_ov063_02159494(void) {
}
if (this->func_ov063_0215a514()) {
this->func_ov063_02158448(8);
this->SetState(ActorLobarrierState_Rotating);
return;
}
@@ -636,19 +649,19 @@ void ActorUnkCANS::func_ov063_02159494(void) {
return;
}
if (mUnk_268 == NULL) {
this->func_ov063_02158448(7);
if (this->shield == NULL) {
this->SetState(ActorLobarrierState_Fleeing);
} else {
if (this->func_ov063_02159f3c(0x3000)) {
this->func_ov063_02158448(1);
this->SetState(ActorLobarrierState_Chasing);
} else {
this->func_ov063_02158448(0);
this->SetState(ActorLobarrierState_Idle);
}
}
}
void ActorUnkCANS::func_ov063_021595a4(void) {
void ActorLobarrier::func_ov063_021595a4(void) {
mVel.x = 0;
mVel.z = 0;
mUnk_270 = 0;
@@ -656,7 +669,7 @@ void ActorUnkCANS::func_ov063_021595a4(void) {
mUnk_200.func_ov000_02097bec();
}
void ActorUnkCANS::func_ov063_02159618(void) {
void ActorLobarrier::func_ov063_02159618(void) {
if (!mUnk_128.vfunc_28()->func_01ff8fa8()) {
return;
}
@@ -668,22 +681,22 @@ void ActorUnkCANS::func_ov063_02159618(void) {
}
if (this->func_ov063_0215a474()) {
this->func_ov063_02158448(6);
this->SetState(ActorLobarrierState_Hitting);
} else if (this->func_ov063_02159f3c(0x3000)) {
this->func_ov063_02158448(1);
this->SetState(ActorLobarrierState_Chasing);
} else {
this->func_ov063_02158448(0);
this->SetState(ActorLobarrierState_Idle);
}
}
void ActorUnkCANS::func_ov063_02159714(void) {
void ActorLobarrier::func_ov063_02159714(void) {
mVel.x = 0;
mVel.z = 0;
mUnk_270 = 0;
mUnk_128.vfunc_1C(data_ov063_02163098, 0x1000, 0x19A, 0);
}
void ActorUnkCANS::func_ov063_02159784(void) {
void ActorLobarrier::func_ov063_02159784(void) {
if (mUnk_128.vfunc_28()->func_02015080(0x7000)) {
data_027e09a8->func_ov000_02071b30(0x9862, &mPos, 0);
}
@@ -714,22 +727,22 @@ void ActorUnkCANS::func_ov063_02159784(void) {
}
if (this->func_ov063_0215a514()) {
this->func_ov063_02158448(8);
this->SetState(ActorLobarrierState_Rotating);
} else if (this->func_ov063_0215a2c0()) {
this->func_ov063_02158448(3);
this->SetState(ActorLobarrierState_LinkInRange);
} else {
this->func_ov063_02158448(1);
this->SetState(ActorLobarrierState_Chasing);
}
}
void ActorUnkCANS::func_ov063_021598fc(void) {
void ActorLobarrier::func_ov063_021598fc(void) {
mUnk_128.vfunc_1C(data_ov063_02163080, 0x1333, 0x19A, 0);
this->mTimer.Set(0, gRandom.Next32(21) + 10);
mUnk_276 = gRandom.Next32(0) & 0x80000000 ? 1 : -1;
}
// non-matching
void ActorUnkCANS::func_ov063_021599e4(void) {
void ActorLobarrier::func_ov063_021599e4(void) {
if (mUnk_128.vfunc_28()->func_02015080(0x1000) || mUnk_128.vfunc_28()->func_02015080(0xA000) ||
mUnk_128.vfunc_28()->func_02015080(0x13000) || mUnk_128.vfunc_28()->func_02015080(0x1C000)) {
data_027e09a8->func_ov000_02071b30(0x9864, &mPos, 0);
@@ -761,11 +774,11 @@ void ActorUnkCANS::func_ov063_021599e4(void) {
mVel.z = FX_MUL(cos_val1, FX_F32_TO_FX32(0.02f)) + FX_MUL(cos_val2, mUnk_270);
if (this->func_ov063_0215a514()) {
this->func_ov063_02158448(8);
this->SetState(ActorLobarrierState_Rotating);
}
}
void ActorUnkCANS::func_ov063_02159ca8(void) {
void ActorLobarrier::func_ov063_02159ca8(void) {
mUnk_128.vfunc_1C(data_ov063_02163068, 0x1333, 0x19A, 0);
mVel.x = 0;
mVel.z = 0;
@@ -783,7 +796,7 @@ void ActorUnkCANS::func_ov063_02159ca8(void) {
mUnk_26C += -FX_F32_TO_FX32(8.f);
}
void ActorUnkCANS::func_ov063_02159d68(void) {
void ActorLobarrier::func_ov063_02159d68(void) {
if (this->func_ov063_0215a514()) {
mUnk_26C += -FX_F32_TO_FX32(8.f);
}
@@ -794,18 +807,18 @@ void ActorUnkCANS::func_ov063_02159d68(void) {
VecFx32_Init(0, 0, 0, &mUnk_23C.mUnk_08);
if (mUnk_268 != NULL) {
if (this->shield != NULL) {
if (this->func_ov063_0215a474()) {
this->func_ov063_02158448(3);
this->SetState(ActorLobarrierState_LinkInRange);
return;
}
this->func_ov063_02158448(1);
this->SetState(ActorLobarrierState_Chasing);
} else {
this->func_ov063_02158448(7);
this->SetState(ActorLobarrierState_Fleeing);
}
}
void ActorUnkCANS::func_ov063_02159dfc(void) {
void ActorLobarrier::func_ov063_02159dfc(void) {
mVel.x = 0;
mVel.z = 0;
mUnk_270 = 0;
@@ -813,9 +826,9 @@ void ActorUnkCANS::func_ov063_02159dfc(void) {
}
// Empty (matched)
void ActorUnkCANS::func_ov063_02159e1c(void) {}
void ActorLobarrier::func_ov063_02159e1c(void) {}
void ActorUnkCANS::func_ov063_02159e20(void) {
void ActorLobarrier::func_ov063_02159e20(void) {
this->func_ov000_02098f34(&mUnk_200.mUnk_10);
vfunc_40();
@@ -831,7 +844,7 @@ void ActorUnkCANS::func_ov063_02159e20(void) {
}
// non-matching
void ActorUnkCANS::func_ov063_02159ec0(void) {
void ActorLobarrier::func_ov063_02159ec0(void) {
this->vfunc_44();
if (!GET_FLAG(mFlags, ActorFlag_5)) {
@@ -846,14 +859,14 @@ void ActorUnkCANS::func_ov063_02159ec0(void) {
VecFx32_Init(FX_F32_TO_FX32(0.0f), FX_F32_TO_FX32(0.0f), FX_F32_TO_FX32(0.0f), &mUnk_200.mUnk_10);
this->func_ov063_02158448(4);
this->SetState(ActorLobarrierState_Stunned);
*(s16 *) &mUnk_44 |= 0x20;
}
// non-matching
// return bool ?
unk32 ActorUnkCANS::func_ov063_02159f3c(unk32 param1) {
unk32 ActorLobarrier::func_ov063_02159f3c(unk32 param1) {
s16 var;
func_ov000_020986b4((s16 *) &var, this, 0);
@@ -896,7 +909,7 @@ unk32 ActorUnkCANS::func_ov063_02159f3c(unk32 param1) {
// non-matching
// return bool ?
unk32 ActorUnkCANS::func_ov063_0215a0f0(void) {
unk32 ActorLobarrier::func_ov063_0215a0f0(void) {
s16 var1;
func_ov000_020986b4((s16 *) &var1, this, 0);
@@ -943,7 +956,7 @@ unk32 ActorUnkCANS::func_ov063_0215a0f0(void) {
}
// non-matching
unk32 ActorUnkCANS::func_ov063_0215a2c0(void) {
unk32 ActorLobarrier::func_ov063_0215a2c0(void) {
s16 var1;
func_ov000_020986b4((s16 *) &var1, this, 0);
unk32 val1 = ABS((s16) (var1 - mUnk_26C));
@@ -989,20 +1002,20 @@ unk32 ActorUnkCANS::func_ov063_0215a2c0(void) {
return func_01ff9a5c(otherVecPtr, &mPos, &stackVec) < 0xB33;
}
void ActorUnkCANS::func_ov063_0215a428(void) {
void ActorLobarrier::func_ov063_0215a428(void) {
// A not very clean code to access 22C and 22E matching the asm
u16 *values = (u16 *) &mUnk_224.mUnk_08;
if (values[0] < values[1]) {
this->func_ov063_02158448(4);
} else if (mUnk_268 == NULL) {
this->func_ov063_02158448(7);
this->SetState(ActorLobarrierState_Stunned);
} else if (this->shield == NULL) {
this->SetState(ActorLobarrierState_Fleeing);
} else {
this->func_ov063_02158448(0);
this->SetState(ActorLobarrierState_Idle);
}
}
// return bool ?
unk32 ActorUnkCANS::func_ov063_0215a474(void) {
unk32 ActorLobarrier::func_ov063_0215a474(void) {
s16 var;
VecFx32 stackVec;
@@ -1031,7 +1044,7 @@ unk32 ActorUnkCANS::func_ov063_0215a474(void) {
#endif
}
unk32 ActorUnkCANS::func_ov063_0215a514(void) {
unk32 ActorLobarrier::func_ov063_0215a514(void) {
s16 var;
func_ov000_020986b4((s16 *) &var, this, 0);
@@ -1041,8 +1054,8 @@ unk32 ActorUnkCANS::func_ov063_0215a514(void) {
}
// return bool ?
unk32 ActorUnkCANS::func_ov063_0215a56c(unk32 param1) {
if (mUnk_268 == NULL) {
unk32 ActorLobarrier::func_ov063_0215a56c(unk32 param1) {
if (this->shield == NULL) {
return false;
}
@@ -1050,7 +1063,7 @@ unk32 ActorUnkCANS::func_ov063_0215a56c(unk32 param1) {
}
// non-matching
void ActorUnkCANS::func_ov063_0215a5a0(VecFx32 *param1) {
void ActorLobarrier::func_ov063_0215a5a0(VecFx32 *param1) {
// Does not match instruction order
VecFx32 vec;
vec.x = mUnk_250.x;
@@ -1061,27 +1074,27 @@ void ActorUnkCANS::func_ov063_0215a5a0(VecFx32 *param1) {
param1->y = vec.y;
}
unk32 ActorUnkCANS::func_ov063_0215a5bc(void) {
if (mUnk_268 != NULL) {
unk32 ActorLobarrier::func_ov063_0215a5bc(void) {
if (this->shield != NULL) {
return 10;
}
return data_ov000_020aecf4[0];
}
unk32 ActorUnkCANS::func_ov063_0215a5d8(void) {
if (mUnk_268 != NULL) {
unk32 ActorLobarrier::func_ov063_0215a5d8(void) {
if (this->shield != NULL) {
return 0x385;
}
return data_ov000_020aecfc[0];
}
// non-matching
void ActorUnkCANS::vfunc_10(Cylinder *param1) {
void ActorLobarrier::vfunc_10(Cylinder *param1) {
Cylinder *cylinder = this->mUnk_34;
*param1 = *cylinder;
VecFx32_Add(&param1->pos, &this->mPos, &param1->pos);
if (this->mUnk_268 != NULL) {
if (this->shield != NULL) {
fx16 angle = this->mAngle.angle_s;
VecFx32 pos;
VecFx32_Init(FX_F32_TO_FX32(0.25f), 0, 0, &pos);
@@ -1090,10 +1103,10 @@ void ActorUnkCANS::vfunc_10(Cylinder *param1) {
}
}
void ActorUnkCANS::func_ov063_0215a678(ActorUnkCANS *actor, UnkStruct_func_ov063_0215a678 *param2) {
void ActorLobarrier::func_ov063_0215a678(ActorLobarrier *actor, UnkStruct_func_ov063_0215a678 *param2) {
ModelRender *modelRender = param2->mUnk_04;
if (actor->mUnk_268 == NULL) {
if (actor->shield == NULL) {
func_0200eab0(modelRender->mpModel, actor->mUnk_0B0.mUnk_6C, 0x00);
} else {
func_0200eab0(modelRender->mpModel, actor->mUnk_0B0.mUnk_6C, 0x1F);
@@ -1147,12 +1160,12 @@ void ActorUnkCANS::func_ov063_0215a678(ActorUnkCANS *actor, UnkStruct_func_ov063
func_01ffad5c(&matx3, &data_027e0964, &matx4);
VecFx32 vec;
vec.x = matx4._30;
vec.z = matx4._32;
vec.y = matx4._31;
actor->mUnk_25C = vec.x;
actor->mUnk_260 = vec.y;
actor->mUnk_264 = vec.z;
vec.x = matx4._30;
vec.z = matx4._32;
vec.y = matx4._31;
actor->mUnk_25C.x = vec.x;
actor->mUnk_25C.y = vec.y;
actor->mUnk_25C.z = vec.z;
param2->mUnk_92 = 2;
((u8 *) &modelRender->mRenderObj.mUnk_1C)[1] = 2;
@@ -1,9 +1,9 @@
#include "Actor/ActorUnkCASE.hpp"
#include "Actor/ActorLobarrierShield.hpp"
#include "Actor/Actor.hpp"
#include "Actor/ActorId.hpp"
#include "Actor/ActorLobarrier.hpp"
#include "Actor/ActorManager.hpp"
#include "Actor/ActorShotArrow.hpp"
#include "Actor/ActorUnkCANS.hpp"
#include "Actor/ActorUnkITWP.hpp"
#include "CommonFuncs.hpp"
#include "Physics/Cylinder.hpp"
@@ -50,24 +50,32 @@ struct UnkStruct_data_ov063_021630c8 {
const UnkStruct_data_ov063_021630c8 data_ov063_021630c8(0x5EC, 0x785, 0xFFFFFD48, 0x7AE, 0x112, 0xFFFFECA4);
static PTMF<ActorUnkCASE> data_ov063_021630e0[0x6] = {
&ActorUnkCASE::func_ov063_0215af58, &ActorUnkCASE::func_ov063_0215af60, &ActorUnkCASE::func_ov063_0215afb8,
&ActorUnkCASE::func_ov063_0215b090, &ActorUnkCASE::func_ov063_0215b244, &ActorUnkCASE::func_ov063_0215b2c4,
static PTMF<ActorLobarrierShield> data_ov063_021630e0[ActorLobarrierShieldState_Max] = {
&ActorLobarrierShield::func_ov063_0215af58, // ActorLobarrierShieldState_Held
&ActorLobarrierShield::func_ov063_0215af60, // ActorLobarrierShieldState_Grabbing
&ActorLobarrierShield::func_ov063_0215afb8, // ActorLobarrierShieldState_Grabbed
&ActorLobarrierShield::func_ov063_0215b090, // ActorLobarrierShieldState_Thrown
&ActorLobarrierShield::func_ov063_0215b244, // ActorLobarrierShieldState_Releasing
&ActorLobarrierShield::func_ov063_0215b2c4, // ActorLobarrierShieldState_LyingOnGround
};
static PTMF<ActorUnkCASE> data_ov063_02163110[0x6] = {
&ActorUnkCASE::func_ov063_0215af54, &ActorUnkCASE::func_ov063_0215af5c, &ActorUnkCASE::func_ov063_0215afa4,
&ActorUnkCASE::func_ov063_0215b054, &ActorUnkCASE::func_ov063_0215b1bc, &ActorUnkCASE::func_ov063_0215b2b0,
static PTMF<ActorLobarrierShield> data_ov063_02163110[ActorLobarrierShieldState_Max] = {
&ActorLobarrierShield::func_ov063_0215af54, // ActorLobarrierShieldState_Held
&ActorLobarrierShield::func_ov063_0215af5c, // ActorLobarrierShieldState_Grabbing
&ActorLobarrierShield::func_ov063_0215afa4, // ActorLobarrierShieldState_Grabbed
&ActorLobarrierShield::func_ov063_0215b054, // ActorLobarrierShieldState_Thrown
&ActorLobarrierShield::func_ov063_0215b1bc, // ActorLobarrierShieldState_Releasing
&ActorLobarrierShield::func_ov063_0215b2b0, // ActorLobarrierShieldState_LyingOnGround
};
DECL_PROFILE(ActorProfileUnkCASE);
DECL_PROFILE(ActorProfileLobarrierShield);
// non-matching (profile is smaller than target)
Actor *ActorProfileUnkCASE::Create() {
return new(HeapIndex_2) ActorUnkCASE();
Actor *ActorProfileLobarrierShield::Create() {
return new(HeapIndex_2) ActorLobarrierShield();
}
ActorProfileUnkCASE::ActorProfileUnkCASE() :
ActorProfileLobarrierShield::ActorProfileLobarrierShield() :
ActorProfile_Derived1(ActorId_CASE) {
VecFx32_Init(0, 0x666, 0, &mUnk_04.pos);
mUnk_04.size = 0x800;
@@ -77,17 +85,18 @@ UnkStruct_ov063_021631a0::UnkStruct_ov063_021631a0(G3d_Model *pModel) :
UnkStruct_ov000_020b3268(pModel),
mUnk_6C(ModelRender::func_ov000_02057f18(&data_ov063_02162568)) {}
ActorUnkCASE_150::ActorUnkCASE_150(Actor *param1) :
ActorLobarrierShield_150::ActorLobarrierShield_150(Actor *param1) :
Actor_C4(param1, 1) {
mUnk_20 = param1;
mUnk_04 = 1;
}
bool ActorUnkCASE_150::vfunc_00(RefStruct ref, unk32 param2) {
ActorUnkCASE *actor = (ActorUnkCASE *) mUnk_20;
bool ActorLobarrierShield_150::vfunc_00(RefStruct ref, unk32 param2) {
ActorLobarrierShield *actor = (ActorLobarrierShield *) mUnk_20;
if (actor->mUnk_1F4 == 0) {
bool cond = true;
if ((u32) actor->mState != 5 && actor->mState != 4) {
if ((u32) actor->mState != ActorLobarrierShieldState_LyingOnGround &&
actor->mState != ActorLobarrierShieldState_Releasing) {
cond = false;
}
if (!cond) {
@@ -102,28 +111,28 @@ bool ActorUnkCASE_150::vfunc_00(RefStruct ref, unk32 param2) {
return Actor_C4::vfunc_00(ref, param2);
}
bool ActorUnkCASE_150::vfunc_04() {
((ActorUnkCASE *) mUnk_20)->func_ov063_0215b854();
bool ActorLobarrierShield_150::vfunc_04() {
((ActorLobarrierShield *) mUnk_20)->func_ov063_0215b854();
return Actor_C4::vfunc_04();
}
void ActorUnkCASE_150::vfunc_0C(VecFx32 *param1) {
((ActorUnkCASE *) mUnk_20)->func_ov063_0215b8e8(param1);
void ActorLobarrierShield_150::vfunc_0C(VecFx32 *param1) {
((ActorLobarrierShield *) mUnk_20)->func_ov063_0215b8e8(param1);
Actor_C4::vfunc_0C(param1);
}
ActorUnkCASE_174::ActorUnkCASE_174(Actor *param1) {
ActorLobarrierShield_174::ActorLobarrierShield_174(Actor *param1) {
mUnk_04 = 0;
mUnk_2C = param1;
}
void ActorUnkCASE_174::vfunc_10(const Actor *actor) {
((ActorUnkCASE *) mUnk_2C)->func_ov063_0215b724();
void ActorLobarrierShield_174::vfunc_10(const Actor *actor) {
((ActorLobarrierShield *) mUnk_2C)->func_ov063_0215b724();
func_ov000_0207b70c(this, (Actor *) actor);
}
// Static
void ActorUnkCASE::func_ov063_0215acec(RefStruct *ref1, RefStruct ref2) {
void ActorLobarrierShield::func_ov063_0215acec(RefStruct *ref1, RefStruct ref2) {
ActorParams params;
params.mUnk_28 = 0;
@@ -132,11 +141,11 @@ void ActorUnkCASE::func_ov063_0215acec(RefStruct *ref1, RefStruct ref2) {
Actor::func_ov000_020973f4(ref1, &data_ov000_020b539c_eur, ActorId_CASE, &params, 0);
}
ActorUnkCASE::ActorUnkCASE() :
mUnk_0B0(G3d_GetModelPtr(GET_PROFILE(ActorProfileUnkCASE)->vfunc_04()->mUnk_50)),
ActorLobarrierShield::ActorLobarrierShield() :
mUnk_0B0(G3d_GetModelPtr(GET_PROFILE(ActorProfileLobarrierShield)->vfunc_04()->mUnk_50)),
mUnk_120(0),
mUnk_124(this),
mUnk_14C(NULL),
lobarrier(NULL),
mUnk_150(this),
mUnk_174(this),
mUnk_1C8(0),
@@ -150,64 +159,65 @@ ActorUnkCASE::ActorUnkCASE() :
mUnk_40 = &mUnk_150;
mUnk_124.mUnk_04 = 0;
SET_FLAG2(mUnk_124.mUnk_04, ActorFlag_13);
mUnk_124.mUnk_24 = 1;
mUnk_124.mUnk_24 = true;
mUnk_38 = (Actor_38 *) &mUnk_1E8;
mUnk_38->mUnk_08 = 4;
mUnk_A8 = (Actor_Derived2_A8_PTR *) &data_ov063_02162558;
}
bool ActorUnkCASE::Init(unk32 param1) {
mUnk_14C = gpActorManager->func_01fff3b4(mUnk_5C.mUnk_28);
bool ActorLobarrierShield::Init(unk32 param1) {
#pragma unused(param1)
this->lobarrier = (ActorLobarrier *) gpActorManager->func_01fff3b4(mUnk_5C.mUnk_28);
mUnk_0B0.func_ov000_02057c38(6, 2);
mUnk_0B0.func_ov000_0209a7b8(this, (UnkSystem4_UnkCallback) ActorUnkCASE::func_ov063_0215b99c);
mUnk_0B0.func_ov000_0209a7b8(this, (UnkSystem4_UnkCallback) ActorLobarrierShield::func_ov063_0215b99c);
this->func_ov063_0215aefc(0);
this->SetState(ActorLobarrierShieldState_Held);
VecFx32_Init(0, 0, 0, &mVel);
return true;
}
void ActorUnkCASE::func_ov063_0215aefc(ActorState param1) {
mState = param1;
void ActorLobarrierShield::SetState(ActorState state) {
mState = state;
mUnk_2C = data_ov000_020aecf8[0];
mUnk_120 = 0;
CALL_PTMF(PTMF<ActorUnkCASE>, data_ov063_02163110[mState]);
CALL_PTMF(PTMF<ActorLobarrierShield>, data_ov063_02163110[mState]);
}
// Matched
void ActorUnkCASE::func_ov063_0215af54(void) {}
void ActorLobarrierShield::func_ov063_0215af54() {}
// Matched
void ActorUnkCASE::func_ov063_0215af58(void) {}
void ActorLobarrierShield::func_ov063_0215af58() {}
// Matched
void ActorUnkCASE::func_ov063_0215af5c(void) {}
void ActorLobarrierShield::func_ov063_0215af5c() {}
void ActorUnkCASE::func_ov063_0215af60(void) {
void ActorLobarrierShield::func_ov063_0215af60() {
if (gpActorManager->func_01fff3b4(mUnk_1E4)) {
return;
}
if (mUnk_14C != NULL) {
((ActorUnkCANS *) mUnk_14C)->func_ov063_0215a428();
if (this->lobarrier != NULL) {
this->lobarrier->func_ov063_0215a428();
}
this->func_ov063_0215aefc(0);
this->SetState(ActorLobarrierShieldState_Held);
}
void ActorUnkCASE::func_ov063_0215afa4(void) {
void ActorLobarrierShield::func_ov063_0215afa4() {
mUnk_2C = 0;
mVel.x = 0;
mVel.z = 0;
}
void ActorUnkCASE::func_ov063_0215afb8(void) {
void ActorLobarrierShield::func_ov063_0215afb8() {
ActorUnkITWP *otherActor = (ActorUnkITWP *) gpActorManager->func_01fff3b4(mUnk_1E4);
if (otherActor == NULL) {
this->func_ov063_0215aefc(4);
this->SetState(ActorLobarrierShieldState_Releasing);
return;
}
@@ -226,15 +236,15 @@ void ActorUnkCASE::func_ov063_0215afb8(void) {
mPrevPos.z = vec.z;
}
void ActorUnkCASE::func_ov063_0215b054(void) {
void ActorLobarrierShield::func_ov063_0215b054() {
mVel.x = mUnk_1D8;
mVel.y = 0;
mVel.y = FX_F32_TO_FX32(0.0f);
mVel.z = mUnk_1E0;
UNSET_FLAG2(*(s16 *) &mUnk_44, ActorFlag_5);
this->mTimer.Reset();
}
void ActorUnkCASE::func_ov063_0215b090(void) {
void ActorLobarrierShield::func_ov063_0215b090() {
if (this->mTimer.value < 4) {
this->func_ov063_0215afb8();
this->mTimer.Update();
@@ -247,7 +257,7 @@ void ActorUnkCASE::func_ov063_0215b090(void) {
VecFx32_Copy(&mPos, &mPrevPos);
VecFx32_Add(&mPos, &mVel, &mPos);
if (mVel.x == 0 && mVel.z == 0) {
if (mVel.x == FX_F32_TO_FX32(0.0f) && mVel.z == FX_F32_TO_FX32(0.0f)) {
mVel.y -= mUnk_2C;
}
@@ -261,19 +271,19 @@ void ActorUnkCASE::func_ov063_0215b090(void) {
}
}
void ActorUnkCASE::func_ov063_0215b1bc(void) {
mVel.x = 0;
mVel.z = 0;
void ActorLobarrierShield::func_ov063_0215b1bc() {
mVel.x = FX_F32_TO_FX32(0.0f);
mVel.z = FX_F32_TO_FX32(0.0f);
VecFx32 vec;
VecFx32_Init(0, 0, FX_F32_TO_FX32(1.0f), &vec);
VecFx32_Init(FX_F32_TO_FX32(0.0f), FX_F32_TO_FX32(0.0f), FX_F32_TO_FX32(1.0f), &vec);
func_01ffa7a0(&vec, &mUnk_1A4, &vec);
s16 angle = func_01ffbbe0(vec.x, vec.z);
MtxFx33_InitYRotation(&mUnk_1A4, SIN((u16) angle), COS((u16) angle));
}
void ActorUnkCASE::func_ov063_0215b244(void) {
void ActorLobarrierShield::func_ov063_0215b244() {
mVel.y -= mUnk_2C;
VecFx32_Copy(&mPos, &mPrevPos);
VecFx32_Add(&mPos, &mVel, &mPos);
@@ -281,41 +291,41 @@ void ActorUnkCASE::func_ov063_0215b244(void) {
this->func_ov000_02098b8c(1, NULL);
if ((mUnk_46 & 3) != 0) {
this->func_ov063_0215aefc(5);
this->SetState(ActorLobarrierShieldState_LyingOnGround);
}
}
void ActorUnkCASE::func_ov063_0215b2b0(void) {
mVel.x = 0;
mVel.z = 0;
void ActorLobarrierShield::func_ov063_0215b2b0() {
mVel.x = FX_F32_TO_FX32(0.0f);
mVel.z = FX_F32_TO_FX32(0.0f);
mUnk_2C = 0;
}
// Matched
void ActorUnkCASE::func_ov063_0215b2c4(void) {}
void ActorLobarrierShield::func_ov063_0215b2c4() {}
void ActorUnkCASE::vfunc_24() {
if (mState != 1 && mState != 2) {
void ActorLobarrierShield::vfunc_24() {
if (mState != ActorLobarrierShieldState_Grabbing && mState != ActorLobarrierShieldState_Grabbed) {
return;
}
this->Update();
}
// non-matching
void ActorUnkCASE::Update() {
void ActorLobarrierShield::Update() {
mUnk_150.mUnk_1C = 1;
if (!this->func_ov017_020bef4c(0x4000) && mUnk_48 != 0) {
bool cond = true;
if (mState != 1 && mState != 2) {
cond = false;
bool grabbedByWhip = true;
if (this->mState != ActorLobarrierShieldState_Grabbing && this->mState != ActorLobarrierShieldState_Grabbed) {
grabbedByWhip = false;
}
if (!cond) {
if (!grabbedByWhip) {
return;
}
if (mState == 3) {
if (this->mState == ActorLobarrierShieldState_Thrown) {
this->func_ov063_0215b724();
return;
}
@@ -323,16 +333,16 @@ void ActorUnkCASE::Update() {
mUnk_3C = &mUnk_124;
CALL_PTMF(PTMF<ActorUnkCASE>, data_ov063_021630e0[mState]);
CALL_PTMF(PTMF<ActorLobarrierShield>, data_ov063_021630e0[mState]);
VecFx32 *vec_base, *vec2;
u16 ret1;
fx16 x, y, z;
fx32 x_pos, x_neg, z_pos, z_neg;
if (mUnk_14C != NULL) {
if (this->lobarrier != NULL) {
VecFx32 vec1;
VecFx32 *mUnk_14C_vec = (VecFx32 *) (((u8 *) mUnk_14C) + 0x25C);
VecFx32 *mUnk_14C_vec = &this->lobarrier->mUnk_25C;
vec1 = *mUnk_14C_vec;
func_01ffb714(&vec1, &mPos, &vec1);
@@ -340,17 +350,17 @@ void ActorUnkCASE::Update() {
y = vec1.y;
x = vec1.x;
((VecFx16 *) &mUnk_150.mUnk_0E)->x = x;
((VecFx16 *) &mUnk_150.mUnk_0E)->y = y;
((VecFx16 *) &mUnk_150.mUnk_0E)->z = z;
mUnk_150.mUnk_0E.x = x;
mUnk_150.mUnk_0E.y = y;
mUnk_150.mUnk_0E.z = z;
vec2 = data_027e0ce0->func_01fff148(0);
vec_base = (VecFx32 *) (((u8 *) mUnk_14C) + 0x25C);
vec_base = &this->lobarrier->mUnk_25C;
z_neg = vec2->z;
z_pos = vec_base->z;
x_pos = vec_base->x;
x_neg = vec2->x;
} else if (mState == 5) {
} else if (mState == ActorLobarrierShieldState_LyingOnGround) {
VecFx32 vec1;
vec1 = mUnk_1CC.vec;
func_01ffb714(&vec1, &mPos, &vec1);
@@ -359,9 +369,9 @@ void ActorUnkCASE::Update() {
y = vec1.y;
x = vec1.x;
((VecFx16 *) &mUnk_150.mUnk_0E)->x = x;
((VecFx16 *) &mUnk_150.mUnk_0E)->y = y;
((VecFx16 *) &mUnk_150.mUnk_0E)->z = z;
mUnk_150.mUnk_0E.x = x;
mUnk_150.mUnk_0E.y = y;
mUnk_150.mUnk_0E.z = z;
vec2 = data_027e0ce0->func_01fff148(0);
vec_base = &mUnk_1CC.vec;
@@ -388,7 +398,8 @@ void ActorUnkCASE::Update() {
post:
this->func_ov000_020989e0();
if (((u32) mState == 5 || mState == 4) && (mUnk_124.mUnk_08 & 0x3FFFF) != 0) {
if (((u32) mState == ActorLobarrierShieldState_LyingOnGround || mState == ActorLobarrierShieldState_Releasing) &&
(mUnk_124.mUnk_08 & 0x3FFFF) != 0) {
switch (mUnk_124.mUnk_1C) {
case 4:
data_027e0d38->func_ov031_020d9c44(data_ov000_020aed00);
@@ -407,7 +418,7 @@ post:
}
if (GET_FLAG(mFlags, ActorFlag_Alive)) {
if (mState == 5) {
if (mState == ActorLobarrierShieldState_LyingOnGround) {
UnkStruct_ov000_0207de98 param2;
VecFx32_Copy(&mPos, &param2.vec);
param2.param1 = 0x548;
@@ -417,12 +428,12 @@ post:
}
}
void ActorUnkCASE::vfunc_2C(unk32 param1) {
void ActorLobarrierShield::vfunc_2C(unk32 param1) {
if (!this->func_01fff5d0(param1, 0)) {
return;
}
if (mUnk_14C == NULL || ((u32 *) mUnk_14C)[0x268 >> 2] == NULL) {
if (this->lobarrier == NULL || this->lobarrier->shield == NULL) {
fx32 sin_val = SIN((u16) mUnk_1C8);
fx32 cos_val = COS((u16) mUnk_1C8);
@@ -436,14 +447,14 @@ void ActorUnkCASE::vfunc_2C(unk32 param1) {
}
// non-matching
void ActorUnkCASE::func_ov063_0215b6c8(VecFx32 *param1, UnkAngleStruct angle) {
void ActorLobarrierShield::func_ov063_0215b6c8(VecFx32 *param1, UnkAngleStruct angle) {
VecFx32 vec = *param1;
VecFx32_Copy(&vec, &mPos);
VecFx32_Copy(&vec, &mPrevPos);
this->mAngle.angle_s = angle.angle_s;
}
void ActorUnkCASE::func_ov063_0215b724(void) {
void ActorLobarrierShield::func_ov063_0215b724() {
this->func_ov000_020984d0();
data_027e0cec->func_ov000_0209feac(0xCC06, &mPos, 2, 0, 0);
data_027e0cec->func_ov000_0209feac(0xCC07, &mPos, 2, 0, 0);
@@ -452,29 +463,29 @@ void ActorUnkCASE::func_ov063_0215b724(void) {
}
// non-matching
void ActorUnkCASE::vfunc_10(Cylinder *param1) {
if (mUnk_14C != NULL) {
((ActorUnkCASE *) mUnk_14C)->vfunc_10(param1);
void ActorLobarrierShield::vfunc_10(Cylinder *param1) {
if (this->lobarrier != NULL) {
this->lobarrier->vfunc_10(param1);
return;
}
VecFx32_Copy(&mPos, &param1->pos); // doesn't match
param1->size = 0x800;
}
void ActorUnkCASE::func_ov063_0215b814(RefStruct ref) {
void ActorLobarrierShield::func_ov063_0215b814(RefStruct ref) {
mUnk_1E4 = ref;
if (mUnk_14C != NULL) {
((ActorUnkCANS *) mUnk_14C)->func_ov063_02158448(9);
if (this->lobarrier != NULL) {
this->lobarrier->SetState(ActorLobarrierState_LosingShield);
}
this->func_ov063_0215aefc(1);
this->SetState(ActorLobarrierShieldState_Grabbing);
}
// non-matching
void ActorUnkCASE::func_ov063_0215b854(void) {
if (mUnk_14C != NULL) {
ActorUnkCANS *actorCans = (ActorUnkCANS *) mUnk_14C;
void ActorLobarrierShield::func_ov063_0215b854(void) {
if (this->lobarrier != NULL) {
ActorLobarrier *actorCans = this->lobarrier;
VecFx32 vec = actorCans->mPos;
VecFx32_Copy(&vec, &mPos);
@@ -482,16 +493,16 @@ void ActorUnkCASE::func_ov063_0215b854(void) {
actorCans->mUnk_234.Set(0, 20);
actorCans = (ActorUnkCANS *) mUnk_14C;
actorCans = this->lobarrier;
actorCans->func_ov063_02158b0c();
actorCans = (ActorUnkCANS *) mUnk_14C;
actorCans = this->lobarrier;
actorCans->func_ov063_0215a428();
mUnk_124.mUnk_04 = ~0x38000;
mUnk_14C = NULL;
this->lobarrier = NULL;
}
this->func_ov063_0215aefc(2);
this->SetState(ActorLobarrierShieldState_Grabbed);
}
static inline bool VecFx32_IsZero(VecFx32 *vec) {
@@ -499,22 +510,22 @@ static inline bool VecFx32_IsZero(VecFx32 *vec) {
}
// non-matching
void ActorUnkCASE::func_ov063_0215b8e8(VecFx32 *param1) {
void ActorLobarrierShield::func_ov063_0215b8e8(VecFx32 *param1) {
if (mUnk_14C != NULL) {
((ActorUnkCANS *) mUnk_14C)->func_ov063_0215a428();
if (this->lobarrier != NULL) {
this->lobarrier->func_ov063_0215a428();
if (param1->x == 0 && param1->y == 0 && param1->z == 0) {
this->func_ov063_0215aefc(0);
this->SetState(ActorLobarrierShieldState_Held);
return;
}
((ActorUnkCANS *) mUnk_14C)->func_ov063_02158b0c();
mUnk_14C = NULL;
this->lobarrier->func_ov063_02158b0c();
this->lobarrier = NULL;
}
if (VecFx32_IsZero((VecFx32 *) param1)) {
this->func_ov063_0215aefc(4);
if (VecFx32_IsZero(param1)) {
this->SetState(ActorLobarrierShieldState_Releasing);
} else {
unk32 x = param1->x;
unk32 y = param1->y;
@@ -523,11 +534,11 @@ void ActorUnkCASE::func_ov063_0215b8e8(VecFx32 *param1) {
mUnk_150.mUnk_04 = 0;
#endif
VecFx32_Init(x, y, z, (VecFx32 *) &mUnk_1D8);
this->func_ov063_0215aefc(3);
this->SetState(ActorLobarrierShieldState_Thrown);
}
}
void ActorUnkCASE::func_ov063_0215b99c(ActorUnkCASE *param1, UnkStruct_func_ov063_0215a678 *param2) {
void ActorLobarrierShield::func_ov063_0215b99c(ActorLobarrierShield *param1, UnkStruct_func_ov063_0215a678 *param2) {
unk32 var1;
if ((param2->mUnk_08 & 0x10) != 0) {
var1 = param2->mUnk_AE;
+2 -4
View File
@@ -26,8 +26,6 @@ struct OverlaySetup {
};
extern OverlaySetup gOverlaySetups[];
extern u32 *data_027e0ce0[];
THUMB_BEGIN
void OverlayManager::LoadIfNotLoaded(OverlaySlot slot, OverlayIndex index) {
@@ -66,7 +64,7 @@ void OverlayManager::LoadOverlaySetup(s32 index) {
this->LoadIfNotLoaded(OverlaySlot_2, pSetup->slot2Overlay);
if (index == 5) {
func_ov007_02102850(data_027e0ce0);
func_ov007_02102850(&data_027e0ce0);
} else {
overlayId = pSetup->slot12Overlay;
@@ -84,7 +82,7 @@ void OverlayManager::UnloadOverlaySetup() {
this->Unload(OverlaySlot_3);
if (this->mLoadedOverlays[2] == OverlayId_RailEdit) {
func_ov007_021028a0(data_027e0ce0);
func_ov007_021028a0(&data_027e0ce0);
this->Unload(OverlaySlot_2);
}
}
+2 -2
View File
@@ -998,8 +998,8 @@ config.libs = [
GameLib(
"Overlay 63",
[
Object("063_Shrine/Actor/ActorUnkCANS.cpp"),
Object("063_Shrine/Actor/ActorUnkCASE.cpp"),
Object("063_Shrine/Actor/ActorLobarrier.cpp"),
Object("063_Shrine/Actor/ActorLobarrierShield.cpp"),
Object("063_Shrine/Actor/ActorUnkRBLS.cpp"),
Object("063_Shrine/Actor/ActorUnkRMSBase.cpp"),
Object("063_Shrine/Actor/ActorUnkRMSD.cpp"),