#define VIDEO_DATE_LABEL_YPOS (VIDEO_DISPLAY1_YPOS)
#define VIDEO_DATE_LABEL_XSIZE (VIDEO_DISPLAY_XSIZE)
#define VIDEO_DATE_LABEL_YSIZE (VIDEO_DISPLAY_YSIZE)
-#define VIDEO_DATE_XPOS (VIDEO_DISPLAY1_XPOS + 1)
+#define VIDEO_DATE_XPOS (VIDEO_DISPLAY1_XPOS + 2)
#define VIDEO_DATE_YPOS (VIDEO_DISPLAY1_YPOS + 14)
#define VIDEO_DATE_XSIZE (VIDEO_DISPLAY_XSIZE)
#define VIDEO_DATE_YSIZE 16
#define VIDEO_PAUSE_SYMBOL_YPOS (VIDEO_DISPLAY2_YPOS)
#define VIDEO_PAUSE_SYMBOL_XSIZE 17
#define VIDEO_PAUSE_SYMBOL_YSIZE 13
-#define VIDEO_TIME_XPOS (VIDEO_DISPLAY2_XPOS + 38)
+#define VIDEO_TIME_XPOS (VIDEO_DISPLAY2_XPOS + 39)
#define VIDEO_TIME_YPOS (VIDEO_DISPLAY2_YPOS + 14)
#define VIDEO_TIME_XSIZE 50
#define VIDEO_TIME_YSIZE 16
int jahr = (value/10000);
DrawText(VX + VIDEO_DATE_XPOS, VY + VIDEO_DATE_YPOS,
- int2str(tag, 2), FONT_SPECIAL_TAPE);
+ int2str(tag, 2), FONT_TAPE_RECORDER);
DrawText(VX + VIDEO_DATE_XPOS + 27, VY + VIDEO_DATE_YPOS,
- monatsname[monat], FONT_SPECIAL_TAPE);
+ monatsname[monat], FONT_TAPE_RECORDER);
DrawText(VX + VIDEO_DATE_XPOS + 64, VY + VIDEO_DATE_YPOS,
- int2str(jahr, 2), FONT_SPECIAL_TAPE);
+ int2str(jahr, 2), FONT_TAPE_RECORDER);
}
if (state & VIDEO_STATE_TIME_ON)
int sec = value % 60;
DrawText(VX + VIDEO_TIME_XPOS, VY + VIDEO_TIME_YPOS,
- int2str(min, 2), FONT_SPECIAL_TAPE);
+ int2str(min, 2), FONT_TAPE_RECORDER);
DrawText(VX + VIDEO_TIME_XPOS + 27, VY + VIDEO_TIME_YPOS,
- int2str(sec, 2), FONT_SPECIAL_TAPE);
+ int2str(sec, 2), FONT_TAPE_RECORDER);
}
if (state & VIDEO_STATE_DATE)
tape.length = 0;
tape.counter = 0;
+ if (leveldir_current)
+ setString(&tape.level_identifier, leveldir_current->identifier);
+
tape.level_nr = level_nr;
tape.pos[tape.counter].delay = 0;
tape.changed = TRUE;
tape.game_version = GAME_VERSION_ACTUAL;
tape.engine_version = level.game_version;
+#if 0
+ printf("::: tape.engine_version = level.game_version = %d \n",
+ level.game_version);
+#endif
+
for(i=0; i<MAX_PLAYERS; i++)
tape.player_participates[i] = FALSE;
}
else
#endif
{
- game_status = PLAYING;
+ game_status = GAME_MODE_PLAYING;
StopAnimation();
InitGame();
}
{
TapeStartPlaying();
- game_status = PLAYING;
+ game_status = GAME_MODE_PLAYING;
StopAnimation();
InitGame();
}
DrawVideoDisplay(VIDEO_STATE_TIME_ON, tape.length_seconds);
}
+#if 0
if (tape.auto_play)
AutoPlayTape(); /* continue automatically playing next tape */
+#endif
}
unsigned int GetTapeLength()
void TapeQuickSave()
{
- if (game_status == PLAYING)
+ if (game_status == GAME_MODE_PLAYING)
{
if (tape.recording)
TapeHaltRecording(); /* prepare tape for saving on-the-fly */
else
SaveTape(tape.level_nr);
}
- else if (game_status == MAINMENU)
+ else if (game_status == GAME_MODE_MAIN)
Request("No game that can be saved !", REQ_CONFIRM);
}
void TapeQuickLoad()
{
- if (game_status == PLAYING || game_status == MAINMENU)
+ if (game_status == GAME_MODE_PLAYING || game_status == GAME_MODE_MAIN)
{
TapeStop();
TapeErase();
{
int id = gi->custom_id;
- if (game_status != MAINMENU && game_status != PLAYING)
+ if (game_status != GAME_MODE_MAIN && game_status != GAME_MODE_PLAYING)
return;
switch (id)