-#if 0
- if (player->MovDir == MV_LEFT)
- graphic =
- (player->Pushing ? GFX_MURPHY_PUSH_LEFT : GFX_MURPHY_LEFT);
- else if (player->MovDir == MV_RIGHT)
- graphic =
- (player->Pushing ? GFX_MURPHY_PUSH_RIGHT : GFX_MURPHY_RIGHT);
- else if (player->MovDir == MV_UP)
- graphic = GFX_MURPHY_UP;
- else if (player->MovDir == MV_DOWN)
- graphic = GFX_MURPHY_DOWN;
- else /* MV_NO_MOVING */
- graphic = GFX_SP_MURPHY;
+ static int last_dir = MV_LEFT;
+ boolean action_moving =
+ ((player->action & (MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN)) &&
+ !(player->action & ~(MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN)));