{
if (!curt) {
if (is_scheduled(FCDBAS)) {
- prout("Starbase in %s is currently under Commander attack.",
+ prout(_("Starbase in %s is currently under Commander attack."),
cramlc(quadrant, game.battle));
- prout("It can hold out until Stardate %d.",
+ prout(_("It can hold out until Stardate %d."),
(int)scheduled(FCDBAS));
}
if (game.isatb == 1) {
- prout("Starbase in %s is under Super-commander attack.",
+ prout(_("Starbase in %s is under Super-commander attack."),
cramlc(quadrant, game.state.kscmdr));
- prout("It can hold out until Stardate %d.",
+ prout(_("It can hold out until Stardate %d."),
(int)scheduled(FSCDBAS));
}
} else {
if (is_scheduled(FCDBAS))
- proutn("Base in %i - %i attacked by C. Alive until %.1f", game.battle.x, game.battle.y, scheduled(FCDBAS));
- if (game.isatb == 1)
- proutn("Base in %i - %i attacked by S. Alive until %.1f", game.state.kscmdr.x, game.state.kscmdr.y, scheduled(FSCDBAS));
+ proutn(_("Base in %i - %i attacked by C. Alive until %.1f"), game.battle.x, game.battle.y, scheduled(FCDBAS));
+ if (game.isatb)
+ proutn(_("Base in %i - %i attacked by S. Alive until %.1f"), game.state.kscmdr.x, game.state.kscmdr.y, scheduled(FSCDBAS));
}
clreol();
}
char *s1,*s2,*s3;
chew();
- s1 = (game.thawed?"game.thawed ":"");
+ s1 = (game.thawed?"thawed ":"");
switch (game.length) {
case 1: s2="short"; break;
case 2: s2="medium"; break;
default: s3="skilled"; break;
}
prout("");
- prout("You %s playing a %s%s %s game.",
- game.alldone? "were": "are now", s1, s2, s3);
- if (game.skill>SKILL_GOOD && game.thawed && !game.alldone) prout("No plaque is allowed.");
- if (game.tourn) prout("This is tournament game %d.", game.tourn);
- prout("Your secret password is \"%s\"",game.passwd);
- proutn("%d of %d Klingons have been killed", KLINGKILLED, INKLINGTOT);
- if (NKILLC) prout(", including %d Commander%s.", NKILLC, NKILLC==1?"":"s");
- else if (NKILLK + NKILLSC > 0) prout(", but no Commanders.");
+ prout(_("You %s playing a %s%s %s game."),
+ game.alldone? _("were") : _("are now"), s1, s2, s3);
+ if (game.skill>SKILL_GOOD && game.thawed && !game.alldone) prout(_("No plaque is allowed."));
+ if (game.tourn) prout(_("This is tournament game %d."), game.tourn);
+ prout(_("Your secret password is \"%s\""),game.passwd);
+ proutn(_("%d of %d Klingons have been killed"), KLINGKILLED, INKLINGTOT);
+ if (NKILLC) prout(_(", including %d Commander%s."), NKILLC, NKILLC==1?"":_("s"));
+ else if (NKILLK + NKILLSC > 0) prout(_(", but no Commanders."));
else prout(".");
- if (game.skill > SKILL_FAIR) prout("The Super Commander has %sbeen destroyed.",
- game.state.nscrem?"not ":"");
+ if (game.skill > SKILL_FAIR) prout(_("The Super Commander has %sbeen destroyed."),
+ game.state.nscrem?_("not "):"");
if (game.state.rembase != game.inbase) {
- proutn("There ");
- if (game.inbase-game.state.rembase==1) proutn("has been 1 base");
+ proutn(_("There "));
+ if (game.inbase-game.state.rembase==1) proutn(_("has been 1 base"));
else {
- proutn("have been %d bases", game.inbase-game.state.rembase);
+ proutn(_("have been %d bases"), game.inbase-game.state.rembase);
}
- prout(" destroyed, %d remaining.", game.state.rembase);
+ prout(_(" destroyed, %d remaining."), game.state.rembase);
}
- else prout("There are %d bases.", game.inbase);
- if (game.damage[DRADIO] == 0.0 || game.condit == IHDOCKED || game.iseenit) {
+ else prout(_("There are %d bases."), game.inbase);
+ if (!damaged(DRADIO) || game.condit == IHDOCKED || game.iseenit) {
/* Don't report this if not seen and
either the radio is dead or not at base! */
attakreport(0);
game.iseenit = 1;
}
- if (game.casual) prout("%d casualt%s suffered so far.",
+ if (game.casual) prout(_("%d casualt%s suffered so far."),
game.casual, game.casual==1? "y" : "ies");
- if (game.nhelp) prout("There were %d call%s for help.",
- game.nhelp, game.nhelp==1 ? "" : "s");
+ if (game.nhelp) prout(_("There were %d call%s for help."),
+ game.nhelp, game.nhelp==1 ? "" : _("s"));
if (game.ship == IHE) {
- proutn("You have ");
+ proutn(_("You have "));
if (game.nprobes) proutn("%d", game.nprobes);
- else proutn("no");
- proutn(" deep space probe");
- if (game.nprobes!=1) proutn("s");
+ else proutn(_("no"));
+ proutn(_(" deep space probe"));
+ if (game.nprobes!=1) proutn(_("s"));
prout(".");
}
- if ((game.damage[DRADIO] == 0.0 || game.condit == IHDOCKED)
+ if ((!damaged(DRADIO) || game.condit == IHDOCKED)
&& is_scheduled(FDSPROB)) {
if (game.isarmed)
- proutn("An armed deep space probe is in");
+ proutn(_("An armed deep space probe is in"));
else
- proutn("A deep space probe is in");
+ proutn(_("A deep space probe is in"));
proutn(cramlc(quadrant, game.probec));
prout(".");
}
if (game.icrystl) {
if (game.cryprob <= .05)
- prout("Dilithium crystals aboard ship... not yet used.");
+ prout(_("Dilithium crystals aboard ship... not yet used."));
else {
int i=0;
double ai = 0.05;
ai *= 2.0;
i++;
}
- prout("Dilithium crystals have been used %d time%s.",
- i, i==1? "" : "s");
+ prout(_("Dilithium crystals have been used %d time%s."),
+ i, i==1? "" : _("s"));
}
}
skip(1);
{
int x, y;
chew();
- if (game.damage[DLRSENS] != 0.0) {
+ if (damaged(DLRSENS)) {
/* Now allow base's sensors if docked */
if (game.condit != IHDOCKED) {
- prout("LONG-RANGE SENSORS DAMAGED.");
+ prout(_("LONG-RANGE SENSORS DAMAGED."));
return;
}
- prout("Starbase's long-range scan");
+ prout(_("Starbase's long-range scan"));
}
else {
- prout("Long-range scan");
+ prout(_("Long-range scan"));
}
for (x = game.quadrant.x-1; x <= game.quadrant.x+1; x++) {
proutn(" ");
if (!VALID_QUADRANT(x, y))
proutn(" -1");
else {
- if (!game.damage[DRADIO])
+ if (!damaged(DRADIO))
game.state.galaxy[x][y].charted = true;
game.state.chart[x][y].klingons = game.state.galaxy[x][y].klingons;
game.state.chart[x][y].starbase = game.state.galaxy[x][y].starbase;
chew();
for (i = 0; i < NDEVICES; i++) {
- if (game.damage[i] > 0.0) {
+ if (damaged(i)) {
if (!jdam) {
- prout("DEVICE -REPAIR TIMES-");
- prout(" IN FLIGHT DOCKED");
+ prout(_("DEVICE -REPAIR TIMES-"));
+ prout(_(" IN FLIGHT DOCKED"));
jdam = true;
}
prout(" %16s %8.2f %8.2f",
game.docfac*game.damage[i]+0.005);
}
}
- if (!jdam) prout("All devices functional.");
+ if (!jdam) prout(_("All devices functional."));
}
void rechart(void)
int i,j;
chew();
- if (game.damage[DRADIO] == 0.0)
+ if (!damaged(DRADIO))
rechart();
if (game.lastchart < game.state.date && game.condit == IHDOCKED) {
- prout("Spock- \"I revised the Star Chart from the starbase's records.\"");
+ prout(_("Spock- \"I revised the Star Chart from the starbase's records.\""));
rechart();
}
- if (nn == 0) prout(" STAR CHART FOR THE KNOWN GALAXY");
+ if (nn == 0) prout(_(" STAR CHART FOR THE KNOWN GALAXY"));
if (game.state.date > game.lastchart)
- prout("(Last surveillance update %d stardates ago).",
+ prout(_("(Last surveillance update %d stardates ago)."),
(int)(game.state.date-game.lastchart));
prout(" 1 2 3 4 5 6 7 8");
for_quadrants(i) {
int t, dam = 0;
switch (req) {
case 1:
- proutn("Stardate %.1f, Time Left %.2f", game.state.date, game.state.remtime);
+ proutn(_("Stardate %.1f, Time Left %.2f"), game.state.date, game.state.remtime);
break;
case 2:
if (game.condit != IHDOCKED) newcnd();
for (t=0;t<NDEVICES;t++)
if (game.damage[t]>0)
dam++;
- proutn("Condition %s, %i DAMAGES", cp, dam);
+ proutn(_("Condition %s, %i DAMAGES"), cp, dam);
break;
case 3:
- proutn("Position %d - %d , %d - %d",
+ proutn(_("Position %d - %d , %d - %d"),
game.quadrant.x, game.quadrant.y, game.sector.x, game.sector.y);
break;
case 4:
- proutn("Life Support ");
- if (game.damage[DLIFSUP] != 0.0) {
+ proutn(_("Life Support "));
+ if (damaged(DLIFSUP)) {
if (game.condit == IHDOCKED)
- proutn("DAMAGED, Base provides");
+ proutn(_("DAMAGED, Base provides"));
else
- proutn("DAMAGED, reserves=%4.2f", game.lsupres);
+ proutn(_("DAMAGED, reserves=%4.2f"), game.lsupres);
}
else
- proutn("ACTIVE");
+ proutn(_("ACTIVE"));
break;
case 5:
- proutn("Warp Factor %.1f", game.warpfac);
+ proutn(_("Warp Factor %.1f"), game.warpfac);
break;
case 6:
- proutn("Energy %.2f", game.energy);
+ proutn(_("Energy %.2f"), game.energy);
if (game.icrystl && (game.options & OPTION_SHOWME)) /* ESR */
- proutn(" (have crystals)");
+ proutn(_(" (have crystals)"));
break;
case 7:
- proutn("Torpedoes %d", game.torps);
+ proutn(_("Torpedoes %d"), game.torps);
break;
case 8:
- proutn("Shields ");
- if (game.damage[DSHIELD] != 0)
- proutn("DAMAGED,");
+ proutn(_("Shields "));
+ if (damaged(DSHIELD))
+ proutn(_("DAMAGED,"));
else if (game.shldup)
- proutn("UP,");
+ proutn(_("UP,"));
else
- proutn("DOWN,");
- proutn(" %d%% %.1f units",
+ proutn(_("DOWN,"));
+ proutn(_(" %d%% %.1f units"),
(int)((100.0*game.shield)/game.inshld + 0.5), game.shield);
break;
case 9:
- proutn("Klingons Left %d", KLINGREM);
+ proutn(_("Klingons Left %d"), KLINGREM);
break;
case 10:
if (game.options & OPTION_WORLDS) {
- planet *here = game.state.galaxy[game.quadrant.x][game.quadrant.y].planet;
- if (here && here->inhabited != UNINHABITED)
- proutn("Major system %s", systemname(here));
+ int here = game.state.galaxy[game.quadrant.x][game.quadrant.y].planet;
+ if (here != NOPLANET && game.state.plnets[here].inhabited != UNINHABITED)
+ proutn(_("Major system %s"), systemname(here));
else
- proutn("Sector is uninhabited");
+ proutn(_("Sector is uninhabited"));
}
break;
int goodScan=true, leftside=true, rightside=true, nn=false;
switch (l) {
case SCAN_FULL: // SRSCAN
- if (game.damage[DSRSENS] != 0) {
+ if (damaged(DSRSENS)) {
/* Allow base's sensors if docked */
if (game.condit != IHDOCKED) {
- prout(" S.R. SENSORS DAMAGED!");
+ prout(_(" S.R. SENSORS DAMAGED!"));
goodScan=false;
}
else
- prout(" [Using Base's sensors]");
+ prout(_(" [Using Base's sensors]"));
}
- else prout(" Short-range scan");
- if (goodScan && !game.damage[DRADIO]) {
+ else prout(_(" Short-range scan"));
+ if (goodScan && !damaged(DRADIO)) {
game.state.chart[game.quadrant.x][game.quadrant.y].klingons = game.state.galaxy[game.quadrant.x][game.quadrant.y].klingons;
game.state.chart[game.quadrant.x][game.quadrant.y].starbase = game.state.galaxy[game.quadrant.x][game.quadrant.y].starbase;
game.state.chart[game.quadrant.x][game.quadrant.y].stars = game.state.galaxy[game.quadrant.x][game.quadrant.y].stars;
break;
case SCAN_REQUEST:
while (scan() == IHEOL)
- proutn("Information desired? ");
+ proutn(_("Information desired? "));
chew();
for (req = 1; req <= sizeof(requests)/sizeof(requests[0]); req++)
if (strncmp(citem,requests[req],min(2,strlen(citem)))==0)
break;
if (req > sizeof(requests)/sizeof(requests[0])) {
- prout("UNRECOGNIZED REQUEST. Legal requests are:");
- prout(" date, condition, position, lsupport, warpfactor,");
- prout(" energy, torpedoes, shields, klingons, time, system, bases.");
+ prout(_("UNRECOGNIZED REQUEST. Legal requests are:"));
+ prout(_(" date, condition, position, lsupport, warpfactor,"));
+ prout(_(" energy, torpedoes, shields, klingons, time, system, bases."));
return false;
}
// no break
int ix1, ix2, iy1, iy2;
bool wfl, prompt = false;
double ttime, twarp, tpower;
- if (game.damage[DCOMPTR] != 0.0) {
- prout("COMPUTER DAMAGED, USE A POCKET CALCULATOR.");
+ if (damaged(DCOMPTR)) {
+ prout(_("COMPUTER DAMAGED, USE A POCKET CALCULATOR."));
skip(1);
return;
}
if (scan() != IHREAL) {
prompt = true;
chew();
- proutn("Destination quadrant and/or sector? ");
+ proutn(_("Destination quadrant and/or sector? "));
if (scan()!=IHREAL) {
huh();
return;
square(ix1-game.quadrant.y+0.1*(ix2-game.sector.y)));
wfl = false;
- if (prompt) prout("Answer \"no\" if you don't know the value:");
+ if (prompt) prout(_("Answer \"no\" if you don't know the value:"));
for (;;) {
chew();
- proutn("Time or arrival date? ");
+ proutn(_("Time or arrival date? "));
if (scan()==IHREAL) {
ttime = aaitem;
if (ttime > game.state.date) ttime -= game.state.date; // Actually a star date
if (ttime <= 1e-10 ||
(twarp=(floor(sqrt((10.0*game.dist)/ttime)*10.0)+1.0)/10.0) > 10) {
- prout("We'll never make it, sir.");
+ prout(_("We'll never make it, sir."));
chew();
return;
}
break;
}
chew();
- proutn("Warp factor? ");
+ proutn(_("Warp factor? "));
if (scan()== IHREAL) {
wfl = true;
twarp = aaitem;
}
break;
}
- prout("Captain, certainly you can give me one of these.");
+ prout(_("Captain, certainly you can give me one of these."));
}
for (;;) {
chew();
ttime = (10.0*game.dist)/square(twarp);
tpower = game.dist*twarp*twarp*twarp*(game.shldup+1);
if (tpower >= game.energy) {
- prout("Insufficient energy, sir.");
- if (game.shldup==0 || tpower > game.energy*2.0) {
+ prout(_("Insufficient energy, sir."));
+ if (!game.shldup || tpower > game.energy*2.0) {
if (!wfl) return;
- proutn("New warp factor to try? ");
+ proutn(_("New warp factor to try? "));
if (scan() == IHREAL) {
wfl = true;
twarp = aaitem;
return;
}
}
- prout("But if you lower your shields,");
- proutn("remaining");
+ prout(_("But if you lower your shields,"));
+ proutn(_("remaining"));
tpower /= 2;
}
else
- proutn("Remaining");
- prout(" game.energy will be %.2f.", game.energy-tpower);
+ proutn(_("Remaining"));
+ prout(_(" energy will be %.2f."), game.energy-tpower);
if (wfl) {
- prout("And we will arrive at stardate %.2f.",
+ prout(_("And we will arrive at stardate %.2f."),
game.state.date+ttime);
}
else if (twarp==1.0)
- prout("Any warp speed is adequate.");
+ prout(_("Any warp speed is adequate."));
else {
- prout("Minimum warp needed is %.2f,", twarp);
- prout("and we will arrive at stardate %.2f.",
+ prout(_("Minimum warp needed is %.2f,"), twarp);
+ prout(_("and we will arrive at stardate %.2f."),
game.state.date+ttime);
}
if (game.state.remtime < ttime)
- prout("Unfortunately, the Federation will be destroyed by then.");
+ prout(_("Unfortunately, the Federation will be destroyed by then."));
if (twarp > 6.0)
- prout("You'll be taking risks at that speed, Captain");
+ prout(_("You'll be taking risks at that speed, Captain"));
if ((game.isatb==1 && game.state.kscmdr.y == iy1 && game.state.kscmdr.x == ix1 &&
scheduled(FSCDBAS)< ttime+game.state.date)||
(scheduled(FCDBAS)<ttime+game.state.date && game.battle.y==iy1 && game.battle.x == ix1))
- prout("The starbase there will be destroyed by then.");
- proutn("New warp factor to try? ");
+ prout(_("The starbase there will be destroyed by then."));
+ proutn(_("New warp factor to try? "));
if (scan() == IHREAL) {
wfl = true;
twarp = aaitem;