tape.centered_player_nr_next = -1;
tape.set_centered_player = FALSE;
+
+ tape.use_mouse = (level.game_engine_type == GAME_ENGINE_TYPE_MM);
}
static void TapeRewind()
static void TapeStartGameRecording()
{
- TapeStartRecording(level.random_seed);
-
-#if defined(NETWORK_AVALIABLE)
- if (options.network)
- {
- SendToServer_StartPlaying();
-
- return;
- }
-#endif
-
- InitGame();
+ StartGameActions(options.network, TRUE, level.random_seed);
}
static void TapeAppendRecording()
for (i = 0; i < MAX_PLAYERS; i++)
action[i] = action_raw[i];
- if (tape.set_centered_player)
+ if (!tape.use_mouse && tape.set_centered_player)
{
for (i = 0; i < MAX_PLAYERS; i++)
if (tape.centered_player_nr_next == i ||
tape.set_centered_player = FALSE;
tape.centered_player_nr_next = -999;
- for (i = 0; i < MAX_PLAYERS; i++)
+ if (!tape.use_mouse)
{
- if (action[i] & KEY_SET_FOCUS)
+ for (i = 0; i < MAX_PLAYERS; i++)
{
- tape.set_centered_player = TRUE;
- tape.centered_player_nr_next =
- (tape.centered_player_nr_next == -999 ? i : -1);
- }
+ if (action[i] & KEY_SET_FOCUS)
+ {
+ tape.set_centered_player = TRUE;
+ tape.centered_player_nr_next =
+ (tape.centered_player_nr_next == -999 ? i : -1);
+ }
- action[i] &= ~KEY_SET_FOCUS;
+ action[i] &= ~KEY_SET_FOCUS;
+ }
}
tape.delay_played++;
void TapeStop()
{
+ if (tape.pausing)
+ TapeTogglePause(TAPE_TOGGLE_MANUAL);
+
TapeStopRecording();
TapeStopPlaying();
MapTapeWarpButton();
if (tape.show_game_buttons)
- MapGameButtons();
+ MapGameButtonsOnTape();
}
void UnmapTapeButtons()
UnmapGadget(tape_gadget[i]);
if (tape.show_game_buttons)
- UnmapGameButtons();
+ UnmapGameButtonsOnTape();
}
void RedrawTapeButtons()
RedrawGadget(tape_gadget[i]);
if (tape.show_game_buttons)
- RedrawGameButtons();
+ RedrawGameButtonsOnTape();
// RedrawGadget() may have set REDRAW_ALL if buttons are defined off-area
redraw_mask &= ~REDRAW_ALL;