diff options
| author | Tal Hayon <talhayon1@gmail.com> | 2022-09-02 08:17:57 +0300 |
|---|---|---|
| committer | Tal Hayon <talhayon1@gmail.com> | 2022-09-02 08:17:57 +0300 |
| commit | 780840c99847d327fdd55c8172c828bc34304359 (patch) | |
| tree | 94302dcfc286f4421e99cda90df1d2eb2bd6f034 /src | |
| parent | b826037bf258018bba6637779fbe0845e342dbe2 (diff) | |
Match sub_08033364
Diffstat (limited to 'src')
| -rw-r--r-- | src/enemy/mulldozer.c | 8 |
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, |
