tape.centered_player_nr_next = -1;
tape.set_centered_player = FALSE;
- tape.use_mouse = (level.game_engine_type == GAME_ENGINE_TYPE_MM);
+ // set flags for game actions to default values (may be overwritten later)
+ tape.use_key_actions = TRUE;
+ tape.use_mouse_actions = FALSE;
}
static void TapeRewind(void)
MapTapeEjectButton();
}
-boolean TapeAddAction(byte action[MAX_PLAYERS])
+boolean TapeAddAction(byte action[MAX_TAPE_ACTIONS])
{
int i;
{
boolean changed_events = FALSE;
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
if (tape.pos[tape.counter].action[i] != action[i])
changed_events = TRUE;
if (tape.pos[tape.counter].delay == 0) // store new action
{
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
tape.pos[tape.counter].action[i] = action[i];
tape.pos[tape.counter].delay++;
return TRUE;
}
-void TapeRecordAction(byte action_raw[MAX_PLAYERS])
+void TapeRecordAction(byte action_raw[MAX_TAPE_ACTIONS])
{
- byte action[MAX_PLAYERS];
+ byte action[MAX_TAPE_ACTIONS];
int i;
if (!tape.recording) // (record action even when tape is paused)
return;
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
action[i] = action_raw[i];
- if (!tape.use_mouse && tape.set_centered_player)
+ if (tape.use_key_actions && tape.set_centered_player)
{
for (i = 0; i < MAX_PLAYERS; i++)
if (tape.centered_player_nr_next == i ||
int update_delay = FRAMES_PER_SECOND / 2;
boolean update_video_display = (FrameCounter % update_delay == 0);
boolean update_draw_label_on = ((FrameCounter / update_delay) % 2 == 1);
- static byte action[MAX_PLAYERS];
+ static byte action[MAX_TAPE_ACTIONS];
int i;
if (!tape.playing || tape.pausing)
DrawVideoDisplaySymbol(state);
}
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
action[i] = tape.pos[tape.counter].action[i];
#if DEBUG_TAPE_WHEN_PLAYING
printf("%05d", FrameCounter);
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
printf(" %08x", action[i]);
printf("\n");
#endif
tape.set_centered_player = FALSE;
tape.centered_player_nr_next = -999;
- if (!tape.use_mouse)
+ if (tape.use_key_actions)
{
for (i = 0; i < MAX_PLAYERS; i++)
{