{
time_t zeit1 = time(NULL);
struct tm *zeit2 = localtime(&zeit1);
+ int i;
if (!TAPE_IS_STOPPED(tape))
TapeStop();
tape.date = 10000*(zeit2->tm_year%100) + 100*zeit2->tm_mon + zeit2->tm_mday;
tape.random_seed = InitRND(NEW_RANDOMIZE);
+ for(i=0; i<MAX_PLAYERS; i++)
+ tape.player_participates[i] = FALSE;
+
DrawVideoDisplay(VIDEO_STATE_REC_ON, 0);
DrawVideoDisplay(VIDEO_STATE_DATE_ON, tape.date);
DrawVideoDisplay(VIDEO_STATE_TIME_ON, 0);
void TapeTogglePause()
{
+ unsigned long state;
+
if (!tape.recording && !tape.playing)
return;
tape.pausing = !tape.pausing;
tape.fast_forward = FALSE;
tape.pause_before_death = FALSE;
- DrawVideoDisplay((tape.pausing ?
- VIDEO_STATE_PAUSE_ON :
- VIDEO_STATE_PAUSE_OFF),
- 0);
+
+ state = (tape.pausing ? VIDEO_STATE_PAUSE_ON : VIDEO_STATE_PAUSE_OFF);
+ if (tape.playing)
+ state |= VIDEO_STATE_PBEND_OFF;
+
+ DrawVideoDisplay(state, 0);
}
void TapeStartPlaying()
if (tape.pause_before_death) /* STOP 10s BEFORE PLAYER GETS KILLED... */
{
- if (!(FrameCounter % 5))
+ if (!(FrameCounter % 20))
{
- if (2*(FrameCounter/10) == FrameCounter/5)
- DrawVideoDisplay(VIDEO_STATE_PAUSE_ON, VIDEO_DISPLAY_LABEL_ONLY);
+ if ((FrameCounter / 20) % 2)
+ DrawVideoDisplay(VIDEO_STATE_PBEND_ON, VIDEO_DISPLAY_LABEL_ONLY);
else
- DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF, VIDEO_DISPLAY_LABEL_ONLY);
+ DrawVideoDisplay(VIDEO_STATE_PBEND_OFF, VIDEO_DISPLAY_LABEL_ONLY);
}
- if (level.time-TimeLeft > tape.length_seconds - PAUSE_SECONDS_BEFORE_DEATH)
+ if (TimePlayed > tape.length_seconds - PAUSE_SECONDS_BEFORE_DEATH)
{
TapeTogglePause();
return(FALSE);