void attakreport(int curt)
{
if (!curt) {
- if (game.future[FCDBAS] < FOREVER) {
+ 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)game.future[FCDBAS]);
+ (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)game.future[FSCDBAS]);
+ (int)scheduled(FSCDBAS));
}
} else {
- if (game.future[FCDBAS] < FOREVER)
- proutn("Base in %i - %i attacked by C. Alive until %.1f", game.batx, game.baty, game.future[FCDBAS]);
+ 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.isx, game.state.isy, game.future[FSCDBAS]);
+ proutn("Base in %i - %i attacked by S. Alive until %.1f", game.state.kscmdr.x, game.state.kscmdr.y, scheduled(FSCDBAS));
}
clreol();
}
if (game.nprobes!=1) proutn("s");
prout(".");
}
- if ((game.damage[DRADIO] == 0.0 || game.condit == IHDOCKED)&&
- game.future[FDSPROB] != FOREVER) {
+ if ((game.damage[DRADIO] == 0.0 || game.condit == IHDOCKED)
+ && is_scheduled(FDSPROB)) {
if (game.isarmed)
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 {
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(" ");
proutn(" |");
if (i<GALSIZE) skip(1);
}
+ prout("");
}
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;
+ planet *here = game.state.galaxy[game.quadrant.x][game.quadrant.y].planet;
if (here && here->inhabited != UNINHABITED)
proutn("Major system %s", systemname(here));
else
}
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;
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)));
+ 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:");
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 == ix1 && game.state.isx == iy1 &&
- game.future[FSCDBAS]< ttime+game.state.date)||
- (game.future[FCDBAS]<ttime+game.state.date && game.baty==ix1 && game.batx == iy1))
+ 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? ");
if (scan() == IHREAL) {