From b0171380ede9c4908f0d2f56d0ff2a50b75e142b Mon Sep 17 00:00:00 2001 From: mzxrules Date: Mon, 30 Mar 2020 20:10:54 -0400 Subject: [PATCH] func_8005CD34 func_8005CDD0 Ok --- .../code/z_collision_check/func_8005CD34.s | 43 ------------------ .../code/z_collision_check/func_8005CDD0.s | 44 ------------------- src/code/z_collision_check.c | 31 ++++++++++++- 3 files changed, 29 insertions(+), 89 deletions(-) delete mode 100644 asm/non_matchings/code/z_collision_check/func_8005CD34.s delete mode 100644 asm/non_matchings/code/z_collision_check/func_8005CDD0.s diff --git a/asm/non_matchings/code/z_collision_check/func_8005CD34.s b/asm/non_matchings/code/z_collision_check/func_8005CD34.s deleted file mode 100644 index 146faf252d..0000000000 --- a/asm/non_matchings/code/z_collision_check/func_8005CD34.s +++ /dev/null @@ -1,43 +0,0 @@ -.text -glabel func_8005CD34 -/* AD3ED4 8005CD34 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* AD3ED8 8005CD38 AFBF0024 */ sw $ra, 0x24($sp) -/* AD3EDC 8005CD3C AFB2001C */ sw $s2, 0x1c($sp) -/* AD3EE0 8005CD40 AFB10018 */ sw $s1, 0x18($sp) -/* AD3EE4 8005CD44 00809025 */ move $s2, $a0 -/* AD3EE8 8005CD48 AFB30020 */ sw $s3, 0x20($sp) -/* AD3EEC 8005CD4C AFB00014 */ sw $s0, 0x14($sp) -/* AD3EF0 8005CD50 00A08825 */ move $s1, $a1 -/* AD3EF4 8005CD54 0C016DE1 */ jal func_8005B784 -/* AD3EF8 8005CD58 AFA5002C */ sw $a1, 0x2c($sp) -/* AD3EFC 8005CD5C 8FA5002C */ lw $a1, 0x2c($sp) -/* AD3F00 8005CD60 2413005C */ li $s3, 92 -/* AD3F04 8005CD64 8CAE0018 */ lw $t6, 0x18($a1) -/* AD3F08 8005CD68 8CB0001C */ lw $s0, 0x1c($a1) -/* AD3F0C 8005CD6C 01D30019 */ multu $t6, $s3 -/* AD3F10 8005CD70 00007812 */ mflo $t7 -/* AD3F14 8005CD74 020FC021 */ addu $t8, $s0, $t7 -/* AD3F18 8005CD78 0218082B */ sltu $at, $s0, $t8 -/* AD3F1C 8005CD7C 1020000C */ beqz $at, .L8005CDB0 -/* AD3F20 8005CD80 02402025 */ move $a0, $s2 -.L8005CD84: -/* AD3F24 8005CD84 0C0171E6 */ jal func_8005C798 -/* AD3F28 8005CD88 02002825 */ move $a1, $s0 -/* AD3F2C 8005CD8C 8E280018 */ lw $t0, 0x18($s1) -/* AD3F30 8005CD90 8E39001C */ lw $t9, 0x1c($s1) -/* AD3F34 8005CD94 2610005C */ addiu $s0, $s0, 0x5c -/* AD3F38 8005CD98 01130019 */ multu $t0, $s3 -/* AD3F3C 8005CD9C 00004812 */ mflo $t1 -/* AD3F40 8005CDA0 03295021 */ addu $t2, $t9, $t1 -/* AD3F44 8005CDA4 020A082B */ sltu $at, $s0, $t2 -/* AD3F48 8005CDA8 5420FFF6 */ bnezl $at, .L8005CD84 -/* AD3F4C 8005CDAC 02402025 */ move $a0, $s2 -.L8005CDB0: -/* AD3F50 8005CDB0 8FBF0024 */ lw $ra, 0x24($sp) -/* AD3F54 8005CDB4 8FB00014 */ lw $s0, 0x14($sp) -/* AD3F58 8005CDB8 8FB10018 */ lw $s1, 0x18($sp) -/* AD3F5C 8005CDBC 8FB2001C */ lw $s2, 0x1c($sp) -/* AD3F60 8005CDC0 8FB30020 */ lw $s3, 0x20($sp) -/* AD3F64 8005CDC4 27BD0028 */ addiu $sp, $sp, 0x28 -/* AD3F68 8005CDC8 03E00008 */ jr $ra -/* AD3F6C 8005CDCC 24020001 */ li $v0, 1 diff --git a/asm/non_matchings/code/z_collision_check/func_8005CDD0.s b/asm/non_matchings/code/z_collision_check/func_8005CDD0.s deleted file mode 100644 index 2e2de4bf83..0000000000 --- a/asm/non_matchings/code/z_collision_check/func_8005CDD0.s +++ /dev/null @@ -1,44 +0,0 @@ -.text -glabel func_8005CDD0 -/* AD3F70 8005CDD0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* AD3F74 8005CDD4 AFBF0024 */ sw $ra, 0x24($sp) -/* AD3F78 8005CDD8 AFB2001C */ sw $s2, 0x1c($sp) -/* AD3F7C 8005CDDC AFB10018 */ sw $s1, 0x18($sp) -/* AD3F80 8005CDE0 00809025 */ move $s2, $a0 -/* AD3F84 8005CDE4 AFB30020 */ sw $s3, 0x20($sp) -/* AD3F88 8005CDE8 AFB00014 */ sw $s0, 0x14($sp) -/* AD3F8C 8005CDEC 00A08825 */ move $s1, $a1 -/* AD3F90 8005CDF0 0C016DE7 */ jal func_8005B79C -/* AD3F94 8005CDF4 AFA5002C */ sw $a1, 0x2c($sp) -/* AD3F98 8005CDF8 8FA5002C */ lw $a1, 0x2c($sp) -/* AD3F9C 8005CDFC 2413005C */ li $s3, 92 -/* AD3FA0 8005CE00 8CAE0018 */ lw $t6, 0x18($a1) -/* AD3FA4 8005CE04 8CB0001C */ lw $s0, 0x1c($a1) -/* AD3FA8 8005CE08 01D30019 */ multu $t6, $s3 -/* AD3FAC 8005CE0C 00007812 */ mflo $t7 -/* AD3FB0 8005CE10 020FC021 */ addu $t8, $s0, $t7 -/* AD3FB4 8005CE14 0218082B */ sltu $at, $s0, $t8 -/* AD3FB8 8005CE18 1020000C */ beqz $at, .L8005CE4C -/* AD3FBC 8005CE1C 02402025 */ move $a0, $s2 -.L8005CE20: -/* AD3FC0 8005CE20 0C0171EF */ jal func_8005C7BC -/* AD3FC4 8005CE24 02002825 */ move $a1, $s0 -/* AD3FC8 8005CE28 8E280018 */ lw $t0, 0x18($s1) -/* AD3FCC 8005CE2C 8E39001C */ lw $t9, 0x1c($s1) -/* AD3FD0 8005CE30 2610005C */ addiu $s0, $s0, 0x5c -/* AD3FD4 8005CE34 01130019 */ multu $t0, $s3 -/* AD3FD8 8005CE38 00004812 */ mflo $t1 -/* AD3FDC 8005CE3C 03295021 */ addu $t2, $t9, $t1 -/* AD3FE0 8005CE40 020A082B */ sltu $at, $s0, $t2 -/* AD3FE4 8005CE44 5420FFF6 */ bnezl $at, .L8005CE20 -/* AD3FE8 8005CE48 02402025 */ move $a0, $s2 -.L8005CE4C: -/* AD3FEC 8005CE4C 8FBF0024 */ lw $ra, 0x24($sp) -/* AD3FF0 8005CE50 8FB00014 */ lw $s0, 0x14($sp) -/* AD3FF4 8005CE54 8FB10018 */ lw $s1, 0x18($sp) -/* AD3FF8 8005CE58 8FB2001C */ lw $s2, 0x1c($sp) -/* AD3FFC 8005CE5C 8FB30020 */ lw $s3, 0x20($sp) -/* AD4000 8005CE60 27BD0028 */ addiu $sp, $sp, 0x28 -/* AD4004 8005CE64 03E00008 */ jr $ra -/* AD4008 8005CE68 24020001 */ li $v0, 1 - diff --git a/src/code/z_collision_check.c b/src/code/z_collision_check.c index 91a60aa0d3..e70407ff00 100644 --- a/src/code/z_collision_check.c +++ b/src/code/z_collision_check.c @@ -795,10 +795,37 @@ s32 func_8005CC98(GlobalContext* globalCtx, ColliderTris* collider) { return 1; } +//Set ColliderTris collider body property +s32 func_8005CD34(GlobalContext* globalCtx, ColliderTris* collider) { + ColliderTriItem* next; + ColliderTris* col = collider; + GlobalContext* gctx = globalCtx; -#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/func_8005CD34.s") + func_8005B784(gctx, &col->base); + next = col->list; -#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/func_8005CDD0.s") + while (next < col->list + col->count) { + func_8005C798(gctx, next); + next++; + } + return 1; +} + +//Set ColliderTris collider body property +s32 func_8005CDD0(GlobalContext* globalCtx, ColliderTris* collider) { + ColliderTriItem* next; + ColliderTris* col = collider; + GlobalContext* gctx = globalCtx; + + func_8005B79C(gctx, &col->base); + next = col->list; + + while (next < col->list + col->count) { + func_8005C7BC(gctx, next); + next++; + } + return 1; +} #pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/func_8005CE6C.s")