#include <string.h>\r
\r
void attakreport(void) {\r
- if (future[FCDBAS] < 1e30) {\r
+ if (frozen.future[FCDBAS] < 1e30) {\r
proutn("Starbase in ");\r
cramlc(1, batx, baty);\r
prout(" is currently under attack.");\r
proutn("It can hold out until Stardate ");\r
- cramf(future[FCDBAS], 0,1);\r
+ cramf(frozen.future[FCDBAS], 0,1);\r
prout(".");\r
}\r
if (isatb == 1) {\r
cramlc(1, state.isx, state.isy);\r
prout(" is under Super-commander attack.");\r
proutn("It can hold out until Stardate ");\r
- cramf(future[FSCDBAS], 0, 1);\r
+ cramf(frozen.future[FSCDBAS], 0, 1);\r
prout(".");\r
}\r
}\r
alldone? "were": "are now", s1, s2, s3);\r
if (skill>3 && thawed && !alldone) prout("No plaque is allowed.");\r
if (tourn) printf("This is tournament game %d.\n", tourn);\r
- if (f) printf("Your secret password is \"%s\"\n",passwd);\r
+ if (f) printf("Your secret password is \"%s\"\n",frozen.passwd);\r
printf("%d of %d Klingons have been killed",\r
state.killk+state.killc+state.nsckill, inkling);\r
if (state.killc) printf(", including %d Commander%s.\n", state.killc, state.killc==1?"":"s");\r
prout(" remaining.");\r
}\r
else printf("There are %d bases.\n", inbase);\r
- if (damage[DRADIO] == 0.0 || condit == IHDOCKED || iseenit) {\r
+ if (frozen.damage[DRADIO] == 0.0 || condit == IHDOCKED || iseenit) {\r
/* Don't report this if not seen and\r
either the radio is dead or not at base! */\r
attakreport();\r
if (nprobes!=1) proutn("s");\r
prout(".");\r
}\r
- if ((damage[DRADIO] == 0.0 || condit == IHDOCKED)&&\r
- future[FDSPROB] != 1e30) {\r
+ if ((frozen.damage[DRADIO] == 0.0 || condit == IHDOCKED)&&\r
+ frozen.future[FDSPROB] != 1e30) {\r
if (isarmed) \r
proutn("An armed deep space probe is in");\r
else\r
void lrscan(void) {\r
int x, y;\r
chew();\r
- if (damage[DLRSENS] != 0.0) {\r
+ if (frozen.damage[DLRSENS] != 0.0) {\r
/* Now allow base's sensors if docked */\r
if (condit != IHDOCKED) {\r
prout("LONG-RANGE SENSORS DAMAGED.");\r
printf(" -1");\r
else {\r
printf("%5d", state.galaxy[x][y]);\r
- starch[x][y] = damage[DRADIO] > 0 ? state.galaxy[x][y]+1000 :1;\r
+ frozen.starch[x][y] = frozen.damage[DRADIO] > 0 ? state.galaxy[x][y]+1000 :1;\r
}\r
}\r
putchar('\n');\r
chew();\r
\r
for (i = 1; i <= ndevice; i++) {\r
- if (damage[i] > 0.0) {\r
+ if (frozen.damage[i] > 0.0) {\r
if (!jdam) {\r
skip(1);\r
prout("DEVICE -REPAIR TIMES-");\r
jdam = TRUE;\r
}\r
printf(" %16s ", device[i]);\r
- cramf(damage[i]+0.05, 8, 2);\r
+ cramf(frozen.damage[i]+0.05, 8, 2);\r
proutn(" ");\r
- cramf(docfac*damage[i]+0.005, 8, 2);\r
+ cramf(docfac*frozen.damage[i]+0.005, 8, 2);\r
skip(1);\r
}\r
}\r
stdamtim = state.date;\r
for (i=1; i <= 8 ; i++)\r
for (j=1; j <= 8; j++)\r
- if (starch[i][j] == 1) starch[i][j] = state.galaxy[i][j]+1000;\r
+ if (frozen.starch[i][j] == 1) frozen.starch[i][j] = state.galaxy[i][j]+1000;\r
}\r
else {\r
proutn("(Last surveillance update ");\r
for (i = 1; i <= 8; i++) {\r
printf("%d -", i);\r
for (j = 1; j <= 8; j++) {\r
- if (starch[i][j] < 0)\r
+ if (frozen.starch[i][j] < 0)\r
printf(" .1.");\r
- else if (starch[i][j] == 0)\r
+ else if (frozen.starch[i][j] == 0)\r
printf(" ...");\r
- else if (starch[i][j] > 999)\r
- printf("%5d", starch[i][j]-1000);\r
+ else if (frozen.starch[i][j] > 999)\r
+ printf("%5d", frozen.starch[i][j]-1000);\r
else\r
printf("%5d", state.galaxy[i][j]);\r
}\r
int goodScan=TRUE;\r
switch (l) {\r
case 1: // SRSCAN\r
- if (damage[DSRSENS] != 0) {\r
+ if (frozen.damage[DSRSENS] != 0) {\r
/* Allow base's sensors if docked */\r
if (condit != IHDOCKED) {\r
prout("SHORT-RANGE SENSORS DAMAGED");\r
prout("[Using starbase's sensors]");\r
}\r
if (goodScan)\r
- starch[quadx][quady] = damage[DRADIO]>0.0 ?\r
+ frozen.starch[quadx][quady] = frozen.damage[DRADIO]>0.0 ?\r
state.galaxy[quadx][quady]+1000:1;\r
scan();\r
if (isit("chart")) nn = TRUE;\r
printf("%2d ", i);\r
for (j = 1; j <= 10; j++) {\r
if (goodScan || (abs(i-sectx)<= 1 && abs(j-secty) <= 1))\r
- printf("%c ",quad[i][j]);\r
+ printf("%c ",frozen.quad[i][j]);\r
else\r
printf("- ");\r
}\r
break;\r
case 4:\r
printf(" Life Support ");\r
- if (damage[DLIFSUP] != 0.0) {\r
+ if (frozen.damage[DLIFSUP] != 0.0) {\r
if (condit == IHDOCKED)\r
printf("DAMAGED, supported by starbase");\r
else\r
break;\r
case 8:\r
printf(" Shields ");\r
- if (damage[DSHIELD] != 0)\r
+ if (frozen.damage[DSHIELD] != 0)\r
printf("DAMAGED,");\r
else if (shldup)\r
printf("UP,");\r
int key, ix1, ix2, iy1, iy2, prompt=FALSE;\r
int wfl;\r
double ttime, twarp, tpower;\r
- if (damage[DCOMPTR] != 0.0) {\r
+ if (frozen.damage[DCOMPTR] != 0.0) {\r
prout("COMPUTER DAMAGED, USE A POCKET CALCULATOR.");\r
skip(1);\r
return;\r
if (twarp > 6.0)\r
prout("You'll be taking risks at that speed, Captain");\r
if ((isatb==1 && state.isy == ix1 && state.isx == iy1 &&\r
- future[FSCDBAS]< ttime+state.date)||\r
- (future[FCDBAS]<ttime+state.date && baty==ix1 && batx == iy1))\r
+ frozen.future[FSCDBAS]< ttime+state.date)||\r
+ (frozen.future[FCDBAS]<ttime+state.date && baty==ix1 && batx == iy1))\r
prout("The starbase there will be destroyed by then.");\r
proutn("New warp factor to try? ");\r
if (scan() == IHREAL) {\r