}
else {
if ((key = scan()) == IHEOL) {
- proutn("File name: ");
+ proutn(_("File name: "));
key = scan();
}
if (key != IHALPHA) {
}
}
if ((fp = fopen(citem, "wb")) == NULL) {
- proutn("Can't freeze game as file ");
+ proutn(_("Can't freeze game as file "));
proutn(citem);
skip(1);
return;
prout("to %s.", systemname(q->planet));
} else {
prout("Entire crew of %d left to die in outer space.");
+ game.casual += game.state.crew;
+ game.abandoned += game.state.crew;
}
/* If at least one base left, give 'em the Faerie Queene */
}
/* Get new commission */
game.quad[game.sector.x][game.sector.y] = game.ship = IHF;
+ game.state.crew = FULLCREW;
prout("Starfleet puts you in command of another ship,");
prout("the Faerie Queene, which is antiquated but,");
prout("still useable.");
// Prepare the Enterprise
game.alldone = game.gamewon = 0;
game.ship = IHE;
+ game.state.crew = FULLCREW;
game.energy = game.inenrg = 5000.0;
game.shield = game.inshld = 2500.0;
game.shldchg = 0;
// Set up assorted game parameters
game.battle.x = game.battle.y = 0;
game.state.date = game.indate = 100.0*(int)(31.0*Rand()+20.0);
- game.nkinks = game.nhelp = game.casual = 0;
+ game.nkinks = game.nhelp = game.casual = game.abandoned = 0;
game.resting = false;
game.isatb = game.iscate = game.imine = game.icrystl = game.icraft = game.state.nplankl = 0;
game.state.starkl = game.state.basekl = 0;
}
} while (sw);
}
+
+void setpassword(void)
+{
+ if (!(game.options & OPTION_CURSES)) {
+ while (TRUE) {
+ scan();
+ strcpy(game.passwd, citem);
+ chew();
+ if (*game.passwd != 0) break;
+ proutn(_("Please type in a secret password-"));
+ }
+ } else {
+ int i;
+ for(i=0;i<3;i++) game.passwd[i]=(char)(97+(int)(Rand()*25));
+ game.passwd[3]=0;
+ }
+}