X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=src%2Fsst.h;h=f96ea03bbd1499f0e8f1c388b365911bf2af0395;hp=344ddcb6bfe8560faf03f8e3c0216ef8c621960f;hb=f2f73e20553ed56a51b878f81098208fb8e5e273;hpb=0f68a074434296ae409accdc39ba0142600ea255 diff --git a/src/sst.h b/src/sst.h index 344ddcb..f96ea03 100644 --- a/src/sst.h +++ b/src/sst.h @@ -203,6 +203,8 @@ extern double scheduled(int); #define SSTMAGIC "SST2.0\n" +#define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0])) + struct game { char magic[sizeof(SSTMAGIC)]; unsigned long options; @@ -284,7 +286,6 @@ struct game { nenhere, // number of enemies in quadrant irhere, // Romulans in quadrant isatb, // =1 if super commander is attacking base - iattak, // attack recursion elimination (was cracks[4]) tourn, // tournament number proben, // number of moves for probe nprobes; // number of probes available @@ -316,6 +317,7 @@ extern struct game game; /* the following global state doesn't need to be saved */ extern char *device[NDEVICES]; +extern char *systnames[NINHAB + 1]; extern int iscore, iskill; // Common PLAQ extern double perdate; extern double aaitem; @@ -397,7 +399,7 @@ coord randplace(int); coord dropin(feature); void newcnd(void); void sortkl(void); -void imove(void); +void imove(bool); void ram(bool, feature, coord); void crmena(bool, feature, enum loctype, coord w); void deadkl(coord, feature, coord); @@ -436,8 +438,10 @@ void setpassword(void); void commandhook(char *, bool); void makechart(void); void enqueue(char *); -char *systemname(int); coord newkling(int); +#if BSD_BUG_FOR_BUG +void visual(void); +#endif extern WINDOW *curwnd; extern WINDOW *fullscreen_window;