Skip to content

Commit

Permalink
True match Object70_Action1 (zeldaret#668)
Browse files Browse the repository at this point in the history
  • Loading branch information
tonyjih authored Dec 26, 2023
1 parent bd44f07 commit dae4c66
Showing 1 changed file with 17 additions and 21 deletions.
38 changes: 17 additions & 21 deletions src/object/object70.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,23 +35,19 @@ void Object70_Init(Entity* this) {
}

void Object70_Action1(Entity* this) {
u8 bVar1;

if (this->type == 0) {
if (gPlayerEntity.z.WORD == 0) {
if ((((gPlayerState.dash_state & 0x40) == 0) && (gPlayerState.floor_type == SURFACE_SWAMP)) &&
((gPlayerEntity.action == PLAYER_NORMAL ||
((gPlayerEntity.action == PLAYER_ROLL || (gPlayerEntity.action == PLAYER_JUMP)))))) {
goto _080974FA;
} else {
if (gPlayerEntity.z.WORD == 0) {
CreateFx(&gPlayerEntity, FX_GREEN_SPLASH, 0);
}
if (gPlayerEntity.z.WORD != 0 || (gPlayerState.dash_state & 0x40) != 0 ||
gPlayerState.floor_type != SURFACE_SWAMP ||
(gPlayerEntity.action != PLAYER_NORMAL && gPlayerEntity.action != PLAYER_ROLL &&
gPlayerEntity.action != PLAYER_JUMP)) {
if (gPlayerEntity.z.WORD == 0) {
CreateFx(&gPlayerEntity, FX_GREEN_SPLASH, 0);
}

gPlayerEntity.spriteOrientation.flipY = 2;
DeleteThisEntity();
}
gPlayerEntity.spriteOrientation.flipY = 2;
DeleteThisEntity();
_080974FA:
this->x = gPlayerEntity.x;
this->y = gPlayerEntity.y;
if (gPlayerState.jump_status == 0) {
Expand All @@ -62,15 +58,15 @@ void Object70_Action1(Entity* this) {
this->spritePriority.b0 = 7;
}
}
return;
}

} else {
if (gPlayerEntity.action != PLAYER_USEENTRANCE) {
if (this->collisionLayer == 1) {
gPlayerEntity.spriteOrientation.flipY = 2;
} else {
gPlayerEntity.spriteOrientation.flipY = 1;
}
DeleteThisEntity();
if (gPlayerEntity.action != PLAYER_USEENTRANCE) {
if (this->collisionLayer == 1) {
gPlayerEntity.spriteOrientation.flipY = 2;
} else {
gPlayerEntity.spriteOrientation.flipY = 1;
}
DeleteThisEntity();
}
}

0 comments on commit dae4c66

Please sign in to comment.