Get code_0x800BF940 close to matching

This commit is contained in:
rozlette
2018-10-28 00:15:46 -05:00
parent c15ac4a925
commit c2bedffee0
4 changed files with 29 additions and 9 deletions
+25 -5
View File
@@ -4,19 +4,39 @@
UNK_RET func_800BF9A0(UNK_TYPE a0, UNK_TYPE a1) {
s32 i;
s800BF9A0_s* s0;
UNK_TYPE v1;
func_8008439C(-2, 0);
func_800847CC(&D_801DCBB0, D_801B4610);
func_800847CC(&D_801DCBC4);
for (i = 0, s0 = D_801AEFD0; i < D_801B4610; i++, s0++) {
for (i = 0, s0 = &D_801AEFD0; i < D_801B4610; i++, s0++) {
v1 = s0->unk12 - s0->unk8;
if (s0->unk16 == 0) continue;
func_800847CC(&D_801DCBE4, i, s0->unk16, s0->unk16 + (s0->unk12 - s0->unk8), s0->unk30, &D_801DCBFC);
func_800847CC(&D_801DCBE4, i, s0->unk16, s0->unk16 + v1, s0->unk30, &D_801DCBFC);
}
}
UNK_TYPE func_800BFA78(UNK_TYPE a0, UNK_TYPE a1) {
s32 i;
s800BF9A0_s* v0 = &D_801AEFD0;
UNK_TYPE t1;
UNK_TYPE a2;
UNK_TYPE a0_2 = a0;
for (i = 0; i < D_801B4610; i++, v0++) {
t1 = v0->unk8 - v0->unk16;
a2 = v0->unk12 - v0->unk8;
if (v0->unk16 == 0) continue;
if (a0_2 < v0->unk16) continue;
if (a0_2 < (v0->unk16 + a2)) {
return a0_2 + t1;
}
}
return 0;
}
UNK_RET func_800BFAE8(UNK_ARGS) {