if (!curt) {
if (is_scheduled(FCDBAS)) {
prout("Starbase in %s is currently under Commander attack.",
- cramlc(quadrant, game.batx, game.baty));
+ cramlc(quadrant, game.battle));
prout("It can hold out until Stardate %d.",
(int)scheduled(FCDBAS));
}
if (game.isatb == 1) {
prout("Starbase in %s is under Super-commander attack.",
- cramlc(quadrant, game.state.isx, game.state.isy));
+ cramlc(quadrant, game.state.kscmdr));
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.batx, game.baty, scheduled(FCDBAS));
- if (game.isatb == 1)
- proutn("Base in %i - %i attacked by S. Alive until %.1f", game.state.isx, game.state.isy, 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();
}
proutn("An armed deep space probe is in");
else
proutn("A deep space probe is in");
- proutn(cramlc(quadrant, game.probecx, game.probecy));
+ proutn(cramlc(quadrant, game.probec));
prout(".");
}
if (game.icrystl) {
else {
prout("Long-range scan");
}
- for (x = game.quadx-1; x <= game.quadx+1; x++) {
+ for (x = game.quadrant.x-1; x <= game.quadrant.x+1; x++) {
proutn(" ");
- for (y = game.quady-1; y <= game.quady+1; y++) {
+ for (y = game.quadrant.y-1; y <= game.quadrant.y+1; y++) {
if (!VALID_QUADRANT(x, y))
proutn(" -1");
else {
if (!game.damage[DRADIO])
- game.state.galaxy[x][y].charted = TRUE;
+ 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;
game.state.chart[x][y].stars = game.state.galaxy[x][y].stars;
void dreprt(void)
{
- int jdam = FALSE, i;
+ bool jdam = false;
+ int i;
chew();
for (i = 0; i < NDEVICES; i++) {
if (!jdam) {
prout("DEVICE -REPAIR TIMES-");
prout(" IN FLIGHT DOCKED");
- jdam = TRUE;
+ jdam = true;
}
prout(" %16s %8.2f %8.2f",
device[i],
proutn("%d |", i);
for_quadrants(j) {
char buf[4];
- if ((game.options & OPTION_SHOWME) && i == game.quadx && j == game.quady)
+ if ((game.options & OPTION_SHOWME) && i == game.quadrant.x && j == game.quadrant.y)
proutn("<");
else
proutn(" ");
else
strcpy(buf, "...");
proutn(buf);
- if ((game.options & OPTION_SHOWME) && i == game.quadx && j == game.quady)
+ if ((game.options & OPTION_SHOWME) && i == game.quadrant.x && j == game.quadrant.y)
proutn(">");
else
proutn(" ");
static void sectscan(int goodScan, int i, int j)
{
- if (goodScan || (abs(i-game.sectx)<= 1 && abs(j-game.secty) <= 1)){
+ if (goodScan || (abs(i-game.sector.x)<= 1 && abs(j-game.sector.y) <= 1)){
if ((game.quad[i][j]==IHMATER0)||(game.quad[i][j]==IHMATER1)||(game.quad[i][j]==IHMATER2)||(game.quad[i][j]==IHE)||(game.quad[i][j]==IHF)){
switch (game.condit) {
case IHRED: textcolor(RED); break;
break;
case 3:
proutn("Position %d - %d , %d - %d",
- game.quadx, game.quady, game.sectx, game.secty);
+ game.quadrant.x, game.quadrant.y, game.sector.x, game.sector.y);
break;
case 4:
proutn("Life Support ");
break;
case 10:
if (game.options & OPTION_WORLDS) {
- planet *here = game.state.galaxy[game.quadx][game.quady].planet;
- if (here && here->inhabited != UNINHABITED)
+ 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");
/* the "sy" request is undocumented */
static char requests[][3] =
{"","da","co","po","ls","wa","en","to","sh","kl","sy", "ti"};
- int leftside=TRUE, rightside=TRUE, i, j, jj, req=0, nn=FALSE;
- int goodScan=TRUE;
+
+ int i, j, jj, req=0;
+ int goodScan=true, leftside=true, rightside=true, nn=false;
switch (l) {
case SCAN_FULL: // SRSCAN
if (game.damage[DSRSENS] != 0) {
/* Allow base's sensors if docked */
if (game.condit != IHDOCKED) {
prout(" S.R. SENSORS DAMAGED!");
- goodScan=FALSE;
+ goodScan=false;
}
else
prout(" [Using Base's sensors]");
}
else prout(" Short-range scan");
if (goodScan && !game.damage[DRADIO]) {
- game.state.chart[game.quadx][game.quady].klingons = game.state.galaxy[game.quadx][game.quady].klingons;
- game.state.chart[game.quadx][game.quady].starbase = game.state.galaxy[game.quadx][game.quady].starbase;
- game.state.chart[game.quadx][game.quady].stars = game.state.galaxy[game.quadx][game.quady].stars;
- game.state.galaxy[game.quadx][game.quady].charted = TRUE;
+ 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;
+ game.state.galaxy[game.quadrant.x][game.quadrant.y].charted = true;
}
scan();
- if (isit("chart")) nn = TRUE;
- if (isit("no")) rightside = FALSE;
+ if (isit("chart")) nn = true;
+ if (isit("no")) rightside = false;
chew();
prout(" 1 2 3 4 5 6 7 8 9 10");
break;
prout("UNRECOGNIZED REQUEST. Legal requests are:");
prout(" date, condition, position, lsupport, warpfactor,");
prout(" energy, torpedoes, shields, klingons, time, system, bases.");
- return FALSE;
+ return false;
}
// no break
case SCAN_STATUS: // STATUS
chew();
- leftside = FALSE;
+ leftside = false;
skip(1);
// no break
case SCAN_NO_LEFTSIDE: // REQUEST
- leftside=FALSE;
+ leftside=false;
break;
}
if (game.condit != IHDOCKED) newcnd();
void eta(void)
{
- int ix1, ix2, iy1, iy2, prompt=FALSE;
- int wfl;
+ 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.");
return;
}
if (scan() != IHREAL) {
- prompt = TRUE;
+ prompt = true;
chew();
proutn("Destination quadrant and/or sector? ");
if (scan()!=IHREAL) {
ix2 = aaitem + 0.5;
}
else {
- if (game.quady>ix1) ix2 = 1;
+ if (game.quadrant.y>ix1) ix2 = 1;
else ix2=QUADSIZE;
- if (game.quadx>iy1) iy2 = 1;
+ if (game.quadrant.x>iy1) iy2 = 1;
else iy2=QUADSIZE;
}
huh();
return;
}
- game.dist = sqrt(square(iy1-game.quadx+0.1*(iy2-game.sectx))+
- square(ix1-game.quady+0.1*(ix2-game.secty)));
- wfl = FALSE;
+ game.dist = sqrt(square(iy1-game.quadrant.x+0.1*(iy2-game.sector.x))+
+ 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:");
- while (TRUE) {
+ for (;;) {
chew();
proutn("Time or arrival date? ");
if (scan()==IHREAL) {
chew();
proutn("Warp factor? ");
if (scan()== IHREAL) {
- wfl = TRUE;
+ wfl = true;
twarp = aaitem;
if (twarp<1.0 || twarp > 10.0) {
huh();
}
prout("Captain, certainly you can give me one of these.");
}
- while (TRUE) {
+ 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) {
+ if (!game.shldup || tpower > game.energy*2.0) {
if (!wfl) return;
proutn("New warp factor to try? ");
if (scan() == IHREAL) {
- wfl = TRUE;
+ wfl = true;
twarp = aaitem;
if (twarp<1.0 || twarp > 10.0) {
huh();
prout("Unfortunately, the Federation will be destroyed by then.");
if (twarp > 6.0)
prout("You'll be taking risks at that speed, Captain");
- if ((game.isatb==1 && game.state.isy == iy1 && game.state.isx == ix1 &&
+ 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.baty==iy1 && game.batx == ix1))
+ (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? ");
if (scan() == IHREAL) {
- wfl = TRUE;
+ wfl = true;
twarp = aaitem;
if (twarp<1.0 || twarp > 10.0) {
huh();