mirror of
https://github.com/zeldaret/ph
synced 2026-05-25 23:35:11 -04:00
Merge pull request #45 from mike8699/actor-manager
Match `ActorManager`
This commit is contained in:
@@ -12,6 +12,7 @@ src/00_Core/Actor/Actor.cpp:
|
||||
.data start:0x020e71a0 end:0x020e72a8
|
||||
|
||||
src/00_Core/Actor/ActorManager.cpp:
|
||||
complete
|
||||
.text start:0x020c33d4 end:0x020c3e54
|
||||
.data start:0x020e72a8 end:0x020e72f4
|
||||
|
||||
|
||||
@@ -579,7 +579,7 @@ _ZN10MapManager18func_ov00_02083614Ei kind:function(arm,size=0x10) addr:0x208361
|
||||
_ZN10MapManager14GetEntrancePosEP5Vec3pi kind:function(arm,size=0x40) addr:0x2083624
|
||||
_ZN10MapManager18func_ov00_02083664EP5Vec3pi kind:function(arm,size=0x58) addr:0x2083664
|
||||
_ZN10MapManager18func_ov00_020836bcEjPi kind:function(arm,size=0x10) addr:0x20836bc
|
||||
_ZN10MapManager18func_ov00_020836ccEjP4AABBj kind:function(arm,size=0x10) addr:0x20836cc
|
||||
_ZN10MapManager23GetTriggerBoundingBoxesEjP4AABBj kind:function(arm,size=0x10) addr:0x20836cc
|
||||
_ZN10MapManager18func_ov00_020836dcEii kind:function(arm,size=0x94) addr:0x20836dc
|
||||
_ZN10MapManager18func_ov00_02083770Eji kind:function(arm,size=0x10) addr:0x2083770
|
||||
_ZN10MapManager18func_ov00_02083780Ei kind:function(arm,size=0x10) addr:0x2083780
|
||||
@@ -914,8 +914,8 @@ func_ov000_0208e6b0 kind:function(arm,size=0x40) addr:0x208e6b0
|
||||
func_ov000_0208e6f0 kind:function(arm,size=0x14) addr:0x208e6f0
|
||||
func_ov000_0208e704 kind:function(arm,size=0x14) addr:0x208e704
|
||||
func_ov000_0208e718 kind:function(arm,size=0x14) addr:0x208e718
|
||||
func_ov000_0208e72c kind:function(arm,size=0x78) addr:0x208e72c
|
||||
func_ov000_0208e7a4 kind:function(arm,size=0x44) addr:0x208e7a4
|
||||
_ZN4AABB8ContainsEP5Vec3p kind:function(arm,size=0x78) addr:0x208e72c
|
||||
_ZN4AABB12ContainsInXZEP5Vec3p kind:function(arm,size=0x44) addr:0x208e7a4
|
||||
func_ov000_0208e7e8 kind:function(arm,size=0x44) addr:0x208e7e8
|
||||
func_ov000_0208e82c kind:function(arm,size=0x50) addr:0x208e82c
|
||||
func_ov000_0208e87c kind:function(arm,size=0x4f8) addr:0x208e87c
|
||||
@@ -927,7 +927,7 @@ func_ov000_0208ee90 kind:function(arm,size=0x1a0) addr:0x208ee90
|
||||
func_ov000_0208f030 kind:function(arm,size=0x170) addr:0x208f030
|
||||
func_ov000_0208f1a0 kind:function(arm,size=0xf4) addr:0x208f1a0
|
||||
func_ov000_0208f294 kind:function(arm,size=0x84) addr:0x208f294
|
||||
func_ov000_0208f318 kind:function(arm,size=0x5c) addr:0x208f318
|
||||
_ZN6Sphere12ContainsInXZEP5Vec3p kind:function(arm,size=0x5c) addr:0x208f318
|
||||
func_ov000_0208f374 kind:function(arm,size=0x104) addr:0x208f374
|
||||
func_ov000_0208f478 kind:function(arm,size=0x224) addr:0x208f478
|
||||
func_ov000_0208f69c kind:function(arm,size=0x38) addr:0x208f69c
|
||||
@@ -2838,9 +2838,9 @@ func_ov000_020c336c kind:function(thumb,size=0x1c) addr:0x20c336c
|
||||
func_ov000_020c3388 kind:function(thumb,size=0x28) addr:0x20c3388
|
||||
func_ov000_020c33b0 kind:function(thumb,size=0x24) addr:0x20c33b0
|
||||
_ZN12ActorManager11DeleteActorEjb kind:function(arm,size=0xb0) addr:0x20c33d4
|
||||
_ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori kind:function(arm,size=0xf8) addr:0x20c3484
|
||||
_ZN12ActorManager18func_ov00_020c3484EP8ActorRefPS_i kind:function(arm,size=0xf8) addr:0x20c3484
|
||||
_ZN12ActorManager14Actor_vfunc_10Ej kind:function(arm,size=0x5c) addr:0x20c357c
|
||||
_ZN12ActorManager13FindActorByIdEj kind:function(arm,size=0x9c) addr:0x20c35d8
|
||||
_ZN12ActorManager13FindActorByIdEi kind:function(arm,size=0x9c) addr:0x20c35d8
|
||||
_ZN12ActorManager8GetActorEP8ActorRef kind:function(arm,size=0x40) addr:0x20c3674
|
||||
_ZN11FilterActor6FilterEP5Actor kind:function(arm,size=0x138) addr:0x20c36b4
|
||||
_ZN12ActorManager12FilterActorsEP15FilterActorBaseP9ActorList kind:function(arm,size=0xa8) addr:0x20c37ec
|
||||
@@ -2848,12 +2848,12 @@ _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j kind:function(arm,size=0x68) a
|
||||
_ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p kind:function(arm,size=0x90) addr:0x20c38fc
|
||||
_ZN12ActorManager18func_ov00_020c398cEj kind:function(arm,size=0x10) addr:0x20c398c
|
||||
_ZN12ActorManager18func_ov00_020c399cEjP8Cylinder kind:function(arm,size=0x10) addr:0x20c399c
|
||||
_ZN12ActorManager18func_ov00_020c39acEjPKjb kind:function(arm,size=0x180) addr:0x20c39ac
|
||||
_ZN12ActorManager18func_ov00_020c39acEiPKjb kind:function(arm,size=0x180) addr:0x20c39ac
|
||||
_ZN12ActorManager18func_ov00_020c3b2cEPi kind:function(arm,size=0x84) addr:0x20c3b2c
|
||||
_ZN12ActorManager18func_ov00_020c3bb0EiPi kind:function(arm,size=0x138) addr:0x20c3bb0
|
||||
_ZN12ActorManager18func_ov00_020c3ce8Eii kind:function(arm,size=0xe8) addr:0x20c3ce8
|
||||
_ZN12ActorManager18func_ov00_020c3ce8Eib kind:function(arm,size=0xe8) addr:0x20c3ce8
|
||||
_ZN12ActorManager14Actor_vfunc_28Ev kind:function(arm,size=0x4c) addr:0x20c3dd0
|
||||
_ZN12ActorManager16ActorTypeIsOneOfEjPj kind:function(arm,size=0x38) addr:0x20c3e1c
|
||||
_ZN12ActorManager16ActorTypeIsOneOfEjPKj kind:function(arm,size=0x38) addr:0x20c3e1c
|
||||
func_ov000_020c3e54 kind:function(arm,size=0x8) addr:0x20c3e54
|
||||
func_ov000_020c3e5c kind:function(arm,size=0x54) addr:0x20c3e5c
|
||||
func_ov000_020c3eb0 kind:function(arm,size=0x40) addr:0x20c3eb0
|
||||
@@ -5078,7 +5078,7 @@ data_ov000_020e72b8 kind:data(any) addr:0x20e72b8
|
||||
data_ov000_020e72bc kind:data(any) addr:0x20e72bc
|
||||
data_ov000_020e72c0 kind:data(any) addr:0x20e72c0
|
||||
data_ov000_020e72c4 kind:data(any) addr:0x20e72c4
|
||||
_ZTV11FilterActor kind:data(any) addr:0x20e72f0
|
||||
_ZTV11FilterActor kind:data(any) addr:0x20e72e8
|
||||
data_ov000_020e72fc kind:data(any) addr:0x20e72fc
|
||||
data_ov000_020e7300 kind:data(any) addr:0x20e7300
|
||||
data_ov000_020e7304 kind:data(any) addr:0x20e7304
|
||||
|
||||
@@ -3281,7 +3281,7 @@ from:0x0213b76c kind:arm_call to:0x020c1730 module:overlay(0)
|
||||
from:0x0213b804 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x0213b860 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x0213b8fc kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0213b900 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0213b900 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0213b91c kind:arm_call to:0x01ff991c module:itcm
|
||||
from:0x0213b974 kind:arm_call to:0x01ff98e0 module:itcm
|
||||
from:0x0213b9a4 kind:load to:0x01ff9958 module:itcm
|
||||
|
||||
@@ -5876,7 +5876,7 @@ from:0x021522a8 kind:arm_call to:0x02152548 module:overlay(15)
|
||||
from:0x021522d8 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x021522e4 kind:arm_call to:0x02183bc4 module:overlay(15)
|
||||
from:0x02152348 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0215234c kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0215234c kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02152354 kind:load to:0x027e1060 module:dtcm
|
||||
from:0x0215236c kind:arm_call to:0x020ada78 module:overlay(0)
|
||||
from:0x021523a8 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
|
||||
@@ -1032,7 +1032,7 @@ from:0x02174984 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x021749b0 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x021749b4 kind:arm_call to:0x021748e0 module:overlay(19)
|
||||
from:0x021749e8 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021749ec kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x021749ec kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02174a64 kind:arm_call to:0x020c29d8 module:overlay(0)
|
||||
from:0x02174a78 kind:arm_call to:0x020c5d74 module:overlay(0)
|
||||
from:0x02174aa8 kind:arm_call to:0x0207c1b0 module:overlay(0)
|
||||
|
||||
@@ -266,7 +266,7 @@ from:0x0216f798 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x0216f7c0 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x0216f878 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x0216f884 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0216f890 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0216f890 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0216f8ac kind:arm_call to:0x020c5374 module:overlay(0)
|
||||
from:0x0216f8b4 kind:arm_call to:0x020c2974 module:overlay(0)
|
||||
from:0x0216f8b8 kind:arm_call to:0x0202bc10 module:main
|
||||
@@ -738,7 +738,7 @@ from:0x02172b68 kind:arm_call to:0x020c28ec module:overlay(0)
|
||||
from:0x02172b80 kind:arm_call to:0x020cca18 module:overlay(0)
|
||||
from:0x02172bdc kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x02172bf4 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02172bf8 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02172bf8 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02172c14 kind:arm_call to:0x02172cac module:overlay(23)
|
||||
from:0x02172c1c kind:arm_call to:0x020cc180 module:overlay(0)
|
||||
from:0x02172c2c kind:arm_call to:0x020caef8 module:overlay(0)
|
||||
@@ -794,7 +794,7 @@ from:0x02173490 kind:arm_call to:0x02172568 module:overlay(23)
|
||||
from:0x021734a4 kind:arm_call to:0x020ceacc module:overlay(0)
|
||||
from:0x021734c8 kind:load to:0x02050f54 module:main
|
||||
from:0x021734cc kind:load to:0x027e0ffc module:dtcm
|
||||
from:0x021734d0 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x021734d0 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x021734d8 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021734e0 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x02173518 kind:arm_call to:0x020cb60c module:overlay(0)
|
||||
|
||||
@@ -14,7 +14,7 @@ from:0x0216d8d4 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x0216d900 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x0216d908 kind:arm_call to:0x02173238 module:overlay(25)
|
||||
from:0x0216da98 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0216da9c kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0216da9c kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0216dae4 kind:arm_call to:0x020c1500 module:overlay(0)
|
||||
from:0x0216daf4 kind:arm_call to:0x020c3348 module:overlay(0)
|
||||
from:0x0216db7c kind:arm_call to:0x020c4048 module:overlay(0)
|
||||
@@ -99,7 +99,7 @@ from:0x0216eb58 kind:load to:0x027e0764 module:dtcm
|
||||
from:0x0216edac kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x0216ee18 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x0216ee1c kind:arm_call to:0x0216eee4 module:overlay(25)
|
||||
from:0x0216eed4 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0216eed4 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0216eedc kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0216eee0 kind:load to:0x027e0764 module:dtcm
|
||||
from:0x0216eef8 kind:arm_call to:0x020c288c module:overlay(0)
|
||||
@@ -661,7 +661,7 @@ from:0x021734e8 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x02173528 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x02173530 kind:arm_call to:0x02178cf0 module:overlay(25)
|
||||
from:0x02173544 kind:arm_call to:0x020c288c module:overlay(0)
|
||||
from:0x02173580 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02173580 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02173588 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021735a0 kind:arm_call to:0x0217345c module:overlay(25)
|
||||
from:0x02173600 kind:load to:0x027e10b4 module:dtcm
|
||||
@@ -672,7 +672,7 @@ from:0x02173898 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x0217392c kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x021739c0 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x02173a3c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02173a40 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02173a40 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02173ab0 kind:load to:0x020e8b08 module:overlay(0)
|
||||
from:0x02173b60 kind:arm_call to:0x021460b8 module:overlay(14)
|
||||
from:0x02173b6c kind:arm_call to:0x02145e48 module:overlay(14)
|
||||
@@ -862,7 +862,7 @@ from:0x02175098 kind:load to:0x020eed2c module:overlay(0)
|
||||
from:0x021750a0 kind:load to:0x027e0f64 module:dtcm
|
||||
from:0x021750a4 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021750a8 kind:load to:0x027e0c68 module:dtcm
|
||||
from:0x021750ac kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x021750ac kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x021750b4 kind:load to:0x027e0d38 module:dtcm
|
||||
from:0x021750e4 kind:arm_call to:0x0214aa0c module:overlay(14)
|
||||
from:0x021750ec kind:arm_call to:0x02145318 module:overlay(14)
|
||||
@@ -929,7 +929,7 @@ from:0x02175bc4 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x02175c1c kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x02175c2c kind:arm_call to:0x0216eca4 module:overlay(25)
|
||||
from:0x02175c48 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02175c4c kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02175c4c kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02175c6c kind:arm_call to:0x020c5a5c module:overlay(0)
|
||||
from:0x02175c80 kind:arm_call to:0x020836bc module:overlay(0)
|
||||
from:0x02175cbc kind:arm_call to:0x02175fac module:overlay(25)
|
||||
|
||||
@@ -1052,7 +1052,7 @@ from:0x02182a70 kind:arm_call to:0x0207c1b0 module:overlay(0)
|
||||
from:0x02182a94 kind:arm_call to:0x0207c1b0 module:overlay(0)
|
||||
from:0x02182aa4 kind:arm_call to:0x020c51d0 module:overlay(0)
|
||||
from:0x02182ab8 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x02182abc kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02182abc kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02182ac4 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02182ac8 kind:load to:0x02050f54 module:main
|
||||
from:0x02182ad0 kind:load to:0x021887e4 module:overlay(30)
|
||||
@@ -1132,7 +1132,7 @@ from:0x02183738 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x02183748 kind:arm_call to:0x020c5288 module:overlay(0)
|
||||
from:0x021837a4 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x021837b4 kind:arm_call to:0x0217d4e8 module:overlay(30)
|
||||
from:0x02183804 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02183804 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0218380c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02183830 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x02183848 kind:arm_call to:0x01ff9ec0 module:itcm
|
||||
@@ -1281,7 +1281,7 @@ from:0x0218523c kind:arm_call to:0x020c1c20 module:overlay(0)
|
||||
from:0x0218524c kind:load to:0x02188b08 module:overlay(30)
|
||||
from:0x02185250 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02185254 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x02185258 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02185258 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02185274 kind:arm_call to:0x020c1730 module:overlay(0)
|
||||
from:0x0218527c kind:arm_call to:0x0202ea0c module:main
|
||||
from:0x02185290 kind:arm_call to:0x020c1730 module:overlay(0)
|
||||
|
||||
@@ -1087,7 +1087,7 @@ from:0x02184440 kind:arm_call to:0x020c1500 module:overlay(0)
|
||||
from:0x02184454 kind:arm_call to:0x020c3348 module:overlay(0)
|
||||
from:0x02184524 kind:arm_call to:0x020c4048 module:overlay(0)
|
||||
from:0x0218453c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02184540 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02184540 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02184548 kind:load to:0x02050f54 module:main
|
||||
from:0x02184550 kind:load to:0x027e0fe8 module:dtcm
|
||||
from:0x021845c0 kind:arm_call to:0x0218439c module:overlay(32)
|
||||
|
||||
@@ -92,14 +92,14 @@ from:0x02189f30 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x02189f60 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x02189f74 kind:arm_call to:0x02189e88 module:overlay(43)
|
||||
from:0x02189f94 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02189f98 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02189f98 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0218a02c kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x0218a058 kind:arm_call to:0x020c3674 module:overlay(0)
|
||||
from:0x0218a0c4 kind:arm_call to:0x020ceacc module:overlay(0)
|
||||
from:0x0218a0d8 kind:arm_call to:0x020ceacc module:overlay(0)
|
||||
from:0x0218a0e0 kind:arm_call to:0x020cc180 module:overlay(0)
|
||||
from:0x0218a0ec kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0218a0f0 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0218a0f0 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0218a0f8 kind:load to:0x027e0ffc module:dtcm
|
||||
from:0x0218a10c kind:arm_call to:0x020caef8 module:overlay(0)
|
||||
from:0x0218a16c kind:arm_call to:0x0218a21c module:overlay(43)
|
||||
|
||||
@@ -757,11 +757,11 @@ from:0x0218e4c0 kind:arm_call to:0x02083a1c module:overlay(0)
|
||||
from:0x0218e4cc kind:arm_call to:0x020840c4 module:overlay(0)
|
||||
from:0x0218e570 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x0218e588 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x0218e58c kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0218e58c kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0218e594 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0218e624 kind:arm_call to:0x020c37ec module:overlay(0)
|
||||
from:0x0218e6a4 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0218e6a8 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x0218e6a8 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x0218e6b0 kind:load to:0x027e0764 module:dtcm
|
||||
from:0x0218e748 kind:arm_call to:0x01ff9e64 module:itcm
|
||||
from:0x0218e760 kind:arm_call_thumb to:0x020b3ea8 module:overlay(0)
|
||||
|
||||
@@ -464,7 +464,7 @@ from:0x02193f1c kind:arm_call to:0x0207a1c8 module:overlay(0)
|
||||
from:0x02193f28 kind:load to:0x02050f54 module:main
|
||||
from:0x02193f2c kind:load to:0x027e0e58 module:dtcm
|
||||
from:0x02193f34 kind:load to:0x02194688 module:overlay(48)
|
||||
from:0x02193f38 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x02193f38 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x02193f40 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02193f64 kind:arm_call to:0x0204f754 module:main
|
||||
from:0x02193f6c kind:arm_call to:0x020b7e6c module:overlay(0)
|
||||
|
||||
@@ -12,6 +12,7 @@ src/00_Core/Actor/Actor.cpp:
|
||||
.data start:0x020e7140 end:0x020e7248
|
||||
|
||||
src/00_Core/Actor/ActorManager.cpp:
|
||||
complete
|
||||
.text start:0x020c3374 end:0x020c3df4
|
||||
.data start:0x020e7248 end:0x020e7294
|
||||
|
||||
|
||||
@@ -10621,7 +10621,7 @@ from:0x020de3d8 kind:load to:0x020e7774 module:overlay(0)
|
||||
from:0x020de3dc kind:load to:0x020e81f8 module:overlay(0)
|
||||
from:0x020de3e4 kind:load to:0x020e7724 module:overlay(0)
|
||||
from:0x020de3e8 kind:load to:0x020e7b60 module:overlay(0)
|
||||
from:0x020de3f0 kind:load to:0x020e72f0 module:overlay(0)
|
||||
from:0x020de3f0 kind:load to:0x020e72e8 add:8 module:overlay(0)
|
||||
from:0x020de3f4 kind:load to:0x020e7b68 module:overlay(0)
|
||||
from:0x020de3fc kind:load to:0x020e7558 module:overlay(0)
|
||||
from:0x020de400 kind:load to:0x020e7e40 module:overlay(0)
|
||||
|
||||
@@ -579,7 +579,7 @@ _ZN10MapManager18func_ov00_02083614Ei kind:function(arm,size=0x10) addr:0x20835b
|
||||
_ZN10MapManager14GetEntrancePosEP5Vec3pi kind:function(arm,size=0x40) addr:0x20835c4
|
||||
_ZN10MapManager18func_ov00_02083664EP5Vec3pi kind:function(arm,size=0x58) addr:0x2083604
|
||||
_ZN10MapManager18func_ov00_020836bcEjPi kind:function(arm,size=0x10) addr:0x208365c
|
||||
_ZN10MapManager18func_ov00_020836ccEjP4AABBj kind:function(arm,size=0x10) addr:0x208366c
|
||||
_ZN10MapManager23GetTriggerBoundingBoxesEjP4AABBj kind:function(arm,size=0x10) addr:0x208366c
|
||||
_ZN10MapManager18func_ov00_020836dcEii kind:function(arm,size=0x94) addr:0x208367c
|
||||
_ZN10MapManager18func_ov00_02083770Eji kind:function(arm,size=0x10) addr:0x2083710
|
||||
_ZN10MapManager18func_ov00_02083780Ei kind:function(arm,size=0x10) addr:0x2083720
|
||||
@@ -914,8 +914,8 @@ func_ov000_0208e6b0 kind:function(arm,size=0x40) addr:0x208e650
|
||||
func_ov000_0208e6f0 kind:function(arm,size=0x14) addr:0x208e690
|
||||
func_ov000_0208e704 kind:function(arm,size=0x14) addr:0x208e6a4
|
||||
func_ov000_0208e718 kind:function(arm,size=0x14) addr:0x208e6b8
|
||||
func_ov000_0208e72c kind:function(arm,size=0x78) addr:0x208e6cc
|
||||
func_ov000_0208e7a4 kind:function(arm,size=0x44) addr:0x208e744
|
||||
_ZN4AABB8ContainsEP5Vec3p kind:function(arm,size=0x78) addr:0x208e6cc
|
||||
_ZN4AABB12ContainsInXZEP5Vec3p kind:function(arm,size=0x44) addr:0x208e744
|
||||
func_ov000_0208e7e8 kind:function(arm,size=0x44) addr:0x208e788
|
||||
func_ov000_0208e82c kind:function(arm,size=0x50) addr:0x208e7cc
|
||||
func_ov000_0208e87c kind:function(arm,size=0x4f8) addr:0x208e81c
|
||||
@@ -927,7 +927,7 @@ func_ov000_0208ee90 kind:function(arm,size=0x1a0) addr:0x208ee30
|
||||
func_ov000_0208f030 kind:function(arm,size=0x170) addr:0x208efd0
|
||||
func_ov000_0208f1a0 kind:function(arm,size=0xf4) addr:0x208f140
|
||||
func_ov000_0208f294 kind:function(arm,size=0x84) addr:0x208f234
|
||||
func_ov000_0208f318 kind:function(arm,size=0x5c) addr:0x208f2b8
|
||||
_ZN6Sphere12ContainsInXZEP5Vec3p kind:function(arm,size=0x5c) addr:0x208f2b8
|
||||
func_ov000_0208f374 kind:function(arm,size=0x104) addr:0x208f314
|
||||
func_ov000_0208f478 kind:function(arm,size=0x224) addr:0x208f418
|
||||
func_ov000_0208f69c kind:function(arm,size=0x38) addr:0x208f63c
|
||||
@@ -2838,9 +2838,9 @@ func_ov000_020c336c kind:function(thumb,size=0x1c) addr:0x20c330c
|
||||
func_ov000_020c3388 kind:function(thumb,size=0x28) addr:0x20c3328
|
||||
func_ov000_020c33b0 kind:function(thumb,size=0x24) addr:0x20c3350
|
||||
_ZN12ActorManager11DeleteActorEjb kind:function(arm,size=0xb0) addr:0x20c3374
|
||||
_ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori kind:function(arm,size=0xf8) addr:0x20c3424
|
||||
_ZN12ActorManager18func_ov00_020c3484EP8ActorRefPS_i kind:function(arm,size=0xf8) addr:0x20c3424
|
||||
_ZN12ActorManager14Actor_vfunc_10Ej kind:function(arm,size=0x5c) addr:0x20c351c
|
||||
_ZN12ActorManager13FindActorByIdEj kind:function(arm,size=0x9c) addr:0x20c3578
|
||||
_ZN12ActorManager13FindActorByIdEi kind:function(arm,size=0x9c) addr:0x20c3578
|
||||
_ZN12ActorManager8GetActorEP8ActorRef kind:function(arm,size=0x40) addr:0x20c3614
|
||||
_ZN11FilterActor6FilterEP5Actor kind:function(arm,size=0x138) addr:0x20c3654
|
||||
_ZN12ActorManager12FilterActorsEP15FilterActorBaseP9ActorList kind:function(arm,size=0xa8) addr:0x20c378c
|
||||
@@ -2848,12 +2848,12 @@ _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j kind:function(arm,size=0x68) a
|
||||
_ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p kind:function(arm,size=0x90) addr:0x20c389c
|
||||
_ZN12ActorManager18func_ov00_020c398cEj kind:function(arm,size=0x10) addr:0x20c392c
|
||||
_ZN12ActorManager18func_ov00_020c399cEjP8Cylinder kind:function(arm,size=0x10) addr:0x20c393c
|
||||
_ZN12ActorManager18func_ov00_020c39acEjPKjb kind:function(arm,size=0x180) addr:0x20c394c
|
||||
_ZN12ActorManager18func_ov00_020c39acEiPKjb kind:function(arm,size=0x180) addr:0x20c394c
|
||||
_ZN12ActorManager18func_ov00_020c3b2cEPi kind:function(arm,size=0x84) addr:0x20c3acc
|
||||
_ZN12ActorManager18func_ov00_020c3bb0EiPi kind:function(arm,size=0x138) addr:0x20c3b50
|
||||
_ZN12ActorManager18func_ov00_020c3ce8Eii kind:function(arm,size=0xe8) addr:0x20c3c88
|
||||
_ZN12ActorManager18func_ov00_020c3ce8Eib kind:function(arm,size=0xe8) addr:0x20c3c88
|
||||
_ZN12ActorManager14Actor_vfunc_28Ev kind:function(arm,size=0x4c) addr:0x20c3d70
|
||||
_ZN12ActorManager16ActorTypeIsOneOfEjPj kind:function(arm,size=0x38) addr:0x20c3dbc
|
||||
_ZN12ActorManager16ActorTypeIsOneOfEjPKj kind:function(arm,size=0x38) addr:0x20c3dbc
|
||||
func_ov000_020c3e54 kind:function(arm,size=0x8) addr:0x20c3df4
|
||||
func_ov000_020c3e5c kind:function(arm,size=0x54) addr:0x20c3dfc
|
||||
func_ov000_020c3eb0 kind:function(arm,size=0x40) addr:0x20c3e50
|
||||
@@ -5078,7 +5078,7 @@ data_ov000_020e72b8 kind:data(any) addr:0x20e7258
|
||||
data_ov000_020e72bc kind:data(any) addr:0x20e725c
|
||||
data_ov000_020e72c0 kind:data(any) addr:0x20e7260
|
||||
data_ov000_020e72c4 kind:data(any) addr:0x20e7264
|
||||
_ZTV11FilterActor kind:data(any) addr:0x20e7290
|
||||
_ZTV11FilterActor kind:data(any) addr:0x20e7288
|
||||
data_ov000_020e72fc kind:data(any) addr:0x20e729c
|
||||
data_ov000_020e7300 kind:data(any) addr:0x20e72a0
|
||||
data_ov000_020e7304 kind:data(any) addr:0x20e72a4
|
||||
|
||||
@@ -3281,7 +3281,7 @@ from:0x0213b6c8 kind:arm_call to:0x020c16d0 module:overlay(0)
|
||||
from:0x0213b760 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x0213b7bc kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x0213b858 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0213b85c kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0213b85c kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0213b878 kind:arm_call to:0x01ff991c module:itcm
|
||||
from:0x0213b8d0 kind:arm_call to:0x01ff98e0 module:itcm
|
||||
from:0x0213b900 kind:load to:0x01ff9958 module:itcm
|
||||
|
||||
@@ -5876,7 +5876,7 @@ from:0x02152228 kind:arm_call to:0x021524c8 module:overlay(15)
|
||||
from:0x02152258 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02152264 kind:arm_call to:0x02183b44 module:overlay(15)
|
||||
from:0x021522c8 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021522cc kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x021522cc kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x021522d4 kind:load to:0x027e1060 module:dtcm
|
||||
from:0x021522ec kind:arm_call to:0x020ada18 module:overlay(0)
|
||||
from:0x02152328 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
|
||||
@@ -1032,7 +1032,7 @@ from:0x021748e4 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x02174910 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02174914 kind:arm_call to:0x02174840 module:overlay(19)
|
||||
from:0x02174948 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0217494c kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0217494c kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x021749c4 kind:arm_call to:0x020c2978 module:overlay(0)
|
||||
from:0x021749d8 kind:arm_call to:0x020c5d14 module:overlay(0)
|
||||
from:0x02174a08 kind:arm_call to:0x0207c150 module:overlay(0)
|
||||
|
||||
@@ -266,7 +266,7 @@ from:0x0216f6f8 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x0216f720 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x0216f7d8 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x0216f7e4 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0216f7f0 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0216f7f0 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0216f80c kind:arm_call to:0x020c5314 module:overlay(0)
|
||||
from:0x0216f814 kind:arm_call to:0x020c2914 module:overlay(0)
|
||||
from:0x0216f818 kind:arm_call to:0x0202bbf8 module:main
|
||||
@@ -738,7 +738,7 @@ from:0x02172ac8 kind:arm_call to:0x020c288c module:overlay(0)
|
||||
from:0x02172ae0 kind:arm_call to:0x020cc9b8 module:overlay(0)
|
||||
from:0x02172b3c kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x02172b54 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02172b58 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x02172b58 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02172b74 kind:arm_call to:0x02172c0c module:overlay(23)
|
||||
from:0x02172b7c kind:arm_call to:0x020cc120 module:overlay(0)
|
||||
from:0x02172b8c kind:arm_call to:0x020cae98 module:overlay(0)
|
||||
@@ -794,7 +794,7 @@ from:0x021733f0 kind:arm_call to:0x021724c8 module:overlay(23)
|
||||
from:0x02173404 kind:arm_call to:0x020cea6c module:overlay(0)
|
||||
from:0x02173428 kind:load to:0x02050f10 module:main
|
||||
from:0x0217342c kind:load to:0x027e0ffc module:dtcm
|
||||
from:0x02173430 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x02173430 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02173438 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02173440 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x02173478 kind:arm_call to:0x020cb5ac module:overlay(0)
|
||||
|
||||
@@ -14,7 +14,7 @@ from:0x0216d834 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x0216d860 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x0216d868 kind:arm_call to:0x02173198 module:overlay(25)
|
||||
from:0x0216d9f8 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0216d9fc kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0216d9fc kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0216da44 kind:arm_call to:0x020c14a0 module:overlay(0)
|
||||
from:0x0216da54 kind:arm_call to:0x020c32e8 module:overlay(0)
|
||||
from:0x0216dadc kind:arm_call to:0x020c3fe8 module:overlay(0)
|
||||
@@ -99,7 +99,7 @@ from:0x0216eab8 kind:load to:0x027e0764 module:dtcm
|
||||
from:0x0216ed0c kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x0216ed78 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x0216ed7c kind:arm_call to:0x0216ee44 module:overlay(25)
|
||||
from:0x0216ee34 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0216ee34 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0216ee3c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0216ee40 kind:load to:0x027e0764 module:dtcm
|
||||
from:0x0216ee58 kind:arm_call to:0x020c282c module:overlay(0)
|
||||
@@ -661,7 +661,7 @@ from:0x02173448 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x02173488 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02173490 kind:arm_call to:0x02178c50 module:overlay(25)
|
||||
from:0x021734a4 kind:arm_call to:0x020c282c module:overlay(0)
|
||||
from:0x021734e0 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x021734e0 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x021734e8 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02173500 kind:arm_call to:0x021733bc module:overlay(25)
|
||||
from:0x02173560 kind:load to:0x027e10b4 module:dtcm
|
||||
@@ -672,7 +672,7 @@ from:0x021737f8 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x0217388c kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02173920 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x0217399c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021739a0 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x021739a0 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02173a10 kind:load to:0x020e8aa8 module:overlay(0)
|
||||
from:0x02173ac0 kind:arm_call to:0x02146014 module:overlay(14)
|
||||
from:0x02173acc kind:arm_call to:0x02145da4 module:overlay(14)
|
||||
@@ -862,7 +862,7 @@ from:0x02174ff8 kind:load to:0x020eeccc module:overlay(0)
|
||||
from:0x02175000 kind:load to:0x027e0f64 module:dtcm
|
||||
from:0x02175004 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02175008 kind:load to:0x027e0c68 module:dtcm
|
||||
from:0x0217500c kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0217500c kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02175014 kind:load to:0x027e0d38 module:dtcm
|
||||
from:0x02175044 kind:arm_call to:0x0214a968 module:overlay(14)
|
||||
from:0x0217504c kind:arm_call to:0x02145274 module:overlay(14)
|
||||
@@ -929,7 +929,7 @@ from:0x02175b24 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02175b7c kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02175b8c kind:arm_call to:0x0216ec04 module:overlay(25)
|
||||
from:0x02175ba8 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02175bac kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x02175bac kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02175bcc kind:arm_call to:0x020c59fc module:overlay(0)
|
||||
from:0x02175be0 kind:arm_call to:0x0208365c module:overlay(0)
|
||||
from:0x02175c1c kind:arm_call to:0x02175f0c module:overlay(25)
|
||||
|
||||
@@ -1052,7 +1052,7 @@ from:0x021829d0 kind:arm_call to:0x0207c150 module:overlay(0)
|
||||
from:0x021829f4 kind:arm_call to:0x0207c150 module:overlay(0)
|
||||
from:0x02182a04 kind:arm_call to:0x020c5170 module:overlay(0)
|
||||
from:0x02182a18 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x02182a1c kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x02182a1c kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02182a24 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02182a28 kind:load to:0x02050f10 module:main
|
||||
from:0x02182a30 kind:load to:0x02188744 module:overlay(30)
|
||||
@@ -1132,7 +1132,7 @@ from:0x02183698 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x021836a8 kind:arm_call to:0x020c5228 module:overlay(0)
|
||||
from:0x02183704 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02183714 kind:arm_call to:0x0217d448 module:overlay(30)
|
||||
from:0x02183764 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x02183764 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0218376c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02183790 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x021837a8 kind:arm_call to:0x01ff9ec0 module:itcm
|
||||
@@ -1281,7 +1281,7 @@ from:0x0218519c kind:arm_call to:0x020c1bc0 module:overlay(0)
|
||||
from:0x021851ac kind:load to:0x02188a68 module:overlay(30)
|
||||
from:0x021851b0 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021851b4 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x021851b8 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x021851b8 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x021851d4 kind:arm_call to:0x020c16d0 module:overlay(0)
|
||||
from:0x021851dc kind:arm_call to:0x0202ea08 module:main
|
||||
from:0x021851f0 kind:arm_call to:0x020c16d0 module:overlay(0)
|
||||
|
||||
@@ -1087,7 +1087,7 @@ from:0x021843a0 kind:arm_call to:0x020c14a0 module:overlay(0)
|
||||
from:0x021843b4 kind:arm_call to:0x020c32e8 module:overlay(0)
|
||||
from:0x02184484 kind:arm_call to:0x020c3fe8 module:overlay(0)
|
||||
from:0x0218449c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x021844a0 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x021844a0 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x021844a8 kind:load to:0x02050f10 module:main
|
||||
from:0x021844b0 kind:load to:0x027e0fe8 module:dtcm
|
||||
from:0x02184520 kind:arm_call to:0x021842fc module:overlay(32)
|
||||
|
||||
@@ -92,14 +92,14 @@ from:0x02189e90 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x02189ec0 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x02189ed4 kind:arm_call to:0x02189de8 module:overlay(43)
|
||||
from:0x02189ef4 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02189ef8 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x02189ef8 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02189f8c kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x02189fb8 kind:arm_call to:0x020c3614 module:overlay(0)
|
||||
from:0x0218a024 kind:arm_call to:0x020cea6c module:overlay(0)
|
||||
from:0x0218a038 kind:arm_call to:0x020cea6c module:overlay(0)
|
||||
from:0x0218a040 kind:arm_call to:0x020cc120 module:overlay(0)
|
||||
from:0x0218a04c kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0218a050 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0218a050 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0218a058 kind:load to:0x027e0ffc module:dtcm
|
||||
from:0x0218a06c kind:arm_call to:0x020cae98 module:overlay(0)
|
||||
from:0x0218a0cc kind:arm_call to:0x0218a17c module:overlay(43)
|
||||
|
||||
@@ -757,11 +757,11 @@ from:0x0218e420 kind:arm_call to:0x020839bc module:overlay(0)
|
||||
from:0x0218e42c kind:arm_call to:0x02084064 module:overlay(0)
|
||||
from:0x0218e4d0 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x0218e4e8 kind:load to:0x027e0e60 module:dtcm
|
||||
from:0x0218e4ec kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0218e4ec kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0218e4f4 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0218e584 kind:arm_call to:0x020c378c module:overlay(0)
|
||||
from:0x0218e604 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x0218e608 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x0218e608 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x0218e610 kind:load to:0x027e0764 module:dtcm
|
||||
from:0x0218e6a8 kind:arm_call to:0x01ff9e64 module:itcm
|
||||
from:0x0218e6c0 kind:arm_call_thumb to:0x020b3e48 module:overlay(0)
|
||||
|
||||
@@ -464,7 +464,7 @@ from:0x02193e7c kind:arm_call to:0x0207a168 module:overlay(0)
|
||||
from:0x02193e88 kind:load to:0x02050f10 module:main
|
||||
from:0x02193e8c kind:load to:0x027e0e58 module:dtcm
|
||||
from:0x02193e94 kind:load to:0x021945e8 module:overlay(48)
|
||||
from:0x02193e98 kind:load to:0x020e7290 module:overlay(0)
|
||||
from:0x02193e98 kind:load to:0x020e7288 add:8 module:overlay(0)
|
||||
from:0x02193ea0 kind:load to:0x027e0fe4 module:dtcm
|
||||
from:0x02193ec4 kind:arm_call to:0x0204f710 module:main
|
||||
from:0x02193ecc kind:arm_call to:0x020b7e0c module:overlay(0)
|
||||
|
||||
@@ -21,13 +21,13 @@ class FilterActor : public FilterActorBase {
|
||||
/* 04 */ u32 mType;
|
||||
/* 08 */ s32 mUnk_08;
|
||||
/* 0c */ s32 mUnk_0c;
|
||||
/* 10 */ s32 *mExcludeIds; // list of excluded actor ids, terminated by -1
|
||||
/* 10 */ ActorRef *mExcludeRefs; // list of excluded actor ids, terminated by -1
|
||||
/* 14 */ bool mExcludeNotInAABB;
|
||||
/* 15 */ unk8 mUnk_15[3];
|
||||
/* 18 */ AABB mAABB;
|
||||
/* 30 */ bool mExcludeNotInSphere;
|
||||
/* 31 */ unk8 mUnk_1a[3];
|
||||
/* 34 */ Sphere sphere;
|
||||
/* 34 */ Sphere mSphere;
|
||||
/* 44 */
|
||||
|
||||
/* 0 */ virtual bool Filter(Actor *actor) override;
|
||||
@@ -44,7 +44,7 @@ struct ActorList {
|
||||
class ActorManager {
|
||||
public:
|
||||
/* 00 */ u16 mMaxActors;
|
||||
/* 02 */ unk16 mNumActors;
|
||||
/* 02 */ u16 mNumActors;
|
||||
/* 04 */ unk32 mMaxActorIndex;
|
||||
/* 08 */ s32 mCacheEmptyActorIndex;
|
||||
/* 0c */ unk32 mNextActorId;
|
||||
@@ -78,21 +78,21 @@ public:
|
||||
/* c4 */
|
||||
|
||||
void DeleteActor(u32 index, bool param2);
|
||||
static void func_ov00_020c3484(ActorRef *ref, Actor *actor, unk32 param3);
|
||||
static void func_ov00_020c3484(ActorRef *ref, ActorManager *actorMgr, unk32 param3);
|
||||
void Actor_vfunc_10(u32 param1);
|
||||
Actor *FindActorById(u32 id);
|
||||
Actor *FindActorById(s32 id);
|
||||
Actor *GetActor(ActorRef *ref);
|
||||
s32 FilterActors(FilterActorBase *filter, ActorList *filteredActors);
|
||||
static void FindActorByType(ActorRef *ref, ActorManager *manager, ActorTypeId type);
|
||||
static void FindNearestActorOfType(ActorRef *ref, ActorManager *manager, ActorTypeId type, Vec3p *pos);
|
||||
static void FindActorByType(ActorRef *ref, ActorManager *actorMgr, ActorTypeId type);
|
||||
static void FindNearestActorOfType(ActorRef *ref, ActorManager *actorMgr, ActorTypeId type, Vec3p *pos);
|
||||
bool func_ov00_020c398c(u32 index);
|
||||
void func_ov00_020c399c(u32 index, Cylinder *cylinder);
|
||||
Actor *func_ov00_020c39ac(u32 index, const ActorTypeId *actorTypes, bool param3);
|
||||
Actor *func_ov00_020c39ac(s32 index, const ActorTypeId *actorTypes, bool param3);
|
||||
s32 func_ov00_020c3b2c(s32 *param1);
|
||||
s32 func_ov00_020c3bb0(unk32 param1, s32 *param2);
|
||||
void func_ov00_020c3ce8(unk32 param1, unk32 param2);
|
||||
void func_ov00_020c3ce8(unk32 param1, bool param2);
|
||||
void Actor_vfunc_28();
|
||||
static bool ActorTypeIsOneOf(u32 type, ActorTypeId *types);
|
||||
static bool ActorTypeIsOneOf(ActorTypeId type, const ActorTypeId *types);
|
||||
};
|
||||
|
||||
extern ActorManager *gActorManager;
|
||||
|
||||
@@ -4,13 +4,14 @@
|
||||
#include "types.h"
|
||||
|
||||
#include "Actor/ActorRef.hpp"
|
||||
#include "Physics/AABB.hpp"
|
||||
#include "Physics/Sphere.hpp"
|
||||
|
||||
class Actor;
|
||||
|
||||
class FilterActorBase {
|
||||
public:
|
||||
/* 0 (vtable) */
|
||||
/* 4 */
|
||||
/* 00 (vtable) */
|
||||
|
||||
/* 0 */ virtual bool Filter(Actor *actor) = 0;
|
||||
/* 4 */
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
struct UnkStruct_027e103c {
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0c */ unk32 mUnk_0c;
|
||||
/* 10 */ unk32 mUnk_10;
|
||||
/* 14 */ unk16 *mUnk_14;
|
||||
/* 18 */ unk32 mUnk_18;
|
||||
/* 1c */ unk16 mUnk_1c;
|
||||
/* 1e */ unk16 mUnk_1a;
|
||||
/* 20 */ unk16 mUnk_20;
|
||||
/* 22 */ s16 mUnk_22;
|
||||
/* 24 */ u8 mUnk_24;
|
||||
/* 25 */ unk8 mUnk_25[7];
|
||||
/* 2c */
|
||||
};
|
||||
|
||||
extern UnkStruct_027e103c *data_027e103c;
|
||||
@@ -131,7 +131,7 @@ public:
|
||||
bool GetEntrancePos(Vec3p *param_2, unk32 entranceId);
|
||||
bool func_ov00_02083664(Vec3p *param_2, unk32 entranceId);
|
||||
s32 func_ov00_020836bc(u32 param_2, unk32 *param_3);
|
||||
u32 func_ov00_020836cc(u32 param_2, AABB *param_3, u32 param_4);
|
||||
s32 GetTriggerBoundingBoxes(u32 param_2, AABB *param_3, u32 param_4);
|
||||
unk8 func_ov00_020836dc(unk32 param_2, unk32 param_3);
|
||||
bool func_ov00_02083770(u32 param_2, unk32 param_3);
|
||||
bool func_ov00_02083780(unk32 param_2);
|
||||
|
||||
@@ -8,4 +8,7 @@
|
||||
struct AABB {
|
||||
Vec3p min;
|
||||
Vec3p max;
|
||||
|
||||
bool Contains(Vec3p *vec);
|
||||
bool ContainsInXZ(Vec3p *vec);
|
||||
};
|
||||
|
||||
@@ -8,4 +8,6 @@
|
||||
struct Sphere {
|
||||
Vec3p pos;
|
||||
int radius;
|
||||
|
||||
bool ContainsInXZ(Vec3p *vec);
|
||||
};
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
#define SET_FLAG(arr, pos) ((arr)[((u32) (pos)) >> 5] |= 1 << ((pos) & 0x1f))
|
||||
#define RESET_FLAG(arr, pos) ((arr)[((u32) (pos)) >> 5] &= ~(1 << ((pos) & 0x1f)))
|
||||
|
||||
#define ARRAY_LEN(arr) ((sizeof(arr) / sizeof(*arr)))
|
||||
|
||||
// Prevent the IDE from reporting errors that the compiler/linker won't report
|
||||
#ifdef __INTELLISENSE__
|
||||
#endif
|
||||
|
||||
@@ -1,19 +1,402 @@
|
||||
#include "Actor/ActorManager.hpp"
|
||||
#include "DTCM/UnkStruct_027e103c.hpp"
|
||||
#include "Map/MapManager.hpp"
|
||||
|
||||
void ActorManager::DeleteActor(u32 index, bool param2) {}
|
||||
void ActorManager::func_ov00_020c3484(ActorRef *ref, Actor *actor, unk32 param3) {}
|
||||
void ActorManager::Actor_vfunc_10(u32 param1) {}
|
||||
Actor *ActorManager::FindActorById(u32 id) {}
|
||||
Actor *ActorManager::GetActor(ActorRef *ref) {}
|
||||
bool FilterActor::Filter(Actor *actor) {}
|
||||
s32 ActorManager::FilterActors(FilterActorBase *filter, ActorList *filteredActors) {}
|
||||
void ActorManager::FindActorByType(ActorRef *ref, ActorManager *manager, ActorTypeId type) {}
|
||||
void ActorManager::FindNearestActorOfType(ActorRef *ref, ActorManager *manager, ActorTypeId type, Vec3p *pos) {}
|
||||
bool ActorManager::func_ov00_020c398c(u32 index) {}
|
||||
void ActorManager::func_ov00_020c399c(u32 index, Cylinder *cylinder) {}
|
||||
Actor *ActorManager::func_ov00_020c39ac(u32 index, const ActorTypeId *actorTypes, bool param3) {}
|
||||
s32 ActorManager::func_ov00_020c3b2c(s32 *param1) {}
|
||||
s32 ActorManager::func_ov00_020c3bb0(unk32 param1, s32 *param2) {}
|
||||
void ActorManager::func_ov00_020c3ce8(unk32 param1, unk32 param2) {}
|
||||
void ActorManager::Actor_vfunc_28() {}
|
||||
bool ActorManager::ActorTypeIsOneOf(u32 type, ActorTypeId *types) {}
|
||||
static char *sShipTypes[8] = {"anc", "bow", "hul", "can", "dco", "pdl", "fnl", "brg"};
|
||||
|
||||
extern "C" Cylinder *func_ov000_020c3ef0(void *, u32 index);
|
||||
extern "C" bool func_ov000_020c3f08(void *, u32 index);
|
||||
extern "C" void func_ov000_020c3f3c(void *, u32 index, Cylinder *cylinder);
|
||||
extern "C" void func_ov000_020c3f54(void *, u32 param2);
|
||||
extern s32 data_027e077c;
|
||||
extern u8 data_02056be4[];
|
||||
|
||||
ARM void ActorManager::DeleteActor(u32 index, bool param2) {
|
||||
if (!param2) {
|
||||
func_ov000_020c3f54(this->mUnk_14, index & 0xffff);
|
||||
this->mActorTable[index]->StopLinkFollow();
|
||||
}
|
||||
|
||||
if (this->mActorTable[index] != NULL) {
|
||||
delete this->mActorTable[index];
|
||||
}
|
||||
|
||||
this->mActorTable[index] = NULL;
|
||||
|
||||
if (param2) {
|
||||
return;
|
||||
}
|
||||
|
||||
this->mNumActors--;
|
||||
|
||||
if (index + 1 != this->mMaxActorIndex) {
|
||||
return;
|
||||
}
|
||||
|
||||
int i = index - 1;
|
||||
|
||||
while (i >= 0) {
|
||||
if (this->mActorTable[i] != NULL) {
|
||||
break;
|
||||
}
|
||||
i--;
|
||||
}
|
||||
|
||||
this->mMaxActorIndex = i + 1 & 0xffff;
|
||||
return;
|
||||
}
|
||||
|
||||
ARM void ActorManager::func_ov00_020c3484(ActorRef *ref, ActorManager *actorMgr, unk32 param3) {
|
||||
ref->Reset();
|
||||
if (data_027e103c->mUnk_24 == 0) return;
|
||||
|
||||
q20 minDistance = 0x7fffffff;
|
||||
Actor **actorIter = actorMgr->mActorTable;
|
||||
u8 unkByte = data_02056be4[data_027e077c];
|
||||
bool unk1 = (unkByte & 1) != 0;
|
||||
Actor **actorTableEnd = actorIter + actorMgr->mMaxActorIndex;
|
||||
|
||||
for (; actorIter < actorTableEnd; actorIter++) {
|
||||
Actor *actor = *actorIter;
|
||||
if (actor != NULL && actor->mAlive) {
|
||||
if (actor->func_ov00_020c27a8(param3)) {
|
||||
if ((*actorIter)->mUnk_0a4.mUnk_00 || unk1) {
|
||||
if ((*actorIter)->IsHitboxTouched(false)) {
|
||||
q20 distance = (*actorIter)->DistanceToLink();
|
||||
if (distance < minDistance) {
|
||||
*ref = (*actorIter)->mRef;
|
||||
minDistance = distance;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ARM void ActorManager::Actor_vfunc_10(u32 param1) {
|
||||
Actor *actor;
|
||||
int i;
|
||||
|
||||
u32 uVar1 = param1;
|
||||
Actor **currentActor = this->mActorTable;
|
||||
|
||||
for (i = 0; i < this->mMaxActorIndex; ++i) {
|
||||
actor = *currentActor;
|
||||
if (actor != NULL) {
|
||||
uVar1 = actor->mAlive;
|
||||
if (uVar1 != 0) {
|
||||
actor->vfunc_10(param1);
|
||||
}
|
||||
}
|
||||
currentActor += 1;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
ARM Actor *ActorManager::FindActorById(s32 id) {
|
||||
u32 actorId;
|
||||
s32 cacheIndex;
|
||||
Actor *actor;
|
||||
Actor **pActor;
|
||||
Actor **lastActor;
|
||||
|
||||
actor = NULL;
|
||||
if (id >= 0) {
|
||||
cacheIndex = this->mCacheEmptyActorIndex;
|
||||
if ((cacheIndex >= 0) && (cacheIndex < this->mMaxActorIndex)) {
|
||||
pActor = this->mActorTable;
|
||||
if (pActor[cacheIndex] != NULL) {
|
||||
if ((Actor **) (u32) pActor[cacheIndex]->mAlive != NULL && id == pActor[cacheIndex]->mRef.id) {
|
||||
actor = pActor[cacheIndex];
|
||||
goto ret;
|
||||
}
|
||||
}
|
||||
}
|
||||
pActor = this->mActorTable;
|
||||
actorId = this->mMaxActorIndex;
|
||||
lastActor = pActor + actorId;
|
||||
|
||||
for (; pActor < lastActor; pActor = pActor + 1) {
|
||||
if (*pActor != NULL) {
|
||||
actorId = (u32) (*pActor)->mAlive;
|
||||
if (actorId != 0 && id == (*pActor)->mRef.id) {
|
||||
actor = *pActor;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ret:
|
||||
return actor;
|
||||
}
|
||||
|
||||
ARM Actor *ActorManager::GetActor(ActorRef *ref) {
|
||||
Actor *pActor;
|
||||
u32 alive;
|
||||
|
||||
alive = ref->index;
|
||||
|
||||
if ((s32) alive < 0) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
pActor = this->mActorTable[alive];
|
||||
if (pActor != NULL) {
|
||||
alive = pActor->mAlive;
|
||||
if (alive != 0 && ref->id == pActor->mRef.id) {
|
||||
return pActor;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
ARM bool FilterActor::Filter(Actor *actor) {
|
||||
if (mType != actor->mType) return false;
|
||||
if (mUnk_08 != -1 && mUnk_08 != actor->mUnk_034) return false;
|
||||
if (mExcludeRefs != NULL) {
|
||||
for (s32 i = 0; mExcludeRefs[i].id != -1; ++i) {
|
||||
ActorRef *ref = &mExcludeRefs[i];
|
||||
volatile Actor *actor2 = actor;
|
||||
if (ref->id == actor2->mRef.id) return false;
|
||||
}
|
||||
}
|
||||
if (mExcludeNotInAABB) {
|
||||
Vec3p pos;
|
||||
pos.x = actor->mPos.x;
|
||||
pos.y = actor->mPos.y;
|
||||
pos.z = actor->mPos.z;
|
||||
bool result = !mAABB.ContainsInXZ(&pos);
|
||||
if (result) return false;
|
||||
}
|
||||
if (mExcludeNotInSphere) {
|
||||
Vec3p pos;
|
||||
pos.x = actor->mPos.x;
|
||||
pos.y = actor->mPos.y;
|
||||
pos.z = actor->mPos.z;
|
||||
bool result = !mSphere.ContainsInXZ(&pos);
|
||||
if (result) return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
ARM s32 ActorManager::FilterActors(FilterActorBase *filter, ActorList *filteredActors) {
|
||||
s32 numApplied = 0;
|
||||
if (filteredActors != NULL) filteredActors->length = 0;
|
||||
|
||||
Actor **actorIter = mActorTable;
|
||||
Actor **actorTableEnd = actorIter + mMaxActorIndex;
|
||||
for (; actorIter < actorTableEnd; actorIter++) {
|
||||
Actor *actor = *actorIter;
|
||||
if (actor != NULL && actor->mAlive && filter->Filter(actor)) {
|
||||
if (filteredActors != NULL && filteredActors->length < filteredActors->capacity) {
|
||||
ActorRef *ref = &filteredActors->actors[filteredActors->length];
|
||||
|
||||
*ref = (*actorIter)->mRef;
|
||||
filteredActors->length += 1;
|
||||
}
|
||||
numApplied += 1;
|
||||
}
|
||||
}
|
||||
|
||||
return numApplied;
|
||||
}
|
||||
|
||||
ARM void ActorManager::FindActorByType(ActorRef *ref, ActorManager *actorMgr, ActorTypeId type) {
|
||||
ref->Reset();
|
||||
|
||||
Actor **actorIter = actorMgr->mActorTable;
|
||||
Actor **actorTableEnd = actorIter + actorMgr->mMaxActorIndex;
|
||||
|
||||
for (; actorIter < actorTableEnd; actorIter++) {
|
||||
Actor *actor = *actorIter;
|
||||
if (actor != NULL && actor->mAlive && type == actor->mType) {
|
||||
*ref = actor->mRef;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ARM void ActorManager::FindNearestActorOfType(ActorRef *ref, ActorManager *actorMgr, ActorTypeId type, Vec3p *pos) {
|
||||
ref->Reset();
|
||||
|
||||
q20 minDistance = 0x7fffffff;
|
||||
|
||||
Actor **actorIter = actorMgr->mActorTable;
|
||||
Actor **actorTableEnd = actorIter + actorMgr->mMaxActorIndex;
|
||||
|
||||
for (; actorIter < actorTableEnd; actorIter++) {
|
||||
Actor *actor = *actorIter;
|
||||
if (actor != NULL && actor->mAlive && type == actor->mType) {
|
||||
q20 distance = Vec3p_Distance(&actor->mPos, pos);
|
||||
if (distance < minDistance) {
|
||||
*ref = (*actorIter)->mRef;
|
||||
minDistance = distance;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ARM bool ActorManager::func_ov00_020c398c(u32 index) {
|
||||
return func_ov000_020c3f08(mUnk_14, index);
|
||||
}
|
||||
|
||||
ARM void ActorManager::func_ov00_020c399c(u32 index, Cylinder *cylinder) {
|
||||
func_ov000_020c3f3c(mUnk_14, index, cylinder);
|
||||
}
|
||||
|
||||
ARM Actor *ActorManager::func_ov00_020c39ac(s32 index, const ActorTypeId *actorTypes, bool param3) {
|
||||
if (actorTypes == NULL && param3) return NULL;
|
||||
|
||||
Actor *actor = mActorTable[index];
|
||||
Actor *result = NULL;
|
||||
if (actor != NULL && actor->mAlive) {
|
||||
u16 i;
|
||||
bool unk1 = actorTypes == NULL && !param3 ? true : false;
|
||||
for (u16 i = 0; i < mMaxActorIndex; ++i) {
|
||||
if (i != index) {
|
||||
Actor *otherActor = mActorTable[i];
|
||||
if (mActorTable[i] != NULL && func_ov000_020c3f08(mUnk_14, i)) {
|
||||
if (unk1 || (param3 != this->ActorTypeIsOneOf(mActorTable[i]->mType, actorTypes))) {
|
||||
Cylinder oldHitbox = mActorTable[i]->mHitbox;
|
||||
Cylinder *newHitbox = func_ov000_020c3ef0(mUnk_14, i);
|
||||
|
||||
Actor *otherActor2 = mActorTable[i];
|
||||
otherActor2->mHitbox.pos.x = newHitbox->pos.x;
|
||||
otherActor2->mHitbox.pos.y = newHitbox->pos.y;
|
||||
otherActor2->mHitbox.pos.z = newHitbox->pos.z;
|
||||
otherActor2->mHitbox.size = newHitbox->size;
|
||||
if (mActorTable[i]->CollidesWith(actor)) {
|
||||
result = mActorTable[i];
|
||||
}
|
||||
|
||||
Actor *otherActor3 = mActorTable[i];
|
||||
otherActor3->mHitbox.pos.x = oldHitbox.pos.x;
|
||||
otherActor3->mHitbox.pos.y = oldHitbox.pos.y;
|
||||
otherActor3->mHitbox.pos.z = oldHitbox.pos.z;
|
||||
otherActor3->mHitbox.size = oldHitbox.size;
|
||||
|
||||
if (result != NULL) break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
ARM s32 ActorManager::func_ov00_020c3b2c(s32 *param1) {
|
||||
if (param1 != NULL) *param1 = 0;
|
||||
|
||||
s32 i;
|
||||
s32 numAlive = 0;
|
||||
|
||||
Actor **actorIter = mActorTable;
|
||||
|
||||
for (i = 0; i < mMaxActorIndex; ++i, ++actorIter) {
|
||||
Actor *actor = *actorIter;
|
||||
if (actor != NULL && actor->mAlive && actor->mUnk_128) {
|
||||
if (param1 != NULL && actor->mUnk_120 > 0) {
|
||||
*param1 += 1;
|
||||
}
|
||||
numAlive += 1;
|
||||
}
|
||||
}
|
||||
|
||||
return numAlive;
|
||||
}
|
||||
|
||||
ARM s32 ActorManager::func_ov00_020c3bb0(unk32 param1, s32 *param2) {
|
||||
if (param2 != NULL) *param2 = 0;
|
||||
|
||||
AABB boxes[8];
|
||||
s32 numBoxes = gMapManager->GetTriggerBoundingBoxes(param1, boxes, ARRAY_LEN(boxes));
|
||||
if (numBoxes <= 0) return 0;
|
||||
|
||||
s32 i;
|
||||
s32 numInBox = 0;
|
||||
bool isInBox;
|
||||
|
||||
Actor **actorIter = mActorTable;
|
||||
for (i = 0; i < mMaxActorIndex; ++i, ++actorIter) {
|
||||
Actor *actor = *actorIter;
|
||||
if (actor != NULL && actor->mAlive && actor->mUnk_128) {
|
||||
isInBox = false;
|
||||
for (s32 j = 0; j < numBoxes; ++j) {
|
||||
Actor *actor2 = *actorIter;
|
||||
Vec3p pos;
|
||||
pos.x = actor2->mPos.x;
|
||||
pos.y = actor2->mPos.y;
|
||||
pos.z = actor2->mPos.z;
|
||||
if (boxes[j].ContainsInXZ(&pos)) {
|
||||
isInBox = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (isInBox) {
|
||||
if (param2 != NULL && (*actorIter)->mUnk_120 > 0) {
|
||||
*param2 += 1;
|
||||
}
|
||||
numInBox += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return numInBox;
|
||||
}
|
||||
|
||||
ARM void ActorManager::func_ov00_020c3ce8(unk32 param1, bool param2) {
|
||||
AABB boxes[8];
|
||||
s32 numBoxes = gMapManager->GetTriggerBoundingBoxes(param1, boxes, ARRAY_LEN(boxes));
|
||||
if (numBoxes <= 0) return;
|
||||
|
||||
s32 i;
|
||||
Actor **actorIter = mActorTable;
|
||||
for (i = 0; i < mMaxActorIndex; ++i, ++actorIter) {
|
||||
Actor *actor = *actorIter;
|
||||
if (actor != NULL && actor->mAlive && actor->mUnk_128) {
|
||||
for (s32 j = 0; j < numBoxes; ++j) {
|
||||
Actor *actor2 = *actorIter;
|
||||
Vec3p pos;
|
||||
pos.x = actor2->mPos.x;
|
||||
pos.y = actor2->mPos.y;
|
||||
pos.z = actor2->mPos.z;
|
||||
if (boxes[j].Contains(&pos)) {
|
||||
(*actorIter)->SetUnk_129(param2);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ARM void ActorManager::Actor_vfunc_28() {
|
||||
int i;
|
||||
Actor **pActor;
|
||||
|
||||
pActor = this->mActorTable;
|
||||
|
||||
for (i = 0; i < this->mMaxActors; i++) {
|
||||
if (*pActor != NULL) {
|
||||
(*pActor)->vfunc_28();
|
||||
}
|
||||
pActor = pActor + 1;
|
||||
}
|
||||
}
|
||||
|
||||
ARM bool ActorManager::ActorTypeIsOneOf(ActorTypeId type, const ActorTypeId *types) {
|
||||
int i;
|
||||
bool found = false;
|
||||
|
||||
for (i = 0; *types != ActorTypeId_Null; i++) {
|
||||
if (type == *types) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
types += 1;
|
||||
}
|
||||
|
||||
return found;
|
||||
}
|
||||
|
||||
@@ -91,7 +91,7 @@ unk8 MapManager::func_ov00_02083614(s32 param_2) {}
|
||||
bool MapManager::GetEntrancePos(Vec3p *param_2, unk32 entranceId) {}
|
||||
bool MapManager::func_ov00_02083664(Vec3p *param_2, unk32 entranceId) {}
|
||||
s32 MapManager::func_ov00_020836bc(u32 param_2, unk32 *param_3) {}
|
||||
u32 MapManager::func_ov00_020836cc(u32 param_2, AABB *param_3, u32 param_4) {}
|
||||
s32 MapManager::GetTriggerBoundingBoxes(u32 param_2, AABB *param_3, u32 param_4) {}
|
||||
unk8 MapManager::func_ov00_020836dc(unk32 param_2, unk32 param_3) {}
|
||||
bool MapManager::func_ov00_02083770(u32 param_2, unk32 param_3) {}
|
||||
bool MapManager::func_ov00_02083780(unk32 param_2) {}
|
||||
|
||||
Reference in New Issue
Block a user