* inconsequential, but no doubt it will break some caves.
*/
-#include "global.h"
-#include "tile.h"
-#include "level.h"
+#include "main_em.h"
static unsigned char remap_v6[256] =
for (i = 2112; i < 2148; i++) src[i] = src[i - 64];
}
else if (length >= 2106 &&
- src[0] == 241 &&
+ src[0] == 241 && /* <-- Emerald Mine I levels */
src[1983] == 27)
{
unsigned char j = 94;
}
#if 1
else if (length >= 2106 &&
- src[0] == 245 &&
+ src[0] == 245 && /* <-- Emerald Mine II levels */
src[1983] == 27)
{
unsigned char j = 94;
src[i] = remap_v4eater[src[i] >= 28 ? 0 : src[i]];
for (i = 2112; i < 2148; i++)
src[i] = src[i - 64];
+
+ /* fix copyright sign in Emerald Mine II levels */
+ for (i = 0; i < 2048; i++)
+ if (src[i] == 241)
+ src[i] = 254; /* replace 'Xdecor_1' with 'Xalpha_copyr' */
}
#endif
else
Xblank, Xblank, Xblank, Xblank,
#else
/* special elements added to solve compatibility problems */
- Xblank, Xblank, Xblank, Xfake_acid_1
+ Xblank, Xblank, Xalpha_copyr, Xfake_acid_1
#endif
};
}
}
- num_tape_players = getActivePlayers_EM();
+ num_tape_players = getNumActivePlayers_EM();
if (num_tape_players != -1)
lev.home_initial = MIN(lev.home_initial, num_tape_players);
i, ply[i].x_initial, ply[i].y_initial, ply[i].alive);
#endif
}
+
+ game_em.any_player_moving = FALSE;
+ game_em.last_moving_player = 0; /* default: first player */
+
+ for (i = 0; i < MAX_PLAYERS; i++)
+ game_em.last_player_direction[i] = MV_NONE;
}