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