dBgS: Initial dBgS_PolyPassChk class skeleton

This commit is contained in:
Lioncash
2021-01-22 08:15:33 -05:00
parent 9f4104aca8
commit 8d2599d1b7
23 changed files with 155 additions and 110 deletions
+1 -1
View File
@@ -9964,7 +9964,7 @@ daBaseNpc_c:
/* 8014E710 0014B650 38 03 00 18 */ addi r0, r3, 0x18
/* 8014E714 0014B654 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8014E718 0014B658 38 7E 00 14 */ addi r3, r30, 0x14
/* 8014E71C 0014B65C 4B F2 A7 4D */ bl dBgS_PolyPassChk_NS_SetObj
/* 8014E71C 0014B65C 4B F2 A7 4D */ bl SetObj__16dBgS_PolyPassChkFv
/* 8014E720 0014B660 38 7F 07 58 */ addi r3, r31, 0x758
/* 8014E724 0014B664 48 17 1C A5 */ bl __ct__10Z2CreatureFv
/* 8014E728 0014B668 3B DF 07 EC */ addi r30, r31, 0x7ec
+1 -1
View File
@@ -752,7 +752,7 @@ daItem_c_NS__daItem_create:
/* 8015B838 00158778 38 03 00 18 */ addi r0, r3, 0x18
/* 8015B83C 0015877C 90 1C 00 24 */ stw r0, 0x24(r28)
/* 8015B840 00158780 38 7C 00 14 */ addi r3, r28, 0x14
/* 8015B844 00158784 4B F1 D6 25 */ bl dBgS_PolyPassChk_NS_SetObj
/* 8015B844 00158784 4B F1 D6 25 */ bl SetObj__16dBgS_PolyPassChkFv
/* 8015B848 00158788 38 7D 07 64 */ addi r3, r29, 0x764
/* 8015B84C 0015878C 4B F1 A6 61 */ bl dBgS_AcchCir
/* 8015B850 00158790 3C 60 80 3C */ lis r3, lbl_803C3728@ha
+2 -2
View File
@@ -5669,7 +5669,7 @@ lbl_8007E220:
/* 8007E238 0007B178 2C 1C 00 08 */ cmpwi r28, 8
/* 8007E23C 0007B17C 40 82 00 1C */ bne lbl_8007E258
/* 8007E240 0007B180 7F E3 FB 78 */ mr r3, r31
/* 8007E244 0007B184 4B FF AC C1 */ bl dBgS_PolyPassChk_NS_ChkNoHorse
/* 8007E244 0007B184 4B FF AC C1 */ bl ChkNoHorse__16dBgS_PolyPassChkFv
/* 8007E248 0007B188 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007E24C 0007B18C 41 82 00 0C */ beq lbl_8007E258
/* 8007E250 0007B190 38 60 00 01 */ li r3, 1
@@ -5678,7 +5678,7 @@ lbl_8007E258:
/* 8007E258 0007B198 2C 1C 00 09 */ cmpwi r28, 9
/* 8007E25C 0007B19C 40 82 00 80 */ bne lbl_8007E2DC
/* 8007E260 0007B1A0 7F E3 FB 78 */ mr r3, r31
/* 8007E264 0007B1A4 4B FF AC A1 */ bl dBgS_PolyPassChk_NS_ChkNoHorse
/* 8007E264 0007B1A4 4B FF AC A1 */ bl ChkNoHorse__16dBgS_PolyPassChkFv
/* 8007E268 0007B1A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007E26C 0007B1AC 41 82 00 0C */ beq lbl_8007E278
/* 8007E270 0007B1B0 38 60 00 01 */ li r3, 1
+2 -2
View File
@@ -1114,7 +1114,7 @@ lbl_80076E74:
/* 80076E74 00073DB4 38 61 00 38 */ addi r3, r1, 0x38
/* 80076E78 00073DB8 48 00 21 7D */ bl dBgS_RoofChk
/* 80076E7C 00073DBC 38 61 00 5C */ addi r3, r1, 0x5c
/* 80076E80 00073DC0 48 00 20 6D */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof
/* 80076E80 00073DC0 48 00 20 6D */ bl SetUnderwaterRoof__16dBgS_PolyPassChkFv
/* 80076E84 00073DC4 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 80076E88 00073DC8 C0 03 00 00 */ lfs f0, 0(r3)
/* 80076E8C 00073DCC D0 01 00 74 */ stfs f0, 0x74(r1)
@@ -1152,7 +1152,7 @@ lbl_80076ED8:
/* 80076F04 00073E44 48 00 1C 8D */ bl dBgS_SplGrpChk_NS_Set
/* 80076F08 00073E48 38 7E 01 A4 */ addi r3, r30, 0x1a4
/* 80076F0C 00073E4C 38 9E 00 14 */ addi r4, r30, 0x14
/* 80076F10 00073E50 48 00 1E FD */ bl dBgS_PolyPassChk_NS_SetPassChkInfo
/* 80076F10 00073E50 48 00 1E FD */ bl SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk
/* 80076F14 00073E54 7F E3 FB 78 */ mr r3, r31
/* 80076F18 00073E58 38 9E 01 80 */ addi r4, r30, 0x180
/* 80076F1C 00073E5C 4B FF E6 49 */ bl dBgS_NS_SplGrpChk
+2 -2
View File
@@ -10,7 +10,7 @@ dBgS_Chk:
/* 800774A4 000743E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800774A8 000743E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800774AC 000743EC 7C 7F 1B 78 */ mr r31, r3
/* 800774B0 000743F0 48 00 18 B5 */ bl dBgS_PolyPassChk
/* 800774B0 000743F0 48 00 18 B5 */ bl __ct__16dBgS_PolyPassChkFv
/* 800774B4 000743F4 38 7F 00 10 */ addi r3, r31, 0x10
/* 800774B8 000743F8 48 00 06 E9 */ bl dBgS_GrpPassChk
/* 800774BC 000743FC 3C 60 80 3B */ lis r3, lbl_803AB670@ha
@@ -45,7 +45,7 @@ dBgS_Chk_NS_dtor:
/* 80077524 00074464 48 00 06 A1 */ bl dBgS_GrpPassChk_NS_dtor
/* 80077528 00074468 7F C3 F3 78 */ mr r3, r30
/* 8007752C 0007446C 38 80 00 00 */ li r4, 0
/* 80077530 00074470 48 00 18 81 */ bl dBgS_PolyPassChk_NS_dtor
/* 80077530 00074470 48 00 18 81 */ bl __dt__16dBgS_PolyPassChkFv
/* 80077534 00074474 7F E0 07 35 */ extsh. r0, r31
/* 80077538 00074478 40 81 00 0C */ ble lbl_80077544
/* 8007753C 0007447C 7F C3 F3 78 */ mr r3, r30
+3 -3
View File
@@ -88,7 +88,7 @@ lbl_8007765C:
/* 800776AC 000745EC 38 03 00 24 */ addi r0, r3, 0x24
/* 800776B0 000745F0 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 800776B4 000745F4 38 7F 00 3C */ addi r3, r31, 0x3c
/* 800776B8 000745F8 48 00 17 B1 */ bl dBgS_PolyPassChk_NS_SetObj
/* 800776B8 000745F8 48 00 17 B1 */ bl SetObj__16dBgS_PolyPassChkFv
/* 800776BC 000745FC 3C 60 80 3B */ lis r3, lbl_803AB748@ha
/* 800776C0 00074600 38 63 B7 48 */ addi r3, r3, lbl_803AB748@l
/* 800776C4 00074604 90 7F 00 10 */ stw r3, 0x10(r31)
@@ -170,7 +170,7 @@ lbl_80077794:
/* 800777E4 00074724 38 03 00 24 */ addi r0, r3, 0x24
/* 800777E8 00074728 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 800777EC 0007472C 38 7F 00 3C */ addi r3, r31, 0x3c
/* 800777F0 00074730 48 00 16 79 */ bl dBgS_PolyPassChk_NS_SetObj
/* 800777F0 00074730 48 00 16 79 */ bl SetObj__16dBgS_PolyPassChkFv
/* 800777F4 00074734 3C 60 80 3B */ lis r3, lbl_803AB718@ha
/* 800777F8 00074738 38 63 B7 18 */ addi r3, r3, lbl_803AB718@l
/* 800777FC 0007473C 90 7F 00 10 */ stw r3, 0x10(r31)
@@ -334,7 +334,7 @@ dBgS_CamGndChk_Wtr:
/* 80077A34 00074974 38 03 00 24 */ addi r0, r3, 0x24
/* 80077A38 00074978 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80077A3C 0007497C 38 7F 00 3C */ addi r3, r31, 0x3c
/* 80077A40 00074980 48 00 14 41 */ bl dBgS_PolyPassChk_NS_SetCam
/* 80077A40 00074980 48 00 14 41 */ bl SetCam__16dBgS_PolyPassChkFv
/* 80077A44 00074984 3C 60 80 3B */ lis r3, lbl_803AB688@ha
/* 80077A48 00074988 38 63 B6 88 */ addi r3, r3, lbl_803AB688@l
/* 80077A4C 0007498C 90 7F 00 10 */ stw r3, 0x10(r31)
+8 -8
View File
@@ -113,7 +113,7 @@ dBgS_CamLinChk:
/* 80077DD8 00074D18 38 03 00 24 */ addi r0, r3, 0x24
/* 80077DDC 00074D1C 90 1F 00 68 */ stw r0, 0x68(r31)
/* 80077DE0 00074D20 38 7F 00 58 */ addi r3, r31, 0x58
/* 80077DE4 00074D24 48 00 10 9D */ bl dBgS_PolyPassChk_NS_SetCam
/* 80077DE4 00074D24 48 00 10 9D */ bl SetCam__16dBgS_PolyPassChkFv
/* 80077DE8 00074D28 7F E3 FB 78 */ mr r3, r31
/* 80077DEC 00074D2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80077DF0 00074D30 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -233,7 +233,7 @@ dBgS_ObjLinChk:
/* 80077F90 00074ED0 38 03 00 24 */ addi r0, r3, 0x24
/* 80077F94 00074ED4 90 1F 00 68 */ stw r0, 0x68(r31)
/* 80077F98 00074ED8 38 7F 00 58 */ addi r3, r31, 0x58
/* 80077F9C 00074EDC 48 00 0E CD */ bl dBgS_PolyPassChk_NS_SetObj
/* 80077F9C 00074EDC 48 00 0E CD */ bl SetObj__16dBgS_PolyPassChkFv
/* 80077FA0 00074EE0 7F E3 FB 78 */ mr r3, r31
/* 80077FA4 00074EE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80077FA8 00074EE8 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -293,7 +293,7 @@ dBgS_LinkLinChk:
/* 80078064 00074FA4 38 03 00 24 */ addi r0, r3, 0x24
/* 80078068 00074FA8 90 1F 00 68 */ stw r0, 0x68(r31)
/* 8007806C 00074FAC 38 7F 00 58 */ addi r3, r31, 0x58
/* 80078070 00074FB0 48 00 0E 29 */ bl dBgS_PolyPassChk_NS_SetLink
/* 80078070 00074FB0 48 00 0E 29 */ bl SetLink__16dBgS_PolyPassChkFv
/* 80078074 00074FB4 7F E3 FB 78 */ mr r3, r31
/* 80078078 00074FB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8007807C 00074FBC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -350,7 +350,7 @@ lbl_800780E8:
/* 80078138 00075078 38 03 00 24 */ addi r0, r3, 0x24
/* 8007813C 0007507C 90 1F 00 68 */ stw r0, 0x68(r31)
/* 80078140 00075080 38 7F 00 58 */ addi r3, r31, 0x58
/* 80078144 00075084 48 00 0D 79 */ bl dBgS_PolyPassChk_NS_SetBomb
/* 80078144 00075084 48 00 0D 79 */ bl SetBomb__16dBgS_PolyPassChkFv
/* 80078148 00075088 7F E3 FB 78 */ mr r3, r31
/* 8007814C 0007508C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80078150 00075090 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -409,7 +409,7 @@ dBgS_ArrowLinChk:
/* 8007820C 0007514C 38 03 00 24 */ addi r0, r3, 0x24
/* 80078210 00075150 90 1F 00 68 */ stw r0, 0x68(r31)
/* 80078214 00075154 38 7F 00 58 */ addi r3, r31, 0x58
/* 80078218 00075158 48 00 0C 99 */ bl dBgS_PolyPassChk_NS_SetArrow
/* 80078218 00075158 48 00 0C 99 */ bl SetArrow__16dBgS_PolyPassChkFv
/* 8007821C 0007515C 80 1F 00 6C */ lwz r0, 0x6c(r31)
/* 80078220 00075160 60 00 00 01 */ ori r0, r0, 1
/* 80078224 00075164 90 1F 00 6C */ stw r0, 0x6c(r31)
@@ -472,7 +472,7 @@ dBgS_BoomerangLinChk:
/* 800782EC 0007522C 38 03 00 24 */ addi r0, r3, 0x24
/* 800782F0 00075230 90 1F 00 68 */ stw r0, 0x68(r31)
/* 800782F4 00075234 38 7F 00 58 */ addi r3, r31, 0x58
/* 800782F8 00075238 48 00 0B DD */ bl dBgS_PolyPassChk_NS_SetBoomerang
/* 800782F8 00075238 48 00 0B DD */ bl SetBoomerang__16dBgS_PolyPassChkFv
/* 800782FC 0007523C 7F E3 FB 78 */ mr r3, r31
/* 80078300 00075240 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80078304 00075244 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -532,7 +532,7 @@ dBgS_RopeLinChk:
/* 800783C0 00075300 38 03 00 24 */ addi r0, r3, 0x24
/* 800783C4 00075304 90 1F 00 68 */ stw r0, 0x68(r31)
/* 800783C8 00075308 38 7F 00 58 */ addi r3, r31, 0x58
/* 800783CC 0007530C 48 00 0B 15 */ bl dBgS_PolyPassChk_NS_SetRope
/* 800783CC 0007530C 48 00 0B 15 */ bl SetRope__16dBgS_PolyPassChkFv
/* 800783D0 00075310 7F E3 FB 78 */ mr r3, r31
/* 800783D4 00075314 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800783D8 00075318 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -589,7 +589,7 @@ lbl_80078444:
/* 80078494 000753D4 38 03 00 24 */ addi r0, r3, 0x24
/* 80078498 000753D8 90 1F 00 68 */ stw r0, 0x68(r31)
/* 8007849C 000753DC 38 7F 00 58 */ addi r3, r31, 0x58
/* 800784A0 000753E0 48 00 0A 59 */ bl dBgS_PolyPassChk_NS_SetHorse
/* 800784A0 000753E0 48 00 0A 59 */ bl SetHorse__16dBgS_PolyPassChkFv
/* 800784A4 000753E4 7F E3 FB 78 */ mr r3, r31
/* 800784A8 000753E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800784AC 000753EC 80 01 00 14 */ lwz r0, 0x14(r1)
+2 -2
View File
@@ -450,7 +450,7 @@ lbl_8007ED44:
/* 8007ED4C 0007BC8C 2C 00 00 08 */ cmpwi r0, 8
/* 8007ED50 0007BC90 40 82 00 1C */ bne lbl_8007ED6C
/* 8007ED54 0007BC94 7F E3 FB 78 */ mr r3, r31
/* 8007ED58 0007BC98 4B FF A1 AD */ bl dBgS_PolyPassChk_NS_ChkNoHorse
/* 8007ED58 0007BC98 4B FF A1 AD */ bl ChkNoHorse__16dBgS_PolyPassChkFv
/* 8007ED5C 0007BC9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007ED60 0007BCA0 41 82 00 0C */ beq lbl_8007ED6C
/* 8007ED64 0007BCA4 38 60 00 01 */ li r3, 1
@@ -461,7 +461,7 @@ lbl_8007ED6C:
/* 8007ED74 0007BCB4 2C 00 00 09 */ cmpwi r0, 9
/* 8007ED78 0007BCB8 40 82 00 5C */ bne lbl_8007EDD4
/* 8007ED7C 0007BCBC 7F E3 FB 78 */ mr r3, r31
/* 8007ED80 0007BCC0 4B FF A1 85 */ bl dBgS_PolyPassChk_NS_ChkNoHorse
/* 8007ED80 0007BCC0 4B FF A1 85 */ bl ChkNoHorse__16dBgS_PolyPassChkFv
/* 8007ED84 0007BCC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8007ED88 0007BCC8 41 82 00 0C */ beq lbl_8007ED94
/* 8007ED8C 0007BCCC 38 60 00 01 */ li r3, 1
+2 -2
View File
@@ -5062,7 +5062,7 @@ fopAcM_initManager:
/* 8001DE90 0001ADD0 38 03 00 24 */ addi r0, r3, 0x24
/* 8001DE94 0001ADD4 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 8001DE98 0001ADD8 38 7E 00 3C */ addi r3, r30, 0x3c
/* 8001DE9C 0001ADDC 48 05 AF CD */ bl dBgS_PolyPassChk_NS_SetObj
/* 8001DE9C 0001ADDC 48 05 AF CD */ bl SetObj__16dBgS_PolyPassChkFv
/* 8001DEA0 0001ADE0 7F C3 F3 78 */ mr r3, r30
.global dBgS_ObjGndChk_NS_dtor
/* 8001DEA4 0001ADE4 3C 80 80 02 */ lis r4, dBgS_ObjGndChk_NS_dtor@ha
@@ -5083,7 +5083,7 @@ fopAcM_initManager:
/* 8001DEDC 0001AE1C 38 03 00 24 */ addi r0, r3, 0x24
/* 8001DEE0 0001AE20 90 1E 00 34 */ stw r0, 0x34(r30)
/* 8001DEE4 0001AE24 38 7E 00 24 */ addi r3, r30, 0x24
/* 8001DEE8 0001AE28 48 05 AF 81 */ bl dBgS_PolyPassChk_NS_SetObj
/* 8001DEE8 0001AE28 48 05 AF 81 */ bl SetObj__16dBgS_PolyPassChkFv
/* 8001DEEC 0001AE2C 7F C3 F3 78 */ mr r3, r30
.global dBgS_ObjRoofChk_NS_dtor
/* 8001DEF0 0001AE30 3C 80 80 02 */ lis r4, dBgS_ObjRoofChk_NS_dtor@ha