double date, // stardate\r
remres, // remaining resources\r
remtime; // remaining time\r
-} d, snapsht; // Data that is snapshot\r
-\r
-EXTERN char\r
- quad[11][11]; // contents of our quadrant\r
+} state, snapsht; // Data that is snapshot\r
\r
// Scalar variables that are needed for freezing the game\r
// are placed in a structure. #defines are used to access by their\r
// but I just didn't think of it back when I started.\r
\r
EXTERN struct foo2 {\r
+ char quad[11][11]; // contents of our quadrant\r
int inkling,\r
inbase,\r
incom,\r
probey,\r
probeinx,\r
probeiny;\r
-} a;\r
+} frozen;\r
\r
-#define inkling a.inkling // Initial number of klingons\r
-#define inbase a.inbase // Initial number of bases\r
-#define incom a.incom // Initian number of commanders\r
-#define instar a.instar // Initial stars\r
-#define intorps a.intorps // Initial/Max torpedoes\r
-#define condit a.condit // Condition (red, yellow, green docked)\r
-#define torps a.torps // number of torpedoes\r
-#define ship a.ship // Ship type -- 'E' is Enterprise\r
-#define quadx a.quadx // where we are\r
-#define quady a.quady //\r
-#define sectx a.sectx // where we are\r
-#define secty a.secty //\r
-#define length a.length // length of game\r
-#define skill a.skill // skill level\r
-#define basex a.basex // position of base in current quad\r
-#define basey a.basey //\r
-#define klhere a.klhere // klingons here\r
-#define comhere a.comhere // commanders here\r
-#define casual a.casual // causalties\r
-#define nhelp a.nhelp // calls for help\r
-#define nkinks a.nkinks //\r
-#define ididit a.ididit // Action taken -- allows enemy to attack\r
-#define gamewon a.gamewon // Finished!\r
-#define alive a.alive // We are alive (not killed)\r
-#define justin a.justin // just entered quadrant\r
-#define alldone a.alldone // game is now finished\r
-#define shldchg a.shldchg // shield is changing (affects efficiency)\r
-#define thingx a.thingx // location of strange object in galaxy\r
-#define thingy a.thingy //\r
-#define plnetx a.plnetx // location of planet in quadrant\r
-#define plnety a.plnety //\r
-#define inorbit a.inorbit // orbiting\r
-#define landed a.landed // party on planet (1), on ship (-1)\r
-#define iplnet a.iplnet // planet # in quadrant\r
-#define imine a.imine // mining\r
-#define inplan a.inplan // initial planets\r
-#define nenhere a.nenhere // Number of enemies in quadrant\r
-#define ishere a.ishere // Super-commander in quandrant\r
-#define neutz a.neutz // Romulan Neutral Zone\r
-#define irhere a.irhere // Romulans in quadrant\r
-#define icraft a.icraft // Kirk in Galileo\r
-#define ientesc a.ientesc // Attempted escape from supercommander\r
-#define iscraft a.iscraft // =1 if craft on ship, -1 if removed from game\r
-#define isatb a.isatb // =1 if SuperCommander is attacking base\r
-#define iscate a.iscate // Super Commander is here\r
+#define inkling frozen.inkling // Initial number of klingons\r
+#define inbase frozen.inbase // Initial number of bases\r
+#define incom frozen.incom // Initian number of commanders\r
+#define instar frozen.instar // Initial stars\r
+#define intorps frozen.intorps // Initial/Max torpedoes\r
+#define condit frozen.condit // Condition (red, yellow, green docked)\r
+#define torps frozen.torps // number of torpedoes\r
+#define ship frozen.ship // Ship type -- 'E' is Enterprise\r
+#define quadx frozen.quadx // where we are\r
+#define quady frozen.quady //\r
+#define sectx frozen.sectx // where we are\r
+#define secty frozen.secty //\r
+#define length frozen.length // length of game\r
+#define skill frozen.skill // skill level\r
+#define basex frozen.basex // position of base in current quad\r
+#define basey frozen.basey //\r
+#define klhere frozen.klhere // klingons here\r
+#define comhere frozen.comhere // commanders here\r
+#define casual frozen.casual // causalties\r
+#define nhelp frozen.nhelp // calls for help\r
+#define nkinks frozen.nkinks //\r
+#define ididit frozen.ididit // Action taken -- allows enemy to attack\r
+#define gamewon frozen.gamewon // Finished!\r
+#define alive frozen.alive // We are alive (not killed)\r
+#define justin frozen.justin // just entered quadrant\r
+#define alldone frozen.alldone // game is now finished\r
+#define shldchg frozen.shldchg // shield is changing (affects efficiency)\r
+#define thingx frozen.thingx // location of strange object in galaxy\r
+#define thingy frozen.thingy //\r
+#define plnetx frozen.plnetx // location of planet in quadrant\r
+#define plnety frozen.plnety //\r
+#define inorbit frozen.inorbit // orbiting\r
+#define landed frozen.landed // party on planet (1), on ship (-1)\r
+#define iplnet frozen.iplnet // planet # in quadrant\r
+#define imine frozen.imine // mining\r
+#define inplan frozen.inplan // initial planets\r
+#define nenhere frozen.nenhere // Number of enemies in quadrant\r
+#define ishere frozen.ishere // Super-commander in quandrant\r
+#define neutz frozen.neutz // Romulan Neutral Zone\r
+#define irhere frozen.irhere // Romulans in quadrant\r
+#define icraft frozen.icraft // Kirk in Galileo\r
+#define ientesc frozen.ientesc // Attempted escape from supercommander\r
+#define iscraft frozen.iscraft // =1 if craft on ship, -1 if removed from game\r
+#define isatb frozen.isatb // =1 if SuperCommander is attacking base\r
+#define iscate frozen.iscate // Super Commander is here\r
#ifdef DEBUG\r
-#define idebug a.idebug // Debug mode\r
+#define idebug frozen.idebug // Debug mode\r
#endif\r
-#define iattak a.iattak // attack recursion elimination (was cracks[4])\r
-#define icrystl a.icrystl // dilithium crystals aboard\r
-#define tourn a.tourn // Tournament number\r
-#define thawed a.thawed // Thawed game\r
-#define batx a.batx // Base coordinates being attacked\r
-#define baty a.baty //\r
-#define ithere a.ithere // Tholean is here \r
-#define ithx a.ithx // coordinates of tholean\r
-#define ithy a.ithy\r
-#define iseenit a.iseenit // Seen base attack report\r
-#define inresor a.inresor // initial resources\r
-#define intime a.intime // initial time\r
-#define inenrg a.inenrg // Initial/Max Energy\r
-#define inshld a.inshld // Initial/Max Shield\r
-#define inlsr a.inlsr // initial life support resources\r
-#define indate a.indate // Initial date\r
-#define energy a.energy // Energy level\r
-#define shield a.shield // Shield level\r
-#define shldup a.shldup // Shields are up\r
-#define warpfac a.warpfac // Warp speed\r
-#define wfacsq a.wfacsq // squared warp factor\r
-#define lsupres a.lsupres // life support reserves\r
-#define dist a.dist // movement distance\r
-#define direc a.direc // movement direction\r
-#define Time a.Time // time taken by current operation\r
-#define docfac a.docfac // repair factor when docking (constant?)\r
-#define resting a.resting // rest time\r
-#define damfac a.damfac // damage factor\r
-#define stdamtim a.stdamtim // time that star chart was damaged\r
-#define cryprob a.cryprob // probability that crystal will work\r
-#define probex a.probex // location of probe\r
-#define probey a.probey\r
-#define probecx a.probecx // current probe quadrant\r
-#define probecy a.probecy \r
-#define probeinx a.probeinx // Probe x,y increment\r
-#define probeiny a.probeiny \r
-#define proben a.proben // number of moves for probe\r
-#define isarmed a.isarmed // Probe is armed\r
-#define nprobes a.nprobes // number of probes available\r
+#define iattak frozen.iattak // attack recursion elimination (was cracks[4])\r
+#define icrystl frozen.icrystl // dilithium crystals aboard\r
+#define tourn frozen.tourn // Tournament number\r
+#define thawed frozen.thawed // Thawed game\r
+#define batx frozen.batx // Base coordinates being attacked\r
+#define baty frozen.baty //\r
+#define ithere frozen.ithere // Tholean is here \r
+#define ithx frozen.ithx // coordinates of tholean\r
+#define ithy frozen.ithy\r
+#define iseenit frozen.iseenit // Seen base attack report\r
+#define inresor frozen.inresor // initial resources\r
+#define intime frozen.intime // initial time\r
+#define inenrg frozen.inenrg // Initial/Max Energy\r
+#define inshld frozen.inshld // Initial/Max Shield\r
+#define inlsr frozen.inlsr // initial life support resources\r
+#define indate frozen.indate // Initial date\r
+#define energy frozen.energy // Energy level\r
+#define shield frozen.shield // Shield level\r
+#define shldup frozen.shldup // Shields are up\r
+#define warpfac frozen.warpfac // Warp speed\r
+#define wfacsq frozen.wfacsq // squared warp factor\r
+#define lsupres frozen.lsupres // life support reserves\r
+#define dist frozen.dist // movement distance\r
+#define direc frozen.direc // movement direction\r
+#define Time frozen.Time // time taken by current operation\r
+#define docfac frozen.docfac // repair factor when docking (constant?)\r
+#define resting frozen.resting // rest time\r
+#define damfac frozen.damfac // damage factor\r
+#define stdamtim frozen.stdamtim // time that star chart was damaged\r
+#define cryprob frozen.cryprob // probability that crystal will work\r
+#define probex frozen.probex // location of probe\r
+#define probey frozen.probey\r
+#define probecx frozen.probecx // current probe quadrant\r
+#define probecy frozen.probecy \r
+#define probeinx frozen.probeinx // Probe x,y increment\r
+#define probeiny frozen.probeiny \r
+#define proben frozen.proben // number of moves for probe\r
+#define isarmed frozen.isarmed // Probe is armed\r
+#define nprobes frozen.nprobes // number of probes available\r
\r
EXTERN int\r
kx[21], // enemy sector locations\r