#define DDSP 14 // Added deep space probe
#define NDEVICES (15) // Number of devices
+#define damaged(dev) game.damage[dev] != 0.0
+
#define FOREVER 1e30
/* Define future events */
extern event *schedule(int, double);
extern void postpone(int, double);
extern double scheduled(int);
+#define findevent(evtype) &game.future[evtype]
#define SSTMAGIC "SST2.0\n"
ididit, // action taken -- allows enemy to attack
alive, // we are alive (not killed)
justin, // just entered quadrant
+ shldup, // shields are up
+ resting, // rest time
alldone, // game is now finished
neutz, // Romulan Neutral Zone
isarmed, // probe is armed
indate, // initial date
energy, // energy level
shield, // shield level
- shldup, // shields are up
warpfac, // warp speed
wfacsq, // squared warp factor
lsupres, // life support reserves
direc, // movement direction
optime, // time taken by current operation
docfac, // repair factor when docking (constant?)
- resting, // rest time
damfac, // damage factor
lastchart, // time star chart was last updated
cryprob, // probability that crystal will work
extern double aaitem;
extern char citem[10];
extern int seed;
-extern bool randready;
extern bool idebug;
-extern FILE *logfp;
+extern FILE *logfp, *replayfp;
/* the Space Thingy's global state should *not* be saved! */
extern coord thing;
void pause_game(int);
void nova(int, int);
void snova(int, int);
-void scom(int *);
+void scom(bool *);
void hittem(double *);
void prouts(char *, ...);
int isit(char *);