}
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 */
prout("the Federation in a prisoner-of-war exchange.");
nb = Rand()*game.state.rembase+1;
/* Set up quadrant and position FQ adjacient to base */
- if (game.quadrant.x!=game.state.baseq[nb].x || game.quadrant.y!=game.state.baseq[nb].y) {
- game.quadrant.x = game.state.baseq[nb].x;
- game.quadrant.y = game.state.baseq[nb].y;
+ if (!same(game.quadrant, game.state.baseq[nb])) {
+ game.quadrant = game.state.baseq[nb];
game.sector.x = game.sector.y = 5;
- newqad(1);
+ newqad(true);
}
for (;;) {
/* position next to base by trial and error */
if (l < QUADSIZE+1) break; /* found a spot */
game.sector.x=QUADSIZE/2;
game.sector.y=QUADSIZE/2;
- newqad(1);
+ newqad(true);
}
}
/* 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.");
return;
}
-void setup(int needprompt)
+void setup(bool needprompt)
{
int i,j, krem, klumper;
int ix, iy;
// Decide how many of everything
if (choose(needprompt)) return; // frozen game
// Prepare the Enterprise
- game.alldone = game.gamewon = 0;
+ game.alldone = game.gamewon = false;
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;
prout("Good Luck!");
if (game.state.nscrem) prout(" YOU'LL NEED IT.");
waitfor();
- newqad(0);
+ newqad(false);
if (game.nenhere-iqhere-game.ithere) game.shldup = true;
if (game.neutz) attack(0); // bad luck to start in a Romulan Neutral Zone
}
game.kpower[i] = Rand()*150.0 +300.0 +25.0*game.skill;
}
-void newqad(int shutup)
+void newqad(bool shutup)
{
int i, j;
coord w;
}
} 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;
+ }
+}