#endif
{ TYPE_SWITCH, &setup.editor.el_boulderdash, "BoulderDash:" },
{ TYPE_SWITCH, &setup.editor.el_emerald_mine, "Emerald Mine:" },
+ { TYPE_SWITCH, &setup.editor.el_emerald_mine_club,"E.M. Club:" },
{ TYPE_SWITCH, &setup.editor.el_more, "More:" },
{ TYPE_SWITCH, &setup.editor.el_sokoban, "Sokoban:" },
{ TYPE_SWITCH, &setup.editor.el_supaplex, "Supaplex:" },
byte tape_action[MAX_PLAYERS];
int i;
+ if (level.native_em_level->lev->home == 0) /* all players at home */
+ {
+ GameWon();
+
+ if (!TAPE_IS_STOPPED(tape))
+ TapeStop();
+
+ if (game_status != GAME_MODE_PLAYING)
+ return;
+ }
+
+ /* --- game actions --- */
+
if (tape.pausing)
return;
if (tape.recording)
TapeRecordAction(tape_action);
- if (em_main_handle_game(local_player->effective_action) != 0)
- {
- game_status = GAME_MODE_MAIN;
- DrawMainMenu();
- }
+ GameActions_EM(local_player->effective_action);
if (TimeFrames >= FRAMES_PER_SECOND)
{