diff --git a/vita/launcher/files.c b/vita/launcher/files.c index 7a34778e2b..992b9a0578 100644 --- a/vita/launcher/files.c +++ b/vita/launcher/files.c @@ -199,6 +199,9 @@ static void WriteResponseFile(int game, const char *fname) if (g->skill) fprintf(f, "-skill %d\n", g->skill); + if (g->timer) + fprintf(f, "-timer %d\n", g->timer); + if (g->warp) { if (game < GAME_DOOM2 || game == GAME_HERETIC || game == GAME_HERETIC_SW) diff --git a/vita/launcher/files.h b/vita/launcher/files.h index 9235fd61c4..17f73c701a 100644 --- a/vita/launcher/files.h +++ b/vita/launcher/files.h @@ -57,6 +57,7 @@ struct Game int warp; char monsters[2]; int record; + int timer; int charclass; }; diff --git a/vita/launcher/ui_misc.c b/vita/launcher/ui_misc.c index 8eb04dc1ca..a6ae9e9d89 100644 --- a/vita/launcher/ui_misc.c +++ b/vita/launcher/ui_misc.c @@ -30,6 +30,7 @@ static struct Option misc_opts[] = { OPT_BOOLEAN, "Record demo" }, { OPT_INTEGER, "Skill", .inum = { 0, 5, 1, 0 } }, { OPT_INTEGER, "Starting map", .inum = { 0, 99, 1, 0 } }, + { OPT_INTEGER, "Time limit (min)", .inum = { 0, 120, 1, 0 } }, // hexen only { OPT_INTEGER, @@ -73,8 +74,9 @@ void UI_MenuMisc_Reload(void) misc_opts[1].codevar = &fs_games[ui_game].record; misc_opts[2].codevar = &fs_games[ui_game].skill; misc_opts[3].codevar = &fs_games[ui_game].warp; - misc_opts[4].codevar = &fs_games[ui_game].charclass; + misc_opts[4].codevar = &fs_games[ui_game].timer; + misc_opts[5].codevar = &fs_games[ui_game].charclass; self->opts = misc_opts; - self->numopts = 4 + (ui_game == GAME_HEXEN); + self->numopts = 5 + (ui_game == GAME_HEXEN); }