Create & link TCastTo.cpp

This commit is contained in:
Luke Street 2022-08-16 17:47:16 -04:00
parent 92117d1308
commit f41c87eea7
34 changed files with 4061 additions and 209 deletions

View File

@ -509,7 +509,7 @@ ShouldStartStrikeWall__9CBSHurledCFR15CBodyController:
/* 80144AB0 00141A10 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80144AB4 00141A14 3B E0 00 00 */ li r31, 0
/* 80144AB8 00141A18 80 84 00 00 */ lwz r4, 0(r4)
/* 80144ABC 00141A1C 4B F6 7F A1 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80144ABC 00141A1C 4B F6 7F A1 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80144AC0 00141A20 80 63 00 04 */ lwz r3, 4(r3)
/* 80144AC4 00141A24 88 03 03 28 */ lbz r0, 0x328(r3)
/* 80144AC8 00141A28 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
@ -544,7 +544,7 @@ ShouldStartLand__9CBSHurledCFfR15CBodyController:
/* 80144B2C 00141A8C 80 84 00 00 */ lwz r4, 0(r4)
/* 80144B30 00141A90 38 61 00 08 */ addi r3, r1, 8
/* 80144B34 00141A94 3B E0 00 01 */ li r31, 1
/* 80144B38 00141A98 4B F6 7F 25 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80144B38 00141A98 4B F6 7F 25 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80144B3C 00141A9C 83 C3 00 04 */ lwz r30, 4(r3)
/* 80144B40 00141AA0 28 1E 00 00 */ cmplwi r30, 0
/* 80144B44 00141AA4 41 82 00 BC */ beq lbl_80144C00
@ -771,7 +771,7 @@ lbl_80144E44:
/* 80144E64 00141DC4 4B FF F8 79 */ bl PlayStrikeWallAnimation__9CBSHurledFR15CBodyControllerR13CStateManager
/* 80144E68 00141DC8 80 9D 00 00 */ lwz r4, 0(r29)
/* 80144E6C 00141DCC 38 61 00 5C */ addi r3, r1, 0x5c
/* 80144E70 00141DD0 4B F6 7B ED */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80144E70 00141DD0 4B F6 7B ED */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80144E74 00141DD4 83 83 00 04 */ lwz r28, 4(r3)
/* 80144E78 00141DD8 28 1C 00 00 */ cmplwi r28, 0
/* 80144E7C 00141DDC 41 82 02 90 */ beq lbl_8014510C

View File

@ -127,7 +127,7 @@ CheckForWallJump__7CBSJumpFR15CBodyControllerR13CStateManager:
/* 80145754 001426B4 40 82 01 C4 */ bne lbl_80145918
/* 80145758 001426B8 80 9C 00 00 */ lwz r4, 0(r28)
/* 8014575C 001426BC 38 61 00 54 */ addi r3, r1, 0x54
/* 80145760 001426C0 4B F6 72 FD */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80145760 001426C0 4B F6 72 FD */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80145764 001426C4 83 E3 00 04 */ lwz r31, 4(r3)
/* 80145768 001426C8 28 1F 00 00 */ cmplwi r31, 0
/* 8014576C 001426CC 41 82 01 AC */ beq lbl_80145918
@ -267,7 +267,7 @@ CheckForLand__7CBSJumpFR15CBodyControllerR13CStateManager:
/* 8014595C 001428BC 7C 7C 1B 78 */ mr r28, r3
/* 80145960 001428C0 38 61 00 54 */ addi r3, r1, 0x54
/* 80145964 001428C4 80 84 00 00 */ lwz r4, 0(r4)
/* 80145968 001428C8 4B F6 70 F5 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80145968 001428C8 4B F6 70 F5 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8014596C 001428CC 83 E3 00 04 */ lwz r31, 4(r3)
/* 80145970 001428D0 28 1F 00 00 */ cmplwi r31, 0
/* 80145974 001428D4 41 82 01 38 */ beq lbl_80145AAC
@ -663,7 +663,7 @@ lbl_80145E40:
/* 80145F08 00142E68 38 61 00 14 */ addi r3, r1, 0x14
/* 80145F0C 00142E6C 98 1C 00 30 */ stb r0, 0x30(r28)
/* 80145F10 00142E70 80 9D 00 00 */ lwz r4, 0(r29)
/* 80145F14 00142E74 4B F6 6B 49 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80145F14 00142E74 4B F6 6B 49 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80145F18 00142E78 83 63 00 04 */ lwz r27, 4(r3)
/* 80145F1C 00142E7C 28 1B 00 00 */ cmplwi r27, 0
/* 80145F20 00142E80 41 82 00 70 */ beq lbl_80145F90

View File

@ -106,7 +106,7 @@ FixInPlace__11CBSWallHangFR15CBodyController:
/* 8018D584 0018A4E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8018D588 0018A4E8 38 61 00 08 */ addi r3, r1, 8
/* 8018D58C 0018A4EC 80 84 00 00 */ lwz r4, 0(r4)
/* 8018D590 0018A4F0 4B F1 F4 CD */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8018D590 0018A4F0 4B F1 F4 CD */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8018D594 0018A4F4 80 63 00 04 */ lwz r3, 4(r3)
/* 8018D598 0018A4F8 28 03 00 00 */ cmplwi r3, 0
/* 8018D59C 0018A4FC 41 82 00 24 */ beq lbl_8018D5C0
@ -136,7 +136,7 @@ CheckForLand__11CBSWallHangFR15CBodyControllerR13CStateManager:
/* 8018D5EC 0018A54C 38 61 00 54 */ addi r3, r1, 0x54
/* 8018D5F0 0018A550 3B C0 00 00 */ li r30, 0
/* 8018D5F4 0018A554 80 84 00 00 */ lwz r4, 0(r4)
/* 8018D5F8 0018A558 4B F1 F4 65 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8018D5F8 0018A558 4B F1 F4 65 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8018D5FC 0018A55C 83 E3 00 04 */ lwz r31, 4(r3)
/* 8018D600 0018A560 28 1F 00 00 */ cmplwi r31, 0
/* 8018D604 0018A564 41 82 01 38 */ beq lbl_8018D73C
@ -242,7 +242,7 @@ CheckForWall__11CBSWallHangFR15CBodyControllerR13CStateManager:
/* 8018D770 0018A6D0 38 61 00 68 */ addi r3, r1, 0x68
/* 8018D774 0018A6D4 3B 60 00 00 */ li r27, 0
/* 8018D778 0018A6D8 80 84 00 00 */ lwz r4, 0(r4)
/* 8018D77C 0018A6DC 4B F1 F2 E1 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8018D77C 0018A6DC 4B F1 F2 E1 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8018D780 0018A6E0 83 E3 00 04 */ lwz r31, 4(r3)
/* 8018D784 0018A6E4 28 1F 00 00 */ cmplwi r31, 0
/* 8018D788 0018A6E8 41 82 02 C4 */ beq lbl_8018DA4C

View File

@ -4322,7 +4322,7 @@ IsMediumOrLarge__FRCActor:
/* 801E7480 001E43E0 7C 64 1B 78 */ mr r4, r3
/* 801E7484 001E43E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801E7488 001E43E8 38 61 00 08 */ addi r3, r1, 8
/* 801E748C 001E43EC 4B EC 55 D1 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 801E748C 001E43EC 4B EC 55 D1 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 801E7490 001E43F0 80 63 00 04 */ lwz r3, 4(r3)
/* 801E7494 001E43F4 28 03 00 00 */ cmplwi r3, 0
/* 801E7498 001E43F8 41 82 00 18 */ beq lbl_801E74B0

View File

@ -526,7 +526,7 @@ PreRender__13CBoneTrackingFRC13CStateManagerR9CAnimDataRC12CTransform4fRC9CVecto
/* 80175934 00172894 7C FD 3B 78 */ mr r29, r7
/* 80175938 00172898 38 61 00 08 */ addi r3, r1, 8
/* 8017593C 0017289C 80 88 00 00 */ lwz r4, 0(r8)
/* 80175940 001728A0 4B F3 71 89 */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
/* 80175940 001728A0 4B F3 71 89 */ bl "__ct__24TCastToPtr<10CPatterned>FR7CEntity"
/* 80175944 001728A4 83 C3 00 04 */ lwz r30, 4(r3)
/* 80175948 001728A8 38 7F 02 A4 */ addi r3, r31, 0x2a4
/* 8017594C 001728AC 3B E0 00 00 */ li r31, 0

View File

@ -3021,7 +3021,7 @@ lbl_80039D88:
lbl_80039D94:
/* 80039D94 00036CF4 7F C4 F3 78 */ mr r4, r30
/* 80039D98 00036CF8 38 61 00 08 */ addi r3, r1, 8
/* 80039D9C 00036CFC 48 07 2D 2D */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
/* 80039D9C 00036CFC 48 07 2D 2D */ bl "__ct__24TCastToPtr<10CPatterned>FR7CEntity"
/* 80039DA0 00036D00 80 63 00 04 */ lwz r3, 4(r3)
/* 80039DA4 00036D04 28 03 00 00 */ cmplwi r3, 0
/* 80039DA8 00036D08 41 82 01 D4 */ beq lbl_80039F7C

View File

@ -5776,7 +5776,7 @@ lbl_800487AC:
/* 800487B4 00045714 4B FC 75 61 */ bl __vc__11CObjectListFi
/* 800487B8 00045718 7C 64 1B 78 */ mr r4, r3
/* 800487BC 0004571C 38 61 00 10 */ addi r3, r1, 0x10
/* 800487C0 00045720 48 06 42 9D */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 800487C0 00045720 48 06 42 9D */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 800487C4 00045724 80 63 00 04 */ lwz r3, 4(r3)
/* 800487C8 00045728 28 03 00 00 */ cmplwi r3, 0
/* 800487CC 0004572C 41 82 00 6C */ beq lbl_80048838
@ -6021,7 +6021,7 @@ ApplyKnockBack__13CStateManagerFR6CActorRC11CDamageInfoRC20CDamageVulnerabilityR
/* 80048B2C 00045A8C 83 C3 00 04 */ lwz r30, 4(r3)
/* 80048B30 00045A90 7F 64 DB 78 */ mr r4, r27
/* 80048B34 00045A94 38 61 00 10 */ addi r3, r1, 0x10
/* 80048B38 00045A98 48 06 3F 91 */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
/* 80048B38 00045A98 48 06 3F 91 */ bl "__ct__24TCastToPtr<10CPatterned>FR7CEntity"
/* 80048B3C 00045A9C 28 1E 00 00 */ cmplwi r30, 0
/* 80048B40 00045AA0 80 63 00 04 */ lwz r3, 4(r3)
/* 80048B44 00045AA4 41 82 00 20 */ beq lbl_80048B64
@ -7336,13 +7336,13 @@ lbl_80049E60:
/* 80049E70 00046DD0 83 C3 00 04 */ lwz r30, 4(r3)
/* 80049E74 00046DD4 7F 04 C3 78 */ mr r4, r24
/* 80049E78 00046DD8 38 61 00 1C */ addi r3, r1, 0x1c
/* 80049E7C 00046DDC 48 06 2C 4D */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
/* 80049E7C 00046DDC 48 06 2C 4D */ bl "__ct__24TCastToPtr<10CPatterned>FR7CEntity"
/* 80049E80 00046DE0 83 A3 00 04 */ lwz r29, 4(r3)
/* 80049E84 00046DE4 28 1D 00 00 */ cmplwi r29, 0
/* 80049E88 00046DE8 40 82 00 14 */ bne lbl_80049E9C
/* 80049E8C 00046DEC 7F 04 C3 78 */ mr r4, r24
/* 80049E90 00046DF0 38 61 00 14 */ addi r3, r1, 0x14
/* 80049E94 00046DF4 48 06 51 AD */ bl "__ct__30TCastToPtr<16CDestroyableRock>FP7CEntity"
/* 80049E94 00046DF4 48 06 51 AD */ bl "__ct__30TCastToPtr<16CDestroyableRock>FR7CEntity"
/* 80049E98 00046DF8 83 A3 00 04 */ lwz r29, 4(r3)
lbl_80049E9C:
/* 80049E9C 00046DFC 28 1E 00 00 */ cmplwi r30, 0
@ -8455,7 +8455,7 @@ lbl_8004AE10:
/* 8004AE20 00047D80 41 82 00 D0 */ beq lbl_8004AEF0
/* 8004AE24 00047D84 7F 84 E3 78 */ mr r4, r28
/* 8004AE28 00047D88 38 61 00 18 */ addi r3, r1, 0x18
/* 8004AE2C 00047D8C 48 06 1C 31 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8004AE2C 00047D8C 48 06 1C 31 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8004AE30 00047D90 80 83 00 04 */ lwz r4, 4(r3)
/* 8004AE34 00047D94 28 04 00 00 */ cmplwi r4, 0
/* 8004AE38 00047D98 41 82 00 7C */ beq lbl_8004AEB4
@ -8798,7 +8798,7 @@ lbl_8004B2C4:
/* 8004B2F0 00048250 41 82 00 F0 */ beq lbl_8004B3E0
/* 8004B2F4 00048254 7F A4 EB 78 */ mr r4, r29
/* 8004B2F8 00048258 38 61 00 1C */ addi r3, r1, 0x1c
/* 8004B2FC 0004825C 48 06 17 61 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8004B2FC 0004825C 48 06 17 61 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8004B300 00048260 80 E3 00 04 */ lwz r7, 4(r3)
/* 8004B304 00048264 28 07 00 00 */ cmplwi r7, 0
/* 8004B308 00048268 41 82 00 A8 */ beq lbl_8004B3B0

View File

@ -2421,7 +2421,7 @@ lbl_8000B0D0:
/* 8000B128 00008088 48 04 14 4D */ bl ObjectById__13CStateManagerF9TUniqueId
/* 8000B12C 0000808C 7C 64 1B 78 */ mr r4, r3
/* 8000B130 00008090 38 61 00 30 */ addi r3, r1, 0x30
/* 8000B134 00008094 48 0A 19 29 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8000B134 00008094 48 0A 19 29 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8000B138 00008098 83 83 00 04 */ lwz r28, 4(r3)
/* 8000B13C 0000809C 7F A3 EB 78 */ mr r3, r29
/* 8000B140 000080A0 A0 1B 00 EC */ lhz r0, 0xec(r27)

View File

@ -1045,7 +1045,7 @@ lbl_8021DE3C:
/* 8021DE44 0021ADA4 4B DF 1E 99 */ bl __vc__11CObjectListCFi
/* 8021DE48 0021ADA8 7C 64 1B 78 */ mr r4, r3
/* 8021DE4C 0021ADAC 38 61 00 08 */ addi r3, r1, 8
/* 8021DE50 0021ADB0 4B E8 EC 0D */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8021DE50 0021ADB0 4B E8 EC 0D */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8021DE54 0021ADB4 80 83 00 04 */ lwz r4, 4(r3)
/* 8021DE58 0021ADB8 28 04 00 00 */ cmplwi r4, 0
/* 8021DE5C 0021ADBC 41 82 00 C4 */ beq lbl_8021DF20
@ -1138,7 +1138,7 @@ lbl_8021DF8C:
/* 8021DF94 0021AEF4 4B DF 1D 49 */ bl __vc__11CObjectListCFi
/* 8021DF98 0021AEF8 7C 64 1B 78 */ mr r4, r3
/* 8021DF9C 0021AEFC 38 61 00 08 */ addi r3, r1, 8
/* 8021DFA0 0021AF00 4B E8 EA BD */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8021DFA0 0021AF00 4B E8 EA BD */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8021DFA4 0021AF04 80 83 00 04 */ lwz r4, 4(r3)
/* 8021DFA8 0021AF08 28 04 00 00 */ cmplwi r4, 0
/* 8021DFAC 0021AF0C 41 82 00 64 */ beq lbl_8021E010

View File

@ -800,7 +800,7 @@ lbl_800E3430:
/* 800E3438 000E0398 4B F2 C8 A5 */ bl __vc__11CObjectListCFi
/* 800E343C 000E039C 7C 64 1B 78 */ mr r4, r3
/* 800E3440 000E03A0 38 61 00 14 */ addi r3, r1, 0x14
/* 800E3444 000E03A4 4B FC 96 19 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 800E3444 000E03A4 4B FC 96 19 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 800E3448 000E03A8 83 43 00 04 */ lwz r26, 4(r3)
/* 800E344C 000E03AC 28 1A 00 00 */ cmplwi r26, 0
/* 800E3450 000E03B0 41 82 01 08 */ beq lbl_800E3558

View File

@ -6219,7 +6219,7 @@ lbl_80164138:
/* 80164158 001610B8 4B EE 84 1D */ bl ObjectById__13CStateManagerF9TUniqueId
/* 8016415C 001610BC 7C 64 1B 78 */ mr r4, r3
/* 80164160 001610C0 38 61 00 3C */ addi r3, r1, 0x3c
/* 80164164 001610C4 4B F4 88 F9 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80164164 001610C4 4B F4 88 F9 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80164168 001610C8 80 03 00 04 */ lwz r0, 4(r3)
/* 8016416C 001610CC 28 00 00 00 */ cmplwi r0, 0
/* 80164170 001610D0 41 82 00 54 */ beq lbl_801641C4

View File

@ -646,7 +646,7 @@ lbl_8022771C:
/* 8022772C 0022468C 4B E2 4E 79 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 80227730 00224690 7C 64 1B 78 */ mr r4, r3
/* 80227734 00224694 38 61 00 0C */ addi r3, r1, 0xc
/* 80227738 00224698 4B E8 53 25 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80227738 00224698 4B E8 53 25 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8022773C 0022469C 80 83 00 04 */ lwz r4, 4(r3)
/* 80227740 002246A0 28 04 00 00 */ cmplwi r4, 0
/* 80227744 002246A4 41 82 00 60 */ beq lbl_802277A4

View File

@ -1807,7 +1807,7 @@ lbl_80230D44:
/* 80230DF8 0022DD58 4B E1 B7 7D */ bl ObjectById__13CStateManagerF9TUniqueId
/* 80230DFC 0022DD5C 7C 64 1B 78 */ mr r4, r3
/* 80230E00 0022DD60 38 61 00 1C */ addi r3, r1, 0x1c
/* 80230E04 0022DD64 4B E7 BC 59 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80230E04 0022DD64 4B E7 BC 59 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80230E08 0022DD68 83 E3 00 04 */ lwz r31, 4(r3)
/* 80230E0C 0022DD6C 28 1F 00 00 */ cmplwi r31, 0
/* 80230E10 0022DD70 41 82 00 3C */ beq lbl_80230E4C

View File

@ -4295,7 +4295,7 @@ lbl_8016D8EC:
/* 8016D8F4 0016A854 4B EA 23 E9 */ bl __vc__11CObjectListCFi
/* 8016D8F8 0016A858 7C 64 1B 78 */ mr r4, r3
/* 8016D8FC 0016A85C 38 61 00 0C */ addi r3, r1, 0xc
/* 8016D900 0016A860 4B F3 F1 5D */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8016D900 0016A860 4B F3 F1 5D */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8016D904 0016A864 80 83 00 04 */ lwz r4, 4(r3)
/* 8016D908 0016A868 28 04 00 00 */ cmplwi r4, 0
/* 8016D90C 0016A86C 41 82 00 C4 */ beq lbl_8016D9D0

View File

@ -662,7 +662,7 @@ lbl_801C1144:
/* 801C114C 001BE0AC 4B E4 EB 91 */ bl __vc__11CObjectListCFi
/* 801C1150 001BE0B0 7C 64 1B 78 */ mr r4, r3
/* 801C1154 001BE0B4 38 61 00 08 */ addi r3, r1, 8
/* 801C1158 001BE0B8 4B EE B9 05 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 801C1158 001BE0B8 4B EE B9 05 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 801C115C 001BE0BC 80 83 00 04 */ lwz r4, 4(r3)
/* 801C1160 001BE0C0 28 04 00 00 */ cmplwi r4, 0
/* 801C1164 001BE0C4 41 82 00 C4 */ beq lbl_801C1228

View File

@ -2944,7 +2944,7 @@ lbl_8027EEB8:
/* 8027EEC0 0027BE20 4B D9 0E 55 */ bl __vc__11CObjectListFi
/* 8027EEC4 0027BE24 7C 64 1B 78 */ mr r4, r3
/* 8027EEC8 0027BE28 38 61 00 08 */ addi r3, r1, 8
/* 8027EECC 0027BE2C 4B E2 DB 91 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8027EECC 0027BE2C 4B E2 DB 91 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8027EED0 0027BE30 80 63 00 04 */ lwz r3, 4(r3)
/* 8027EED4 0027BE34 28 03 00 00 */ cmplwi r3, 0
/* 8027EED8 0027BE38 41 82 00 3C */ beq lbl_8027EF14
@ -3003,7 +3003,7 @@ lbl_8027EF88:
/* 8027EF90 0027BEF0 4B D9 0D 85 */ bl __vc__11CObjectListFi
/* 8027EF94 0027BEF4 7C 64 1B 78 */ mr r4, r3
/* 8027EF98 0027BEF8 38 61 00 08 */ addi r3, r1, 8
/* 8027EF9C 0027BEFC 4B E2 DA C1 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8027EF9C 0027BEFC 4B E2 DA C1 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8027EFA0 0027BF00 80 63 00 04 */ lwz r3, 4(r3)
/* 8027EFA4 0027BF04 28 03 00 00 */ cmplwi r3, 0
/* 8027EFA8 0027BF08 41 82 00 34 */ beq lbl_8027EFDC

View File

@ -10235,7 +10235,7 @@ lbl_80128BF8:
/* 80128C00 00125B60 4B EE 70 DD */ bl __vc__11CObjectListCFi
/* 80128C04 00125B64 7C 64 1B 78 */ mr r4, r3
/* 80128C08 00125B68 38 61 00 0C */ addi r3, r1, 0xc
/* 80128C0C 00125B6C 4B F8 3E 51 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80128C0C 00125B6C 4B F8 3E 51 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80128C10 00125B70 83 83 00 04 */ lwz r28, 4(r3)
/* 80128C14 00125B74 28 1C 00 00 */ cmplwi r28, 0
/* 80128C18 00125B78 41 82 01 8C */ beq lbl_80128DA4

View File

@ -190,7 +190,7 @@ lbl_80237D94:
/* 80237DA8 00234D08 4B E1 47 CD */ bl ObjectById__13CStateManagerF9TUniqueId
/* 80237DAC 00234D0C 7C 64 1B 78 */ mr r4, r3
/* 80237DB0 00234D10 38 61 00 40 */ addi r3, r1, 0x40
/* 80237DB4 00234D14 4B E7 4C A9 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80237DB4 00234D14 4B E7 4C A9 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80237DB8 00234D18 80 63 00 04 */ lwz r3, 4(r3)
/* 80237DBC 00234D1C 28 03 00 00 */ cmplwi r3, 0
/* 80237DC0 00234D20 41 82 00 28 */ beq lbl_80237DE8
@ -225,7 +225,7 @@ lbl_80237E14:
/* 80237E28 00234D88 4B E1 47 4D */ bl ObjectById__13CStateManagerF9TUniqueId
/* 80237E2C 00234D8C 7C 64 1B 78 */ mr r4, r3
/* 80237E30 00234D90 38 61 00 38 */ addi r3, r1, 0x38
/* 80237E34 00234D94 4B E7 4C 29 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 80237E34 00234D94 4B E7 4C 29 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80237E38 00234D98 83 23 00 04 */ lwz r25, 4(r3)
/* 80237E3C 00234D9C 28 19 00 00 */ cmplwi r25, 0
/* 80237E40 00234DA0 41 82 01 44 */ beq lbl_80237F84
@ -401,7 +401,7 @@ lbl_802380AC:
/* 802380C0 00235020 4B E1 44 B5 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 802380C4 00235024 7C 64 1B 78 */ mr r4, r3
/* 802380C8 00235028 38 61 00 10 */ addi r3, r1, 0x10
/* 802380CC 0023502C 4B E7 49 91 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 802380CC 0023502C 4B E7 49 91 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 802380D0 00235030 80 83 00 04 */ lwz r4, 4(r3)
/* 802380D4 00235034 28 04 00 00 */ cmplwi r4, 0
/* 802380D8 00235038 41 82 00 3C */ beq lbl_80238114

View File

@ -811,7 +811,7 @@ lbl_8025E314:
/* 8025E31C 0025B27C 4B DB 19 C1 */ bl __vc__11CObjectListCFi
/* 8025E320 0025B280 7C 64 1B 78 */ mr r4, r3
/* 8025E324 0025B284 38 61 00 08 */ addi r3, r1, 8
/* 8025E328 0025B288 4B E4 E7 35 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8025E328 0025B288 4B E4 E7 35 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8025E32C 0025B28C 80 83 00 04 */ lwz r4, 4(r3)
/* 8025E330 0025B290 28 04 00 00 */ cmplwi r4, 0
/* 8025E334 0025B294 41 82 00 C4 */ beq lbl_8025E3F8

View File

@ -3031,7 +3031,7 @@ lbl_8010D2D8:
/* 8010D2E0 0010A240 4B F0 29 FD */ bl __vc__11CObjectListCFi
/* 8010D2E4 0010A244 7C 64 1B 78 */ mr r4, r3
/* 8010D2E8 0010A248 38 61 00 14 */ addi r3, r1, 0x14
/* 8010D2EC 0010A24C 4B F9 F7 71 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8010D2EC 0010A24C 4B F9 F7 71 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8010D2F0 0010A250 83 43 00 04 */ lwz r26, 4(r3)
/* 8010D2F4 0010A254 28 1A 00 00 */ cmplwi r26, 0
/* 8010D2F8 0010A258 41 82 01 10 */ beq lbl_8010D408
@ -5206,7 +5206,7 @@ lbl_8010F21C:
/* 8010F224 0010C184 4B F0 0A B9 */ bl __vc__11CObjectListCFi
/* 8010F228 0010C188 7C 64 1B 78 */ mr r4, r3
/* 8010F22C 0010C18C 38 61 00 0C */ addi r3, r1, 0xc
/* 8010F230 0010C190 4B F9 D8 2D */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8010F230 0010C190 4B F9 D8 2D */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8010F234 0010C194 80 83 00 04 */ lwz r4, 4(r3)
/* 8010F238 0010C198 28 04 00 00 */ cmplwi r4, 0
/* 8010F23C 0010C19C 41 82 00 88 */ beq lbl_8010F2C4

View File

@ -238,7 +238,7 @@ CastPatternedCharacter__FQ210CPatterned10ECharacterP7CEntity:
/* 800A55B8 000A2518 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800A55BC 000A251C 7C 7F 1B 78 */ mr r31, r3
/* 800A55C0 000A2520 38 61 00 08 */ addi r3, r1, 8
/* 800A55C4 000A2524 48 00 74 99 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 800A55C4 000A2524 48 00 74 99 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 800A55C8 000A2528 80 63 00 04 */ lwz r3, 4(r3)
/* 800A55CC 000A252C 28 03 00 00 */ cmplwi r3, 0
/* 800A55D0 000A2530 41 82 00 14 */ beq lbl_800A55E4

View File

@ -231,7 +231,7 @@ IsQualified__16CListeningAiListFRC7CEntity:
/* 801B86B8 001B5618 38 61 00 08 */ addi r3, r1, 8
/* 801B86BC 001B561C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801B86C0 001B5620 3B E0 00 00 */ li r31, 0
/* 801B86C4 001B5624 4B EF 44 05 */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
/* 801B86C4 001B5624 4B EF 44 05 */ bl "__ct__24TCastToPtr<10CPatterned>FR7CEntity"
/* 801B86C8 001B5628 80 63 00 04 */ lwz r3, 4(r3)
/* 801B86CC 001B562C 28 03 00 00 */ cmplwi r3, 0
/* 801B86D0 001B5630 41 82 00 20 */ beq lbl_801B86F0

View File

@ -2813,7 +2813,7 @@ lbl_8003C894:
/* 8003C8A4 00039804 48 00 FD 01 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 8003C8A8 00039808 7C 64 1B 78 */ mr r4, r3
/* 8003C8AC 0003980C 38 61 00 38 */ addi r3, r1, 0x38
/* 8003C8B0 00039810 48 07 01 AD */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8003C8B0 00039810 48 07 01 AD */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8003C8B4 00039814 80 63 00 04 */ lwz r3, 4(r3)
/* 8003C8B8 00039818 28 03 00 00 */ cmplwi r3, 0
/* 8003C8BC 0003981C 41 82 00 60 */ beq lbl_8003C91C

View File

@ -2483,7 +2483,7 @@ SetOrbitTargetId__7CPlayerF9TUniqueIdR13CStateManager:
/* 8017B628 00178588 4B ED 0F 7D */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 8017B62C 0017858C 7C 64 1B 78 */ mr r4, r3
/* 8017B630 00178590 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017B634 00178594 4B F3 14 29 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 8017B634 00178594 4B F3 14 29 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8017B638 00178598 83 63 00 04 */ lwz r27, 4(r3)
/* 8017B63C 0017859C 7F E3 FB 78 */ mr r3, r31
/* 8017B640 001785A0 A0 1E 00 00 */ lhz r0, 0(r30)

View File

@ -163,7 +163,7 @@ lbl_800FE1DC:
lbl_800FE200:
/* 800FE200 000FB160 7F 64 DB 78 */ mr r4, r27
/* 800FE204 000FB164 38 61 00 20 */ addi r3, r1, 0x20
/* 800FE208 000FB168 4B FA E8 55 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 800FE208 000FB168 4B FA E8 55 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 800FE20C 000FB16C 83 83 00 04 */ lwz r28, 4(r3)
/* 800FE210 000FB170 28 1C 00 00 */ cmplwi r28, 0
/* 800FE214 000FB174 41 82 00 84 */ beq lbl_800FE298
@ -342,7 +342,7 @@ lbl_800FE428:
lbl_800FE49C:
/* 800FE49C 000FB3FC 7F A4 EB 78 */ mr r4, r29
/* 800FE4A0 000FB400 38 61 00 14 */ addi r3, r1, 0x14
/* 800FE4A4 000FB404 4B FA E5 B9 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 800FE4A4 000FB404 4B FA E5 B9 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 800FE4A8 000FB408 83 E3 00 04 */ lwz r31, 4(r3)
/* 800FE4AC 000FB40C 28 1F 00 00 */ cmplwi r31, 0
/* 800FE4B0 000FB410 41 82 00 D8 */ beq lbl_800FE588

View File

@ -923,7 +923,7 @@ lbl_80076820:
lbl_8007682C:
/* 8007682C 0007378C 7F 84 E3 78 */ mr r4, r28
/* 80076830 00073790 38 61 00 78 */ addi r3, r1, 0x78
/* 80076834 00073794 48 03 62 95 */ bl "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
/* 80076834 00073794 48 03 62 95 */ bl "__ct__24TCastToPtr<10CPatterned>FR7CEntity"
/* 80076838 00073798 80 03 00 04 */ lwz r0, 4(r3)
/* 8007683C 0007379C 28 00 00 00 */ cmplwi r0, 0
/* 80076840 000737A0 41 82 00 08 */ beq lbl_80076848

View File

@ -110,7 +110,7 @@ lbl_803DC04C:
.4byte "Visit__18TCastToPtr<5CBomb>FR13CScriptPickup"
.4byte "Visit__18TCastToPtr<5CBomb>FR15CScriptPlatform"
.4byte "Visit__18TCastToPtr<5CBomb>FR17CScriptPlayerHint"
.4byte "Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfinterest"
.4byte "Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfInterest"
.4byte "Visit__18TCastToPtr<5CBomb>FR20CScriptRoomAcoustics"
.4byte "Visit__18TCastToPtr<5CBomb>FR12CScriptSound"
.4byte "Visit__18TCastToPtr<5CBomb>FR17CScriptSpawnPoint"
@ -173,7 +173,7 @@ lbl_803DC138:
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR13CScriptPickup"
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR15CScriptPlatform"
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptPlayerHint"
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfinterest"
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfInterest"
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR20CScriptRoomAcoustics"
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR12CScriptSound"
.4byte "Visit__30TCastToPtr<16CCinematicCamera>FR17CScriptSpawnPoint"
@ -236,7 +236,7 @@ lbl_803DC224:
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR13CScriptPickup"
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR15CScriptPlatform"
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptPlayerHint"
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfinterest"
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfInterest"
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR20CScriptRoomAcoustics"
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR12CScriptSound"
.4byte "Visit__29TCastToPtr<15CCollisionActor>FR17CScriptSpawnPoint"
@ -299,7 +299,7 @@ lbl_803DC310:
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR13CScriptPickup"
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR15CScriptPlatform"
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptPlayerHint"
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfinterest"
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfInterest"
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR20CScriptRoomAcoustics"
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR12CScriptSound"
.4byte "Visit__30TCastToPtr<16CDestroyableRock>FR17CScriptSpawnPoint"
@ -362,7 +362,7 @@ lbl_803DC3FC:
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR13CScriptPickup"
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR15CScriptPlatform"
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptPlayerHint"
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfinterest"
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfInterest"
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR20CScriptRoomAcoustics"
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR12CScriptSound"
.4byte "Visit__31TCastToPtr<17CEnergyProjectile>FR17CScriptSpawnPoint"
@ -425,7 +425,7 @@ lbl_803DC4E8:
.4byte "Visit__20TCastToPtr<7CEntity>FR13CScriptPickup"
.4byte "Visit__20TCastToPtr<7CEntity>FR15CScriptPlatform"
.4byte "Visit__20TCastToPtr<7CEntity>FR17CScriptPlayerHint"
.4byte "Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfinterest"
.4byte "Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfInterest"
.4byte "Visit__20TCastToPtr<7CEntity>FR20CScriptRoomAcoustics"
.4byte "Visit__20TCastToPtr<7CEntity>FR12CScriptSound"
.4byte "Visit__20TCastToPtr<7CEntity>FR17CScriptSpawnPoint"
@ -488,7 +488,7 @@ lbl_803DC5D4:
.4byte "Visit__24TCastToPtr<10CExplosion>FR13CScriptPickup"
.4byte "Visit__24TCastToPtr<10CExplosion>FR15CScriptPlatform"
.4byte "Visit__24TCastToPtr<10CExplosion>FR17CScriptPlayerHint"
.4byte "Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfinterest"
.4byte "Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfInterest"
.4byte "Visit__24TCastToPtr<10CExplosion>FR20CScriptRoomAcoustics"
.4byte "Visit__24TCastToPtr<10CExplosion>FR12CScriptSound"
.4byte "Visit__24TCastToPtr<10CExplosion>FR17CScriptSpawnPoint"
@ -551,7 +551,7 @@ lbl_803DC6C0:
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR13CScriptPickup"
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR15CScriptPlatform"
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptPlayerHint"
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfinterest"
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfInterest"
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR20CScriptRoomAcoustics"
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR12CScriptSound"
.4byte "Visit__32TCastToPtr<18CFirstPersonCamera>FR17CScriptSpawnPoint"
@ -614,7 +614,7 @@ lbl_803DC7AC:
.4byte "Visit__24TCastToPtr<10CFishCloud>FR13CScriptPickup"
.4byte "Visit__24TCastToPtr<10CFishCloud>FR15CScriptPlatform"
.4byte "Visit__24TCastToPtr<10CFishCloud>FR17CScriptPlayerHint"
.4byte "Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfinterest"
.4byte "Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfInterest"
.4byte "Visit__24TCastToPtr<10CFishCloud>FR20CScriptRoomAcoustics"
.4byte "Visit__24TCastToPtr<10CFishCloud>FR12CScriptSound"
.4byte "Visit__24TCastToPtr<10CFishCloud>FR17CScriptSpawnPoint"
@ -677,7 +677,7 @@ lbl_803DC898:
.4byte "Visit__25TCastToPtr<11CGameCamera>FR13CScriptPickup"
.4byte "Visit__25TCastToPtr<11CGameCamera>FR15CScriptPlatform"
.4byte "Visit__25TCastToPtr<11CGameCamera>FR17CScriptPlayerHint"
.4byte "Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfinterest"
.4byte "Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfInterest"
.4byte "Visit__25TCastToPtr<11CGameCamera>FR20CScriptRoomAcoustics"
.4byte "Visit__25TCastToPtr<11CGameCamera>FR12CScriptSound"
.4byte "Visit__25TCastToPtr<11CGameCamera>FR17CScriptSpawnPoint"
@ -740,7 +740,7 @@ lbl_803DC984:
.4byte "Visit__24TCastToPtr<10CGameLight>FR13CScriptPickup"
.4byte "Visit__24TCastToPtr<10CGameLight>FR15CScriptPlatform"
.4byte "Visit__24TCastToPtr<10CGameLight>FR17CScriptPlayerHint"
.4byte "Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfinterest"
.4byte "Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfInterest"
.4byte "Visit__24TCastToPtr<10CGameLight>FR20CScriptRoomAcoustics"
.4byte "Visit__24TCastToPtr<10CGameLight>FR12CScriptSound"
.4byte "Visit__24TCastToPtr<10CGameLight>FR17CScriptSpawnPoint"
@ -803,7 +803,7 @@ lbl_803DCA70:
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR13CScriptPickup"
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR15CScriptPlatform"
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptPlayerHint"
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfinterest"
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfInterest"
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR20CScriptRoomAcoustics"
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR12CScriptSound"
.4byte "Visit__29TCastToPtr<15CGameProjectile>FR17CScriptSpawnPoint"
@ -866,7 +866,7 @@ lbl_803DCB5C:
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR13CScriptPickup"
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR15CScriptPlatform"
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptPlayerHint"
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfinterest"
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfInterest"
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR20CScriptRoomAcoustics"
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR12CScriptSound"
.4byte "Visit__33TCastToPtr<19CHUDBillboardEffect>FR17CScriptSpawnPoint"
@ -929,7 +929,7 @@ lbl_803DCC48:
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR13CScriptPickup"
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR15CScriptPlatform"
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptPlayerHint"
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfinterest"
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfInterest"
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR20CScriptRoomAcoustics"
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR12CScriptSound"
.4byte "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR17CScriptSpawnPoint"
@ -992,7 +992,7 @@ lbl_803DCD34:
.4byte "Visit__25TCastToPtr<11CPathCamera>FR13CScriptPickup"
.4byte "Visit__25TCastToPtr<11CPathCamera>FR15CScriptPlatform"
.4byte "Visit__25TCastToPtr<11CPathCamera>FR17CScriptPlayerHint"
.4byte "Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfinterest"
.4byte "Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfInterest"
.4byte "Visit__25TCastToPtr<11CPathCamera>FR20CScriptRoomAcoustics"
.4byte "Visit__25TCastToPtr<11CPathCamera>FR12CScriptSound"
.4byte "Visit__25TCastToPtr<11CPathCamera>FR17CScriptSpawnPoint"
@ -1055,7 +1055,7 @@ lbl_803DCE20:
.4byte "Visit__16TCastToPtr<3CAi>FR13CScriptPickup"
.4byte "Visit__16TCastToPtr<3CAi>FR15CScriptPlatform"
.4byte "Visit__16TCastToPtr<3CAi>FR17CScriptPlayerHint"
.4byte "Visit__16TCastToPtr<3CAi>FR22CScriptPointOfinterest"
.4byte "Visit__16TCastToPtr<3CAi>FR22CScriptPointOfInterest"
.4byte "Visit__16TCastToPtr<3CAi>FR20CScriptRoomAcoustics"
.4byte "Visit__16TCastToPtr<3CAi>FR12CScriptSound"
.4byte "Visit__16TCastToPtr<3CAi>FR17CScriptSpawnPoint"
@ -1118,7 +1118,7 @@ lbl_803DCF0C:
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR13CScriptPickup"
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR15CScriptPlatform"
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptPlayerHint"
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfinterest"
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfInterest"
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR20CScriptRoomAcoustics"
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR12CScriptSound"
.4byte "Visit__27TCastToPtr<13CPhysicsActor>FR17CScriptSpawnPoint"
@ -1181,7 +1181,7 @@ lbl_803DCFF8:
.4byte "Visit__20TCastToPtr<7CPlayer>FR13CScriptPickup"
.4byte "Visit__20TCastToPtr<7CPlayer>FR15CScriptPlatform"
.4byte "Visit__20TCastToPtr<7CPlayer>FR17CScriptPlayerHint"
.4byte "Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfinterest"
.4byte "Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfInterest"
.4byte "Visit__20TCastToPtr<7CPlayer>FR20CScriptRoomAcoustics"
.4byte "Visit__20TCastToPtr<7CPlayer>FR12CScriptSound"
.4byte "Visit__20TCastToPtr<7CPlayer>FR17CScriptSpawnPoint"
@ -1244,7 +1244,7 @@ lbl_803DD0E4:
.4byte "Visit__22TCastToPtr<9CRepulsor>FR13CScriptPickup"
.4byte "Visit__22TCastToPtr<9CRepulsor>FR15CScriptPlatform"
.4byte "Visit__22TCastToPtr<9CRepulsor>FR17CScriptPlayerHint"
.4byte "Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfinterest"
.4byte "Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfInterest"
.4byte "Visit__22TCastToPtr<9CRepulsor>FR20CScriptRoomAcoustics"
.4byte "Visit__22TCastToPtr<9CRepulsor>FR12CScriptSound"
.4byte "Visit__22TCastToPtr<9CRepulsor>FR17CScriptSpawnPoint"
@ -1307,7 +1307,7 @@ lbl_803DD1D0:
.4byte "Visit__26TCastToPtr<12CScriptActor>FR13CScriptPickup"
.4byte "Visit__26TCastToPtr<12CScriptActor>FR15CScriptPlatform"
.4byte "Visit__26TCastToPtr<12CScriptActor>FR17CScriptPlayerHint"
.4byte "Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfinterest"
.4byte "Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfInterest"
.4byte "Visit__26TCastToPtr<12CScriptActor>FR20CScriptRoomAcoustics"
.4byte "Visit__26TCastToPtr<12CScriptActor>FR12CScriptSound"
.4byte "Visit__26TCastToPtr<12CScriptActor>FR17CScriptSpawnPoint"
@ -1370,7 +1370,7 @@ lbl_803DD2BC:
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR13CScriptPickup"
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR15CScriptPlatform"
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptPlayerHint"
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfinterest"
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfInterest"
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR20CScriptRoomAcoustics"
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR12CScriptSound"
.4byte "Visit__34TCastToPtr<20CScriptActorKeyframe>FR17CScriptSpawnPoint"
@ -1433,7 +1433,7 @@ lbl_803DD3A8:
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR13CScriptPickup"
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR15CScriptPlatform"
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptPlayerHint"
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfinterest"
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfInterest"
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR20CScriptRoomAcoustics"
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR12CScriptSound"
.4byte "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR17CScriptSpawnPoint"
@ -1496,7 +1496,7 @@ lbl_803DD494:
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR13CScriptPickup"
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR15CScriptPlatform"
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptPlayerHint"
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfinterest"
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfInterest"
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR20CScriptRoomAcoustics"
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR12CScriptSound"
.4byte "Visit__31TCastToPtr<17CScriptCameraHint>FR17CScriptSpawnPoint"
@ -1559,7 +1559,7 @@ lbl_803DD580:
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR13CScriptPickup"
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR15CScriptPlatform"
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptPlayerHint"
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfinterest"
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfInterest"
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR20CScriptRoomAcoustics"
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR12CScriptSound"
.4byte "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR17CScriptSpawnPoint"
@ -1622,7 +1622,7 @@ lbl_803DD66C:
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR13CScriptPickup"
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR15CScriptPlatform"
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptPlayerHint"
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfinterest"
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfInterest"
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR20CScriptRoomAcoustics"
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR12CScriptSound"
.4byte "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR17CScriptSpawnPoint"
@ -1685,7 +1685,7 @@ lbl_803DD758:
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR13CScriptPickup"
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR15CScriptPlatform"
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptPlayerHint"
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfinterest"
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfInterest"
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR20CScriptRoomAcoustics"
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR12CScriptSound"
.4byte "Visit__31TCastToPtr<17CScriptCoverPoint>FR17CScriptSpawnPoint"
@ -1748,7 +1748,7 @@ lbl_803DD844:
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR13CScriptPickup"
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR15CScriptPlatform"
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptPlayerHint"
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfinterest"
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfInterest"
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR20CScriptRoomAcoustics"
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR12CScriptSound"
.4byte "Visit__32TCastToPtr<18CScriptDistanceFog>FR17CScriptSpawnPoint"
@ -1811,7 +1811,7 @@ lbl_803DD930:
.4byte "Visit__25TCastToPtr<11CScriptDock>FR13CScriptPickup"
.4byte "Visit__25TCastToPtr<11CScriptDock>FR15CScriptPlatform"
.4byte "Visit__25TCastToPtr<11CScriptDock>FR17CScriptPlayerHint"
.4byte "Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfinterest"
.4byte "Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfInterest"
.4byte "Visit__25TCastToPtr<11CScriptDock>FR20CScriptRoomAcoustics"
.4byte "Visit__25TCastToPtr<11CScriptDock>FR12CScriptSound"
.4byte "Visit__25TCastToPtr<11CScriptDock>FR17CScriptSpawnPoint"
@ -1874,7 +1874,7 @@ lbl_803DDA1C:
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR13CScriptPickup"
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR15CScriptPlatform"
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptPlayerHint"
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfinterest"
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfInterest"
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR20CScriptRoomAcoustics"
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR12CScriptSound"
.4byte "Visit__25TCastToPtr<11CScriptDoor>FR17CScriptSpawnPoint"
@ -1937,7 +1937,7 @@ lbl_803DDB08:
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR13CScriptPickup"
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR15CScriptPlatform"
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptPlayerHint"
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfinterest"
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfInterest"
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR20CScriptRoomAcoustics"
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR12CScriptSound"
.4byte "Visit__27TCastToPtr<13CScriptEffect>FR17CScriptSpawnPoint"
@ -2000,7 +2000,7 @@ lbl_803DDBF4:
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR13CScriptPickup"
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR15CScriptPlatform"
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptPlayerHint"
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfinterest"
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfInterest"
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR20CScriptRoomAcoustics"
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR12CScriptSound"
.4byte "Visit__33TCastToPtr<19CScriptGrapplePoint>FR17CScriptSpawnPoint"
@ -2063,7 +2063,7 @@ lbl_803DDCE0:
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR13CScriptPickup"
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR15CScriptPlatform"
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptPlayerHint"
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfinterest"
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfInterest"
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR20CScriptRoomAcoustics"
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR12CScriptSound"
.4byte "Visit__30TCastToPtr<16CScriptGunTurret>FR17CScriptSpawnPoint"
@ -2126,7 +2126,7 @@ lbl_803DDDCC:
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR13CScriptPickup"
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR15CScriptPlatform"
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptPlayerHint"
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfinterest"
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfInterest"
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR20CScriptRoomAcoustics"
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR12CScriptSound"
.4byte "Visit__29TCastToPtr<15CScriptMazeNode>FR17CScriptSpawnPoint"
@ -2189,7 +2189,7 @@ lbl_803DDEB8:
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR13CScriptPickup"
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR15CScriptPlatform"
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptPlayerHint"
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfinterest"
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfInterest"
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR20CScriptRoomAcoustics"
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR12CScriptSound"
.4byte "Visit__27TCastToPtr<13CScriptPickup>FR17CScriptSpawnPoint"
@ -2252,7 +2252,7 @@ lbl_803DDFA4:
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR13CScriptPickup"
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR15CScriptPlatform"
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptPlayerHint"
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfinterest"
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfInterest"
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR20CScriptRoomAcoustics"
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR12CScriptSound"
.4byte "Visit__29TCastToPtr<15CScriptPlatform>FR17CScriptSpawnPoint"
@ -2315,7 +2315,7 @@ lbl_803DE090:
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR13CScriptPickup"
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR15CScriptPlatform"
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptPlayerHint"
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfinterest"
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfInterest"
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR20CScriptRoomAcoustics"
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR12CScriptSound"
.4byte "Visit__31TCastToPtr<17CScriptPlayerHint>FR17CScriptSpawnPoint"
@ -2378,7 +2378,7 @@ lbl_803DE17C:
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR13CScriptPickup"
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR15CScriptPlatform"
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptPlayerHint"
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfinterest"
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfInterest"
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR20CScriptRoomAcoustics"
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR12CScriptSound"
.4byte "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR17CScriptSpawnPoint"
@ -2441,7 +2441,7 @@ lbl_803DE268:
.4byte "Visit__26TCastToPtr<12CScriptSound>FR13CScriptPickup"
.4byte "Visit__26TCastToPtr<12CScriptSound>FR15CScriptPlatform"
.4byte "Visit__26TCastToPtr<12CScriptSound>FR17CScriptPlayerHint"
.4byte "Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfinterest"
.4byte "Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfInterest"
.4byte "Visit__26TCastToPtr<12CScriptSound>FR20CScriptRoomAcoustics"
.4byte "Visit__26TCastToPtr<12CScriptSound>FR12CScriptSound"
.4byte "Visit__26TCastToPtr<12CScriptSound>FR17CScriptSpawnPoint"
@ -2504,7 +2504,7 @@ lbl_803DE354:
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR13CScriptPickup"
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR15CScriptPlatform"
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptPlayerHint"
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfinterest"
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfInterest"
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR20CScriptRoomAcoustics"
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR12CScriptSound"
.4byte "Visit__31TCastToPtr<17CScriptSpawnPoint>FR17CScriptSpawnPoint"
@ -2567,7 +2567,7 @@ lbl_803DE440:
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR13CScriptPickup"
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR15CScriptPlatform"
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptPlayerHint"
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfinterest"
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfInterest"
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR20CScriptRoomAcoustics"
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR12CScriptSound"
.4byte "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR17CScriptSpawnPoint"
@ -2630,7 +2630,7 @@ lbl_803DE52C:
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR13CScriptPickup"
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR15CScriptPlatform"
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptPlayerHint"
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfinterest"
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfInterest"
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR20CScriptRoomAcoustics"
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR12CScriptSound"
.4byte "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR17CScriptSpawnPoint"
@ -2756,7 +2756,7 @@ lbl_803DE704:
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR13CScriptPickup"
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR15CScriptPlatform"
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptPlayerHint"
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfinterest"
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfInterest"
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR20CScriptRoomAcoustics"
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR12CScriptSound"
.4byte "Visit__24TCastToPtr<10CTeamAiMgr>FR17CScriptSpawnPoint"
@ -2819,7 +2819,7 @@ lbl_803DE7F0:
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR13CScriptPickup"
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR15CScriptPlatform"
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptPlayerHint"
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfinterest"
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfInterest"
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR20CScriptRoomAcoustics"
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR12CScriptSound"
.4byte "Visit__26TCastToPtr<12CScriptTimer>FR17CScriptSpawnPoint"
@ -2882,7 +2882,7 @@ lbl_803DE8DC:
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR13CScriptPickup"
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR15CScriptPlatform"
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptPlayerHint"
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfinterest"
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfInterest"
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR20CScriptRoomAcoustics"
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR12CScriptSound"
.4byte "Visit__28TCastToPtr<14CScriptTrigger>FR17CScriptSpawnPoint"
@ -2945,7 +2945,7 @@ lbl_803DE9C8:
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR13CScriptPickup"
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR15CScriptPlatform"
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptPlayerHint"
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfinterest"
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfInterest"
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR20CScriptRoomAcoustics"
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR12CScriptSound"
.4byte "Visit__31TCastToPtr<17CScriptVisorFlare>FR17CScriptSpawnPoint"
@ -3008,7 +3008,7 @@ lbl_803DEAB4:
.4byte "Visit__26TCastToPtr<12CScriptWater>FR13CScriptPickup"
.4byte "Visit__26TCastToPtr<12CScriptWater>FR15CScriptPlatform"
.4byte "Visit__26TCastToPtr<12CScriptWater>FR17CScriptPlayerHint"
.4byte "Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfinterest"
.4byte "Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfInterest"
.4byte "Visit__26TCastToPtr<12CScriptWater>FR20CScriptRoomAcoustics"
.4byte "Visit__26TCastToPtr<12CScriptWater>FR12CScriptSound"
.4byte "Visit__26TCastToPtr<12CScriptWater>FR17CScriptSpawnPoint"
@ -3071,7 +3071,7 @@ lbl_803DEBA0:
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR13CScriptPickup"
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR15CScriptPlatform"
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptPlayerHint"
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfinterest"
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfInterest"
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR20CScriptRoomAcoustics"
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR12CScriptSound"
.4byte "Visit__29TCastToPtr<15CScriptWaypoint>FR17CScriptSpawnPoint"
@ -3134,7 +3134,7 @@ lbl_803DEC8C:
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR13CScriptPickup"
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR15CScriptPlatform"
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptPlayerHint"
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfinterest"
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfInterest"
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR20CScriptRoomAcoustics"
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR12CScriptSound"
.4byte "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR17CScriptSpawnPoint"
@ -3197,7 +3197,7 @@ lbl_803DED78:
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR13CScriptPickup"
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR15CScriptPlatform"
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptPlayerHint"
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfinterest"
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfInterest"
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR20CScriptRoomAcoustics"
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR12CScriptSound"
.4byte "Visit__34TCastToPtr<20CScriptSpindleCamera>FR17CScriptSpawnPoint"
@ -3260,7 +3260,7 @@ lbl_803DEE64:
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR13CScriptPickup"
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR15CScriptPlatform"
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptPlayerHint"
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfinterest"
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfInterest"
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR20CScriptRoomAcoustics"
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR12CScriptSound"
.4byte "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR17CScriptSpawnPoint"
@ -3323,7 +3323,7 @@ lbl_803DEF50:
.4byte "Visit__20TCastToPtr<7CWeapon>FR13CScriptPickup"
.4byte "Visit__20TCastToPtr<7CWeapon>FR15CScriptPlatform"
.4byte "Visit__20TCastToPtr<7CWeapon>FR17CScriptPlayerHint"
.4byte "Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfinterest"
.4byte "Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfInterest"
.4byte "Visit__20TCastToPtr<7CWeapon>FR20CScriptRoomAcoustics"
.4byte "Visit__20TCastToPtr<7CWeapon>FR12CScriptSound"
.4byte "Visit__20TCastToPtr<7CWeapon>FR17CScriptSpawnPoint"
@ -3508,8 +3508,8 @@ lbl_803DF03C:
/* 800A56BC 000A261C 90 03 00 04 */ stw r0, 4(r3)
/* 800A56C0 000A2620 4E 80 00 20 */ blr
.global "Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfinterest"
"Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfinterest":
.global "Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfInterest"
"Visit__20TCastToPtr<7CWeapon>FR22CScriptPointOfInterest":
/* 800A56C4 000A2624 38 00 00 00 */ li r0, 0
/* 800A56C8 000A2628 90 03 00 04 */ stw r0, 4(r3)
/* 800A56CC 000A262C 4E 80 00 20 */ blr
@ -3905,8 +3905,8 @@ lbl_800A58EC:
/* 800A5A28 000A2988 90 03 00 04 */ stw r0, 4(r3)
/* 800A5A2C 000A298C 4E 80 00 20 */ blr
.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfinterest"
"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfinterest":
.global "Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfInterest"
"Visit__31TCastToPtr<17CWallCrawlerSwarm>FR22CScriptPointOfInterest":
/* 800A5A30 000A2990 38 00 00 00 */ li r0, 0
/* 800A5A34 000A2994 90 03 00 04 */ stw r0, 4(r3)
/* 800A5A38 000A2998 4E 80 00 20 */ blr
@ -4277,8 +4277,8 @@ lbl_800A5C64:
/* 800A5D3C 000A2C9C 90 03 00 04 */ stw r0, 4(r3)
/* 800A5D40 000A2CA0 4E 80 00 20 */ blr
.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfinterest"
"Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfinterest":
.global "Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfInterest"
"Visit__34TCastToPtr<20CScriptSpindleCamera>FR22CScriptPointOfInterest":
/* 800A5D44 000A2CA4 38 00 00 00 */ li r0, 0
/* 800A5D48 000A2CA8 90 03 00 04 */ stw r0, 4(r3)
/* 800A5D4C 000A2CAC 4E 80 00 20 */ blr
@ -4649,8 +4649,8 @@ lbl_800A5F78:
/* 800A6050 000A2FB0 90 03 00 04 */ stw r0, 4(r3)
/* 800A6054 000A2FB4 4E 80 00 20 */ blr
.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfinterest"
"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfinterest":
.global "Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfInterest"
"Visit__29TCastToPtr<15CSnakeWeedSwarm>FR22CScriptPointOfInterest":
/* 800A6058 000A2FB8 38 00 00 00 */ li r0, 0
/* 800A605C 000A2FBC 90 03 00 04 */ stw r0, 4(r3)
/* 800A6060 000A2FC0 4E 80 00 20 */ blr
@ -5021,8 +5021,8 @@ lbl_800A628C:
/* 800A6364 000A32C4 90 03 00 04 */ stw r0, 4(r3)
/* 800A6368 000A32C8 4E 80 00 20 */ blr
.global "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfinterest"
"Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfinterest":
.global "Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfInterest"
"Visit__29TCastToPtr<15CScriptWaypoint>FR22CScriptPointOfInterest":
/* 800A636C 000A32CC 38 00 00 00 */ li r0, 0
/* 800A6370 000A32D0 90 03 00 04 */ stw r0, 4(r3)
/* 800A6374 000A32D4 4E 80 00 20 */ blr
@ -5393,8 +5393,8 @@ lbl_800A65A0:
/* 800A6678 000A35D8 90 03 00 04 */ stw r0, 4(r3)
/* 800A667C 000A35DC 4E 80 00 20 */ blr
.global "Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfinterest"
"Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfinterest":
.global "Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfInterest"
"Visit__26TCastToPtr<12CScriptWater>FR22CScriptPointOfInterest":
/* 800A6680 000A35E0 38 00 00 00 */ li r0, 0
/* 800A6684 000A35E4 90 03 00 04 */ stw r0, 4(r3)
/* 800A6688 000A35E8 4E 80 00 20 */ blr
@ -5793,8 +5793,8 @@ lbl_800A68B4:
/* 800A69F0 000A3950 90 03 00 04 */ stw r0, 4(r3)
/* 800A69F4 000A3954 4E 80 00 20 */ blr
.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfinterest"
"Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfinterest":
.global "Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfInterest"
"Visit__31TCastToPtr<17CScriptVisorFlare>FR22CScriptPointOfInterest":
/* 800A69F8 000A3958 38 00 00 00 */ li r0, 0
/* 800A69FC 000A395C 90 03 00 04 */ stw r0, 4(r3)
/* 800A6A00 000A3960 4E 80 00 20 */ blr
@ -6164,8 +6164,8 @@ lbl_800A6C2C:
/* 800A6D00 000A3C60 90 03 00 04 */ stw r0, 4(r3)
/* 800A6D04 000A3C64 4E 80 00 20 */ blr
.global "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfinterest"
"Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfinterest":
.global "Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfInterest"
"Visit__28TCastToPtr<14CScriptTrigger>FR22CScriptPointOfInterest":
/* 800A6D08 000A3C68 38 00 00 00 */ li r0, 0
/* 800A6D0C 000A3C6C 90 03 00 04 */ stw r0, 4(r3)
/* 800A6D10 000A3C70 4E 80 00 20 */ blr
@ -6564,8 +6564,8 @@ lbl_800A6F3C:
/* 800A7078 000A3FD8 90 03 00 04 */ stw r0, 4(r3)
/* 800A707C 000A3FDC 4E 80 00 20 */ blr
.global "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfinterest"
"Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfinterest":
.global "Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfInterest"
"Visit__26TCastToPtr<12CScriptTimer>FR22CScriptPointOfInterest":
/* 800A7080 000A3FE0 38 00 00 00 */ li r0, 0
/* 800A7084 000A3FE4 90 03 00 04 */ stw r0, 4(r3)
/* 800A7088 000A3FE8 4E 80 00 20 */ blr
@ -6936,8 +6936,8 @@ lbl_800A72B4:
/* 800A738C 000A42EC 90 03 00 04 */ stw r0, 4(r3)
/* 800A7390 000A42F0 4E 80 00 20 */ blr
.global "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfinterest"
"Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfinterest":
.global "Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfInterest"
"Visit__24TCastToPtr<10CTeamAiMgr>FR22CScriptPointOfInterest":
/* 800A7394 000A42F4 38 00 00 00 */ li r0, 0
/* 800A7398 000A42F8 90 03 00 04 */ stw r0, 4(r3)
/* 800A739C 000A42FC 4E 80 00 20 */ blr
@ -7680,8 +7680,8 @@ lbl_800A78DC:
/* 800A79B4 000A4914 90 03 00 04 */ stw r0, 4(r3)
/* 800A79B8 000A4918 4E 80 00 20 */ blr
.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfinterest"
"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfinterest":
.global "Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfInterest"
"Visit__39TCastToPtr<25CScriptSpiderBallWaypoint>FR22CScriptPointOfInterest":
/* 800A79BC 000A491C 38 00 00 00 */ li r0, 0
/* 800A79C0 000A4920 90 03 00 04 */ stw r0, 4(r3)
/* 800A79C4 000A4924 4E 80 00 20 */ blr
@ -8052,8 +8052,8 @@ lbl_800A7BF0:
/* 800A7CC8 000A4C28 90 03 00 04 */ stw r0, 4(r3)
/* 800A7CCC 000A4C2C 4E 80 00 20 */ blr
.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfinterest"
"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfinterest":
.global "Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfInterest"
"Visit__48TCastToPtr<34CScriptSpiderBallAttractionSurface>FR22CScriptPointOfInterest":
/* 800A7CD0 000A4C30 38 00 00 00 */ li r0, 0
/* 800A7CD4 000A4C34 90 03 00 04 */ stw r0, 4(r3)
/* 800A7CD8 000A4C38 4E 80 00 20 */ blr
@ -8424,8 +8424,8 @@ lbl_800A7F04:
/* 800A7FDC 000A4F3C 90 03 00 04 */ stw r0, 4(r3)
/* 800A7FE0 000A4F40 4E 80 00 20 */ blr
.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfinterest"
"Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfinterest":
.global "Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfInterest"
"Visit__31TCastToPtr<17CScriptSpawnPoint>FR22CScriptPointOfInterest":
/* 800A7FE4 000A4F44 38 00 00 00 */ li r0, 0
/* 800A7FE8 000A4F48 90 03 00 04 */ stw r0, 4(r3)
/* 800A7FEC 000A4F4C 4E 80 00 20 */ blr
@ -8796,8 +8796,8 @@ lbl_800A8218:
/* 800A82F0 000A5250 90 03 00 04 */ stw r0, 4(r3)
/* 800A82F4 000A5254 4E 80 00 20 */ blr
.global "Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfinterest"
"Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfinterest":
.global "Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfInterest"
"Visit__26TCastToPtr<12CScriptSound>FR22CScriptPointOfInterest":
/* 800A82F8 000A5258 38 00 00 00 */ li r0, 0
/* 800A82FC 000A525C 90 03 00 04 */ stw r0, 4(r3)
/* 800A8300 000A5260 4E 80 00 20 */ blr
@ -9168,8 +9168,8 @@ lbl_800A852C:
/* 800A8604 000A5564 90 83 00 04 */ stw r4, 4(r3)
/* 800A8608 000A5568 4E 80 00 20 */ blr
.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfinterest"
"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfinterest":
.global "Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfInterest"
"Visit__34TCastToPtr<20CScriptRoomAcoustics>FR22CScriptPointOfInterest":
/* 800A860C 000A556C 38 00 00 00 */ li r0, 0
/* 800A8610 000A5570 90 03 00 04 */ stw r0, 4(r3)
/* 800A8614 000A5574 4E 80 00 20 */ blr
@ -9541,8 +9541,8 @@ lbl_800A8840:
/* 800A891C 000A587C 90 03 00 04 */ stw r0, 4(r3)
/* 800A8920 000A5880 4E 80 00 20 */ blr
.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfinterest"
"Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfinterest":
.global "Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfInterest"
"Visit__31TCastToPtr<17CScriptPlayerHint>FR22CScriptPointOfInterest":
/* 800A8924 000A5884 38 00 00 00 */ li r0, 0
/* 800A8928 000A5888 90 03 00 04 */ stw r0, 4(r3)
/* 800A892C 000A588C 4E 80 00 20 */ blr
@ -9913,8 +9913,8 @@ lbl_800A8B54:
/* 800A8C30 000A5B90 90 03 00 04 */ stw r0, 4(r3)
/* 800A8C34 000A5B94 4E 80 00 20 */ blr
.global "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfinterest"
"Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfinterest":
.global "Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfInterest"
"Visit__29TCastToPtr<15CScriptPlatform>FR22CScriptPointOfInterest":
/* 800A8C38 000A5B98 38 00 00 00 */ li r0, 0
/* 800A8C3C 000A5B9C 90 03 00 04 */ stw r0, 4(r3)
/* 800A8C40 000A5BA0 4E 80 00 20 */ blr
@ -10313,8 +10313,8 @@ lbl_800A8E68:
/* 800A8FA8 000A5F08 90 03 00 04 */ stw r0, 4(r3)
/* 800A8FAC 000A5F0C 4E 80 00 20 */ blr
.global "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfinterest"
"Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfinterest":
.global "Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfInterest"
"Visit__27TCastToPtr<13CScriptPickup>FR22CScriptPointOfInterest":
/* 800A8FB0 000A5F10 38 00 00 00 */ li r0, 0
/* 800A8FB4 000A5F14 90 03 00 04 */ stw r0, 4(r3)
/* 800A8FB8 000A5F18 4E 80 00 20 */ blr
@ -10685,8 +10685,8 @@ lbl_800A91E0:
/* 800A92BC 000A621C 90 03 00 04 */ stw r0, 4(r3)
/* 800A92C0 000A6220 4E 80 00 20 */ blr
.global "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfinterest"
"Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfinterest":
.global "Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfInterest"
"Visit__29TCastToPtr<15CScriptMazeNode>FR22CScriptPointOfInterest":
/* 800A92C4 000A6224 38 00 00 00 */ li r0, 0
/* 800A92C8 000A6228 90 03 00 04 */ stw r0, 4(r3)
/* 800A92CC 000A622C 4E 80 00 20 */ blr
@ -11057,8 +11057,8 @@ lbl_800A94F4:
/* 800A95D0 000A6530 90 03 00 04 */ stw r0, 4(r3)
/* 800A95D4 000A6534 4E 80 00 20 */ blr
.global "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfinterest"
"Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfinterest":
.global "Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfInterest"
"Visit__30TCastToPtr<16CScriptGunTurret>FR22CScriptPointOfInterest":
/* 800A95D8 000A6538 38 00 00 00 */ li r0, 0
/* 800A95DC 000A653C 90 03 00 04 */ stw r0, 4(r3)
/* 800A95E0 000A6540 4E 80 00 20 */ blr
@ -11429,8 +11429,8 @@ lbl_800A9808:
/* 800A98E4 000A6844 90 03 00 04 */ stw r0, 4(r3)
/* 800A98E8 000A6848 4E 80 00 20 */ blr
.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfinterest"
"Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfinterest":
.global "Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfInterest"
"Visit__33TCastToPtr<19CScriptGrapplePoint>FR22CScriptPointOfInterest":
/* 800A98EC 000A684C 38 00 00 00 */ li r0, 0
/* 800A98F0 000A6850 90 03 00 04 */ stw r0, 4(r3)
/* 800A98F4 000A6854 4E 80 00 20 */ blr
@ -11801,8 +11801,8 @@ lbl_800A9B1C:
/* 800A9BF8 000A6B58 90 03 00 04 */ stw r0, 4(r3)
/* 800A9BFC 000A6B5C 4E 80 00 20 */ blr
.global "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfinterest"
"Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfinterest":
.global "Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfInterest"
"Visit__27TCastToPtr<13CScriptEffect>FR22CScriptPointOfInterest":
/* 800A9C00 000A6B60 38 00 00 00 */ li r0, 0
/* 800A9C04 000A6B64 90 03 00 04 */ stw r0, 4(r3)
/* 800A9C08 000A6B68 4E 80 00 20 */ blr
@ -12173,8 +12173,8 @@ lbl_800A9E30:
/* 800A9F0C 000A6E6C 90 03 00 04 */ stw r0, 4(r3)
/* 800A9F10 000A6E70 4E 80 00 20 */ blr
.global "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfinterest"
"Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfinterest":
.global "Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfInterest"
"Visit__25TCastToPtr<11CScriptDoor>FR22CScriptPointOfInterest":
/* 800A9F14 000A6E74 38 00 00 00 */ li r0, 0
/* 800A9F18 000A6E78 90 03 00 04 */ stw r0, 4(r3)
/* 800A9F1C 000A6E7C 4E 80 00 20 */ blr
@ -12545,8 +12545,8 @@ lbl_800AA144:
/* 800AA220 000A7180 90 03 00 04 */ stw r0, 4(r3)
/* 800AA224 000A7184 4E 80 00 20 */ blr
.global "Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfinterest"
"Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfinterest":
.global "Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfInterest"
"Visit__25TCastToPtr<11CScriptDock>FR22CScriptPointOfInterest":
/* 800AA228 000A7188 38 00 00 00 */ li r0, 0
/* 800AA22C 000A718C 90 03 00 04 */ stw r0, 4(r3)
/* 800AA230 000A7190 4E 80 00 20 */ blr
@ -12917,8 +12917,8 @@ lbl_800AA458:
/* 800AA534 000A7494 90 03 00 04 */ stw r0, 4(r3)
/* 800AA538 000A7498 4E 80 00 20 */ blr
.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfinterest"
"Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfinterest":
.global "Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfInterest"
"Visit__32TCastToPtr<18CScriptDistanceFog>FR22CScriptPointOfInterest":
/* 800AA53C 000A749C 38 00 00 00 */ li r0, 0
/* 800AA540 000A74A0 90 03 00 04 */ stw r0, 4(r3)
/* 800AA544 000A74A4 4E 80 00 20 */ blr
@ -13289,8 +13289,8 @@ lbl_800AA76C:
/* 800AA848 000A77A8 90 03 00 04 */ stw r0, 4(r3)
/* 800AA84C 000A77AC 4E 80 00 20 */ blr
.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfinterest"
"Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfinterest":
.global "Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfInterest"
"Visit__31TCastToPtr<17CScriptCoverPoint>FR22CScriptPointOfInterest":
/* 800AA850 000A77B0 38 00 00 00 */ li r0, 0
/* 800AA854 000A77B4 90 03 00 04 */ stw r0, 4(r3)
/* 800AA858 000A77B8 4E 80 00 20 */ blr
@ -13689,8 +13689,8 @@ lbl_800AAA80:
/* 800AABC0 000A7B20 90 03 00 04 */ stw r0, 4(r3)
/* 800AABC4 000A7B24 4E 80 00 20 */ blr
.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfinterest"
"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfinterest":
.global "Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfInterest"
"Visit__35TCastToPtr<21CScriptCameraWaypoint>FR22CScriptPointOfInterest":
/* 800AABC8 000A7B28 38 00 00 00 */ li r0, 0
/* 800AABCC 000A7B2C 90 03 00 04 */ stw r0, 4(r3)
/* 800AABD0 000A7B30 4E 80 00 20 */ blr
@ -14061,8 +14061,8 @@ lbl_800AADF8:
/* 800AAED4 000A7E34 90 03 00 04 */ stw r0, 4(r3)
/* 800AAED8 000A7E38 4E 80 00 20 */ blr
.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfinterest"
"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfinterest":
.global "Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfInterest"
"Visit__38TCastToPtr<24CScriptCameraPitchVolume>FR22CScriptPointOfInterest":
/* 800AAEDC 000A7E3C 38 00 00 00 */ li r0, 0
/* 800AAEE0 000A7E40 90 03 00 04 */ stw r0, 4(r3)
/* 800AAEE4 000A7E44 4E 80 00 20 */ blr
@ -14433,8 +14433,8 @@ lbl_800AB10C:
/* 800AB1E8 000A8148 90 03 00 04 */ stw r0, 4(r3)
/* 800AB1EC 000A814C 4E 80 00 20 */ blr
.global "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfinterest"
"Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfinterest":
.global "Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfInterest"
"Visit__31TCastToPtr<17CScriptCameraHint>FR22CScriptPointOfInterest":
/* 800AB1F0 000A8150 38 00 00 00 */ li r0, 0
/* 800AB1F4 000A8154 90 03 00 04 */ stw r0, 4(r3)
/* 800AB1F8 000A8158 4E 80 00 20 */ blr
@ -14805,8 +14805,8 @@ lbl_800AB420:
/* 800AB4FC 000A845C 90 03 00 04 */ stw r0, 4(r3)
/* 800AB500 000A8460 4E 80 00 20 */ blr
.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfinterest"
"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfinterest":
.global "Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfInterest"
"Visit__32TCastToPtr<18CScriptAiJumpPoint>FR22CScriptPointOfInterest":
/* 800AB504 000A8464 38 00 00 00 */ li r0, 0
/* 800AB508 000A8468 90 03 00 04 */ stw r0, 4(r3)
/* 800AB50C 000A846C 4E 80 00 20 */ blr
@ -15205,8 +15205,8 @@ lbl_800AB734:
/* 800AB874 000A87D4 90 03 00 04 */ stw r0, 4(r3)
/* 800AB878 000A87D8 4E 80 00 20 */ blr
.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfinterest"
"Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfinterest":
.global "Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfInterest"
"Visit__34TCastToPtr<20CScriptActorKeyframe>FR22CScriptPointOfInterest":
/* 800AB87C 000A87DC 38 00 00 00 */ li r0, 0
/* 800AB880 000A87E0 90 03 00 04 */ stw r0, 4(r3)
/* 800AB884 000A87E4 4E 80 00 20 */ blr
@ -15577,8 +15577,8 @@ lbl_800ABAAC:
/* 800ABB88 000A8AE8 90 03 00 04 */ stw r0, 4(r3)
/* 800ABB8C 000A8AEC 4E 80 00 20 */ blr
.global "Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfinterest"
"Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfinterest":
.global "Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfInterest"
"Visit__26TCastToPtr<12CScriptActor>FR22CScriptPointOfInterest":
/* 800ABB90 000A8AF0 38 00 00 00 */ li r0, 0
/* 800ABB94 000A8AF4 90 03 00 04 */ stw r0, 4(r3)
/* 800ABB98 000A8AF8 4E 80 00 20 */ blr
@ -15949,8 +15949,8 @@ lbl_800ABDC0:
/* 800ABE9C 000A8DFC 90 03 00 04 */ stw r0, 4(r3)
/* 800ABEA0 000A8E00 4E 80 00 20 */ blr
.global "Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfinterest"
"Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfinterest":
.global "Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfInterest"
"Visit__22TCastToPtr<9CRepulsor>FR22CScriptPointOfInterest":
/* 800ABEA4 000A8E04 38 00 00 00 */ li r0, 0
/* 800ABEA8 000A8E08 90 03 00 04 */ stw r0, 4(r3)
/* 800ABEAC 000A8E0C 4E 80 00 20 */ blr
@ -16321,8 +16321,8 @@ lbl_800AC0D4:
/* 800AC1B0 000A9110 90 03 00 04 */ stw r0, 4(r3)
/* 800AC1B4 000A9114 4E 80 00 20 */ blr
.global "Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfinterest"
"Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfinterest":
.global "Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfInterest"
"Visit__20TCastToPtr<7CPlayer>FR22CScriptPointOfInterest":
/* 800AC1B8 000A9118 38 00 00 00 */ li r0, 0
/* 800AC1BC 000A911C 90 03 00 04 */ stw r0, 4(r3)
/* 800AC1C0 000A9120 4E 80 00 20 */ blr
@ -16721,8 +16721,8 @@ lbl_800AC3E8:
/* 800AC528 000A9488 90 03 00 04 */ stw r0, 4(r3)
/* 800AC52C 000A948C 4E 80 00 20 */ blr
.global "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfinterest"
"Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfinterest":
.global "Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfInterest"
"Visit__27TCastToPtr<13CPhysicsActor>FR22CScriptPointOfInterest":
/* 800AC530 000A9490 38 00 00 00 */ li r0, 0
/* 800AC534 000A9494 90 03 00 04 */ stw r0, 4(r3)
/* 800AC538 000A9498 4E 80 00 20 */ blr
@ -17111,8 +17111,8 @@ lbl_800AC738:
/* 800AC878 000A97D8 90 03 00 04 */ stw r0, 4(r3)
/* 800AC87C 000A97DC 4E 80 00 20 */ blr
.global "Visit__16TCastToPtr<3CAi>FR22CScriptPointOfinterest"
"Visit__16TCastToPtr<3CAi>FR22CScriptPointOfinterest":
.global "Visit__16TCastToPtr<3CAi>FR22CScriptPointOfInterest"
"Visit__16TCastToPtr<3CAi>FR22CScriptPointOfInterest":
/* 800AC880 000A97E0 38 00 00 00 */ li r0, 0
/* 800AC884 000A97E4 90 03 00 04 */ stw r0, 4(r3)
/* 800AC888 000A97E8 4E 80 00 20 */ blr
@ -17350,8 +17350,8 @@ lbl_800AC738:
/* 800ACA54 000A99B4 90 03 00 04 */ stw r0, 4(r3)
/* 800ACA58 000A99B8 4E 80 00 20 */ blr
.global "__ct__16TCastToPtr<3CAi>FP7CEntity"
"__ct__16TCastToPtr<3CAi>FP7CEntity":
.global "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
"__ct__24TCastToPtr<10CPatterned>FP7CEntity":
/* 800ACA5C 000A99BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800ACA60 000A99C0 7C 08 02 A6 */ mflr r0
/* 800ACA64 000A99C4 3C C0 80 3E */ lis r6, lbl_803DF03C@ha
@ -17381,8 +17381,8 @@ lbl_800ACAB0:
/* 800ACAC0 000A9A20 38 21 00 10 */ addi r1, r1, 0x10
/* 800ACAC4 000A9A24 4E 80 00 20 */ blr
.global "__ct__16TCastToPtr<10CPatterned>FR7CEntity"
"__ct__16TCastToPtr<10CPatterned>FR7CEntity":
.global "__ct__24TCastToPtr<10CPatterned>FR7CEntity"
"__ct__24TCastToPtr<10CPatterned>FR7CEntity":
/* 800ACAC8 000A9A28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800ACACC 000A9A2C 7C 08 02 A6 */ mflr r0
/* 800ACAD0 000A9A30 3C A0 80 3E */ lis r5, lbl_803DCE20@ha
@ -17511,8 +17511,8 @@ lbl_800ACAB0:
/* 800ACBF0 000A9B50 90 03 00 04 */ stw r0, 4(r3)
/* 800ACBF4 000A9B54 4E 80 00 20 */ blr
.global "Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfinterest"
"Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfinterest":
.global "Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfInterest"
"Visit__25TCastToPtr<11CPathCamera>FR22CScriptPointOfInterest":
/* 800ACBF8 000A9B58 38 00 00 00 */ li r0, 0
/* 800ACBFC 000A9B5C 90 03 00 04 */ stw r0, 4(r3)
/* 800ACC00 000A9B60 4E 80 00 20 */ blr
@ -17883,8 +17883,8 @@ lbl_800ACE28:
/* 800ACF04 000A9E64 90 03 00 04 */ stw r0, 4(r3)
/* 800ACF08 000A9E68 4E 80 00 20 */ blr
.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfinterest"
"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfinterest":
.global "Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfInterest"
"Visit__32TCastToPtr<18CMetroidPrimeRelay>FR22CScriptPointOfInterest":
/* 800ACF0C 000A9E6C 38 00 00 00 */ li r0, 0
/* 800ACF10 000A9E70 90 03 00 04 */ stw r0, 4(r3)
/* 800ACF14 000A9E74 4E 80 00 20 */ blr
@ -18255,8 +18255,8 @@ lbl_800AD13C:
/* 800AD218 000AA178 90 03 00 04 */ stw r0, 4(r3)
/* 800AD21C 000AA17C 4E 80 00 20 */ blr
.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfinterest"
"Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfinterest":
.global "Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfInterest"
"Visit__33TCastToPtr<19CHUDBillboardEffect>FR22CScriptPointOfInterest":
/* 800AD220 000AA180 38 00 00 00 */ li r0, 0
/* 800AD224 000AA184 90 03 00 04 */ stw r0, 4(r3)
/* 800AD228 000AA188 4E 80 00 20 */ blr
@ -18627,8 +18627,8 @@ lbl_800AD450:
/* 800AD52C 000AA48C 90 03 00 04 */ stw r0, 4(r3)
/* 800AD530 000AA490 4E 80 00 20 */ blr
.global "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfinterest"
"Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfinterest":
.global "Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfInterest"
"Visit__29TCastToPtr<15CGameProjectile>FR22CScriptPointOfInterest":
/* 800AD534 000AA494 38 00 00 00 */ li r0, 0
/* 800AD538 000AA498 90 03 00 04 */ stw r0, 4(r3)
/* 800AD53C 000AA49C 4E 80 00 20 */ blr
@ -19026,8 +19026,8 @@ lbl_800AD760:
/* 800AD8A0 000AA800 90 03 00 04 */ stw r0, 4(r3)
/* 800AD8A4 000AA804 4E 80 00 20 */ blr
.global "Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfinterest"
"Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfinterest":
.global "Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfInterest"
"Visit__24TCastToPtr<10CGameLight>FR22CScriptPointOfInterest":
/* 800AD8A8 000AA808 38 00 00 00 */ li r0, 0
/* 800AD8AC 000AA80C 90 03 00 04 */ stw r0, 4(r3)
/* 800AD8B0 000AA810 4E 80 00 20 */ blr
@ -19425,8 +19425,8 @@ lbl_800ADAD8:
/* 800ADC14 000AAB74 90 03 00 04 */ stw r0, 4(r3)
/* 800ADC18 000AAB78 4E 80 00 20 */ blr
.global "Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfinterest"
"Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfinterest":
.global "Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfInterest"
"Visit__25TCastToPtr<11CGameCamera>FR22CScriptPointOfInterest":
/* 800ADC1C 000AAB7C 38 00 00 00 */ li r0, 0
/* 800ADC20 000AAB80 90 03 00 04 */ stw r0, 4(r3)
/* 800ADC24 000AAB84 4E 80 00 20 */ blr
@ -19821,8 +19821,8 @@ lbl_800ADE3C:
/* 800ADF7C 000AAEDC 90 03 00 04 */ stw r0, 4(r3)
/* 800ADF80 000AAEE0 4E 80 00 20 */ blr
.global "Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfinterest"
"Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfinterest":
.global "Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfInterest"
"Visit__24TCastToPtr<10CFishCloud>FR22CScriptPointOfInterest":
/* 800ADF84 000AAEE4 38 00 00 00 */ li r0, 0
/* 800ADF88 000AAEE8 90 03 00 04 */ stw r0, 4(r3)
/* 800ADF8C 000AAEEC 4E 80 00 20 */ blr
@ -20193,8 +20193,8 @@ lbl_800AE1B4:
/* 800AE290 000AB1F0 90 03 00 04 */ stw r0, 4(r3)
/* 800AE294 000AB1F4 4E 80 00 20 */ blr
.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfinterest"
"Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfinterest":
.global "Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfInterest"
"Visit__32TCastToPtr<18CFirstPersonCamera>FR22CScriptPointOfInterest":
/* 800AE298 000AB1F8 38 00 00 00 */ li r0, 0
/* 800AE29C 000AB1FC 90 03 00 04 */ stw r0, 4(r3)
/* 800AE2A0 000AB200 4E 80 00 20 */ blr
@ -20562,8 +20562,8 @@ lbl_800AE1B4:
/* 800AE59C 000AB4FC 90 03 00 04 */ stw r0, 4(r3)
/* 800AE5A0 000AB500 4E 80 00 20 */ blr
.global "Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfinterest"
"Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfinterest":
.global "Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfInterest"
"Visit__24TCastToPtr<10CExplosion>FR22CScriptPointOfInterest":
/* 800AE5A4 000AB504 38 00 00 00 */ li r0, 0
/* 800AE5A8 000AB508 90 03 00 04 */ stw r0, 4(r3)
/* 800AE5AC 000AB50C 4E 80 00 20 */ blr
@ -20917,8 +20917,8 @@ lbl_800AE7D4:
/* 800AE86C 000AB7CC 90 83 00 04 */ stw r4, 4(r3)
/* 800AE870 000AB7D0 4E 80 00 20 */ blr
.global "Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfinterest"
"Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfinterest":
.global "Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfInterest"
"Visit__20TCastToPtr<7CEntity>FR22CScriptPointOfInterest":
/* 800AE874 000AB7D4 90 83 00 04 */ stw r4, 4(r3)
/* 800AE878 000AB7D8 4E 80 00 20 */ blr
@ -21250,8 +21250,8 @@ lbl_800AEA08:
/* 800AEAE4 000ABA44 90 03 00 04 */ stw r0, 4(r3)
/* 800AEAE8 000ABA48 4E 80 00 20 */ blr
.global "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfinterest"
"Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfinterest":
.global "Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfInterest"
"Visit__31TCastToPtr<17CEnergyProjectile>FR22CScriptPointOfInterest":
/* 800AEAEC 000ABA4C 38 00 00 00 */ li r0, 0
/* 800AEAF0 000ABA50 90 03 00 04 */ stw r0, 4(r3)
/* 800AEAF4 000ABA54 4E 80 00 20 */ blr
@ -21650,8 +21650,8 @@ lbl_800AED1C:
/* 800AEE5C 000ABDBC 90 03 00 04 */ stw r0, 4(r3)
/* 800AEE60 000ABDC0 4E 80 00 20 */ blr
.global "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfinterest"
"Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfinterest":
.global "Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfInterest"
"Visit__30TCastToPtr<16CDestroyableRock>FR22CScriptPointOfInterest":
/* 800AEE64 000ABDC4 38 00 00 00 */ li r0, 0
/* 800AEE68 000ABDC8 90 03 00 04 */ stw r0, 4(r3)
/* 800AEE6C 000ABDCC 4E 80 00 20 */ blr
@ -21889,8 +21889,8 @@ lbl_800AED1C:
/* 800AF038 000ABF98 90 03 00 04 */ stw r0, 4(r3)
/* 800AF03C 000ABF9C 4E 80 00 20 */ blr
.global "__ct__30TCastToPtr<16CDestroyableRock>FP7CEntity"
"__ct__30TCastToPtr<16CDestroyableRock>FP7CEntity":
.global "__ct__30TCastToPtr<16CDestroyableRock>FR7CEntity"
"__ct__30TCastToPtr<16CDestroyableRock>FR7CEntity":
/* 800AF040 000ABFA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800AF044 000ABFA4 7C 08 02 A6 */ mflr r0
/* 800AF048 000ABFA8 3C A0 80 3E */ lis r5, lbl_803DC310@ha
@ -22019,8 +22019,8 @@ lbl_800AED1C:
/* 800AF168 000AC0C8 90 03 00 04 */ stw r0, 4(r3)
/* 800AF16C 000AC0CC 4E 80 00 20 */ blr
.global "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfinterest"
"Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfinterest":
.global "Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfInterest"
"Visit__29TCastToPtr<15CCollisionActor>FR22CScriptPointOfInterest":
/* 800AF170 000AC0D0 38 00 00 00 */ li r0, 0
/* 800AF174 000AC0D4 90 03 00 04 */ stw r0, 4(r3)
/* 800AF178 000AC0D8 4E 80 00 20 */ blr
@ -22419,8 +22419,8 @@ lbl_800AF3A0:
/* 800AF4E0 000AC440 90 03 00 04 */ stw r0, 4(r3)
/* 800AF4E4 000AC444 4E 80 00 20 */ blr
.global "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfinterest"
"Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfinterest":
.global "Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfInterest"
"Visit__30TCastToPtr<16CCinematicCamera>FR22CScriptPointOfInterest":
/* 800AF4E8 000AC448 38 00 00 00 */ li r0, 0
/* 800AF4EC 000AC44C 90 03 00 04 */ stw r0, 4(r3)
/* 800AF4F0 000AC450 4E 80 00 20 */ blr
@ -22819,8 +22819,8 @@ lbl_800AF718:
/* 800AF858 000AC7B8 90 03 00 04 */ stw r0, 4(r3)
/* 800AF85C 000AC7BC 4E 80 00 20 */ blr
.global "Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfinterest"
"Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfinterest":
.global "Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfInterest"
"Visit__18TCastToPtr<5CBomb>FR22CScriptPointOfInterest":
/* 800AF860 000AC7C0 38 00 00 00 */ li r0, 0
/* 800AF864 000AC7C4 90 03 00 04 */ stw r0, 4(r3)
/* 800AF868 000AC7C8 4E 80 00 20 */ blr

View File

@ -1290,7 +1290,7 @@ lbl_801B6CC0:
/* 801B6D2C 001B3C8C D0 21 00 DC */ stfs f1, 0xdc(r1)
/* 801B6D30 001B3C90 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 801B6D34 001B3C94 98 01 00 E4 */ stb r0, 0xe4(r1)
/* 801B6D38 001B3C98 4B EF 5D 25 */ bl "__ct__16TCastToPtr<3CAi>FP7CEntity"
/* 801B6D38 001B3C98 4B EF 5D 25 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 801B6D3C 001B3C9C 83 83 00 04 */ lwz r28, 4(r3)
/* 801B6D40 001B3CA0 28 1C 00 00 */ cmplwi r28, 0
/* 801B6D44 001B3CA4 41 82 01 88 */ beq lbl_801B6ECC

View File

@ -1,7 +1,9 @@
#ifndef __CBALLCAMERA_HPP__
#define __CBALLCAMERA_HPP__
class CBallCamera {
#include "MetroidPrime/Cameras/CGameCamera.hpp"
class CBallCamera : public CGameCamera {
public:
enum EBallCameraState {
kBCS_Default,
@ -27,6 +29,10 @@ public:
kSS_Nav,
kSS_Arc,
};
~CBallCamera() override;
void Accept(IVisitor& visitor) override;
// TODO
};
#endif // __CBALLCAMERA_HPP__

View File

@ -5,10 +5,15 @@
#include "MetroidPrime/CActor.hpp"
#include "Kyoto/Math/CTransform4f.hpp"
#include "Kyoto/Math/CMatrix4f.hpp"
#include "Kyoto/Math/CTransform4f.hpp"
class CGameCamera : public CActor {
public:
~CGameCamera() override;
void Accept(IVisitor& visitor) override;
// TODO
private:
TUniqueId xe8_watchedObject;
mutable CMatrix4f xec_perspectiveMatrix;

View File

@ -3,8 +3,107 @@
#include "types.h"
class IVisitor {
class CEntity;
// clang-format off
#define TCASTTO_VISITORS \
VISIT(CActor) \
VISIT(CBallCamera) \
VISIT(CBomb) \
VISIT(CCinematicCamera) \
VISIT(CCollisionActor) \
VISIT(CDestroyableRock) \
VISIT(CEnergyProjectile) \
VISIT(CEntity) \
VISIT(CExplosion) \
VISIT(CFirstPersonCamera) \
VISIT(CFishCloud) \
VISIT(CGameCamera) \
VISIT(CGameLight) \
VISIT(CGameProjectile) \
VISIT(CHUDBillboardEffect) \
VISIT(CMetroidPrimeRelay) \
VISIT(CPathCamera) \
VISIT(CPatterned) \
VISIT(CPhysicsActor) \
VISIT(CPlayer) \
VISIT(CRepulsor) \
VISIT(CScriptActor) \
VISIT(CScriptActorKeyframe) \
VISIT(CScriptAiJumpPoint) \
VISIT(CScriptCameraHint) \
VISIT(CScriptCameraPitchVolume) \
VISIT(CScriptCameraWaypoint) \
VISIT(CScriptCoverPoint) \
VISIT(CScriptDebugCameraWaypoint) \
VISIT(CScriptDistanceFog) \
VISIT(CScriptDock) \
VISIT(CScriptDoor) \
VISIT(CScriptEffect) \
VISIT(CScriptGrapplePoint) \
VISIT(CScriptGunTurret) \
VISIT(CScriptMazeNode) \
VISIT(CScriptPickup) \
VISIT(CScriptPlatform) \
VISIT(CScriptPlayerHint) \
VISIT(CScriptPointOfInterest) \
VISIT(CScriptRoomAcoustics) \
VISIT(CScriptSound) \
VISIT(CScriptSpawnPoint) \
VISIT(CScriptSpecialFunction) \
VISIT(CScriptSpiderBallAttractionSurface) \
VISIT(CScriptSpiderBallWaypoint) \
VISIT(CScriptTargetingPoint) \
VISIT(CTeamAiMgr) \
VISIT(CScriptTimer) \
VISIT(CScriptTrigger) \
VISIT(CScriptVisorFlare) \
VISIT(CScriptWater) \
VISIT(CScriptWaypoint) \
VISIT(CSnakeWeedSwarm) \
VISIT(CScriptSpindleCamera) \
VISIT(CWallCrawlerSwarm) \
VISIT(CWeapon)
// clang-format on
#define VISIT(cls) class cls;
TCASTTO_VISITORS
#undef VISIT
class IVisitor {
public:
#define VISIT(cls) virtual void Visit(cls& p) = 0;
TCASTTO_VISITORS
#undef VISIT
};
template < class T >
class TCastToPtr : public IVisitor {
public:
TCastToPtr(CEntity* p);
TCastToPtr(CEntity& p);
operator T*() const { return ptr; }
#define VISIT(cls) void Visit(cls& p) override;
TCASTTO_VISITORS
#undef VISIT
private:
// Compiler picks the overload based on whether
// the passed pointer is convertible to T*
T* GetPtr(void* ptr) const { return nullptr; }
T* GetPtr(T* ptr) const { return ptr; }
T* ptr;
};
template < typename T >
const T* TCastToConstPtr(const CEntity* p) {
return TCastToPtr(const_cast< CEntity* >(p));
}
template < typename T >
const T* TCastToConstPtr(const CEntity& p) {
return TCastToPtr(const_cast< CEntity* >(&p));
}
#endif

View File

@ -46,7 +46,6 @@ FORCEFILES
CAnimTreeContinuousPhaseBlend.o
CAnimTreeSingleChild.o
CTimeScaleFunctions.o
IAnimSource.o
CDvdRequest.o
CColorInstruction.o
CColorOverrideInstruction.o
@ -61,7 +60,6 @@ FORCEFILES
CloseEnough.o
CParticleGen.o
CWarp.o
CFactoryStore.o
CFontImageDef.o
CImageInstruction.o
RumbleFxTable.o

View File

@ -76,7 +76,7 @@ METROIDPRIME :=\
$(BUILD_DIR)/asm/MetroidPrime/CMapWorld.o\
$(BUILD_DIR)/asm/MetroidPrime/Enemies/CAi.o\
$(BUILD_DIR)/asm/MetroidPrime/Enemies/PatternedCastTo.o\
$(BUILD_DIR)/asm/MetroidPrime/TCastTo.o\
$(BUILD_DIR)/src/MetroidPrime/TCastTo.o\
$(BUILD_DIR)/asm/MetroidPrime/ScriptObjects/CScriptSound.o\
$(BUILD_DIR)/asm/MetroidPrime/ScriptObjects/CScriptPlatform.o\
$(BUILD_DIR)/src/MetroidPrime/UserNames.o\

3744
src/MetroidPrime/TCastTo.cpp Normal file

File diff suppressed because it is too large Load Diff