summaryrefslogtreecommitdiff
path: root/src/code
diff options
context:
space:
mode:
authorrozlette <uberpanzermensch@gmail.com>2018-10-28 00:15:46 -0500
committerrozlette <uberpanzermensch@gmail.com>2018-10-28 00:15:46 -0500
commitc2bedffee041563107a34ae41b27f567c9ff142c (patch)
treedeaf867f82ed7f9aa82aee8d649c7683616e56a5 /src/code
parentc15ac4a9254e2fdaaa496eed8f738eb2a5d1d7e5 (diff)
Get code_0x800BF940 close to matching
Diffstat (limited to 'src/code')
-rw-r--r--src/code/code_0x800BF9A0.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/src/code/code_0x800BF9A0.c b/src/code/code_0x800BF9A0.c
index de964f8b8..1b22f04a4 100644
--- a/src/code/code_0x800BF9A0.c
+++ b/src/code/code_0x800BF9A0.c
@@ -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) {