summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTal Hayon <talhayon1@gmail.com>2022-09-02 08:17:57 +0300
committerTal Hayon <talhayon1@gmail.com>2022-09-02 08:17:57 +0300
commit780840c99847d327fdd55c8172c828bc34304359 (patch)
tree94302dcfc286f4421e99cda90df1d2eb2bd6f034 /src
parentb826037bf258018bba6637779fbe0845e342dbe2 (diff)
Match sub_08033364
Diffstat (limited to 'src')
-rw-r--r--src/enemy/mulldozer.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/enemy/mulldozer.c b/src/enemy/mulldozer.c
index fbb376e0..854235de 100644
--- a/src/enemy/mulldozer.c
+++ b/src/enemy/mulldozer.c
@@ -436,7 +436,7 @@ void sub_08033320(MulldozerEntity* this) {
}
}
-NONMATCH("asm/non_matching/mulldozer/sub_08033364.inc", bool32 sub_08033364(MulldozerEntity* this)) {
+bool32 sub_08033364(MulldozerEntity* this) {
Entity* entity;
u32 radius;
u32 tmp;
@@ -452,14 +452,16 @@ NONMATCH("asm/non_matching/mulldozer/sub_08033364.inc", bool32 sub_08033364(Mull
if (super->type != 0) {
return TRUE;
}
- if (((GetFacingDirection(super, gUnk_020000B0) + 2) & 0x1c) >> 2 == super->animationState) {
+ tmp = GetFacingDirection(super, gUnk_020000B0);
+ tmp = Direction8RoundUp(tmp);
+ tmp = Direction8ToAnimationState(tmp);
+ if (super->animationState == tmp) {
return TRUE;
}
}
}
return FALSE;
}
-END_NONMATCH
void (*const Mulldozer_Functions[])(MulldozerEntity*) = {
Mulldozer_OnInit,