+ if (game_emulation == EMU_SUPAPLEX)
+ {
+#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;
+
+
+ /*
+ if (player->snapped)
+ graphic = GFX_SPIELER1_PUSH_LEFT;
+ else
+ graphic = GFX_SPIELER1_PUSH_RIGHT;
+ */
+#endif
+
+ static int last_dir = MV_LEFT;
+
+ if (player->Pushing)
+ {
+ if (player->MovDir == MV_LEFT)
+ graphic = GFX_MURPHY_PUSH_LEFT;
+ else if (player->MovDir == MV_RIGHT)
+ graphic = GFX_MURPHY_PUSH_RIGHT;
+ else if (last_dir == MV_LEFT)
+ graphic = GFX_MURPHY_ANY_LEFT;
+ else if (last_dir == MV_RIGHT)
+ graphic = GFX_MURPHY_ANY_RIGHT;
+ else
+ graphic = GFX_SP_MURPHY;
+ }
+ else if (player->snapped)
+ {
+ if (player->MovDir == MV_LEFT)
+ graphic = GFX_MURPHY_SNAP_LEFT;
+ else if (player->MovDir == MV_RIGHT)
+ graphic = GFX_MURPHY_SNAP_RIGHT;
+ else if (player->MovDir == MV_UP)
+ graphic = GFX_MURPHY_SNAP_UP;
+ else if (player->MovDir == MV_DOWN)
+ graphic = GFX_MURPHY_SNAP_DOWN;
+ else
+ graphic = GFX_SP_MURPHY;
+ }
+ else
+ {
+ if (player->MovDir == MV_LEFT)
+ graphic = GFX_MURPHY_ANY_LEFT;
+ else if (player->MovDir == MV_RIGHT)
+ graphic = GFX_MURPHY_ANY_RIGHT;
+ else if (last_dir == MV_LEFT)
+ graphic = GFX_MURPHY_ANY_LEFT;
+ else if (last_dir == MV_RIGHT)
+ graphic = GFX_MURPHY_ANY_RIGHT;
+ else
+ graphic = GFX_SP_MURPHY;
+ }
+
+ if (player->MovDir == MV_LEFT || player->MovDir == MV_RIGHT)
+ last_dir = player->MovDir;
+
+ if (!player->Pushing && !player->snapped && player->MovDir != MV_NO_MOVING)
+ graphic -= player->Frame % 2;
+ }
+ else
+ {
+ if (player->MovDir == MV_LEFT)
+ graphic =
+ (player->Pushing ? GFX_SPIELER1_PUSH_LEFT : GFX_SPIELER1_LEFT);
+ else if (player->MovDir == MV_RIGHT)
+ graphic =
+ (player->Pushing ? GFX_SPIELER1_PUSH_RIGHT : GFX_SPIELER1_RIGHT);
+ else if (player->MovDir == MV_UP)
+ graphic = GFX_SPIELER1_UP;
+ else /* MV_DOWN || MV_NO_MOVING */
+ graphic = GFX_SPIELER1_DOWN;