diff options
| author | Tal Hayon <talhayon1@gmail.com> | 2022-05-20 19:29:13 +0300 |
|---|---|---|
| committer | Tal Hayon <talhayon1@gmail.com> | 2022-05-21 00:12:10 +0300 |
| commit | a7844b9eb124c729c73446c8d39bb6304edc75b8 (patch) | |
| tree | eb31444fcaf11e40c4212b4cd2e294713309e504 /src/manager/lightRayManager.c | |
| parent | 9fd914a8a5f6cb89bfb0d741503e51af3abb5852 (diff) | |
Match sub_08057174
Diffstat (limited to 'src/manager/lightRayManager.c')
| -rw-r--r-- | src/manager/lightRayManager.c | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/manager/lightRayManager.c b/src/manager/lightRayManager.c index a738f620..fb704702 100644 --- a/src/manager/lightRayManager.c +++ b/src/manager/lightRayManager.c @@ -79,8 +79,7 @@ void sub_08057118(LightRayManager* this) { RegisterTransitionManager(this, sub_080570B8, sub_080570F8); } -// regalloc -NONMATCH("asm/non_matching/lightRayManager/sub_08057174.inc", void sub_08057174(LightRayManager* this)) { +void sub_08057174(LightRayManager* this) { LightRayManagerProp* prop = GetCurrentRoomProperty(super->type); s32 temp; s32 x; @@ -88,23 +87,14 @@ NONMATCH("asm/non_matching/lightRayManager/sub_08057174.inc", void sub_08057174( if (prop->unk0 == 0xff) return; - temp = gPlayerEntity.x.HALF.HI; - if (temp < 0) { - temp += 0xf; - } - - x = temp >> 4; - temp = gPlayerEntity.y.HALF.HI; - if (temp < 0) { - temp += 0xf; - } - y = temp >> 4; + x = gPlayerEntity.x.HALF.HI / 16; + y = gPlayerEntity.y.HALF.HI / 16; for (; prop->unk0 != 0xff; prop++) { if (prop->unk0 != this->unk_21) { - u32 x2 = (gRoomControls.origin_x >> 4) + prop->unk1; - u32 y2 = (gRoomControls.origin_y >> 4) + prop->unk2; + u32 x2 = (gRoomControls.origin_x / 16) + prop->unk1; + u32 y2 = (gRoomControls.origin_y / 16) + prop->unk2; if (y - y2 < prop->unk4 && x - x2 < prop->unk3) { switch (prop->unk0) { @@ -158,7 +148,6 @@ NONMATCH("asm/non_matching/lightRayManager/sub_08057174.inc", void sub_08057174( } } } -END_NONMATCH void sub_0805728C(LightRayManager* this) { if (--super->subtimer == 0) { |
