X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=src%2Fsst.h;h=8616c416f1ad2777e1e28a788970bddd05e93912;hp=81c1a411758f26d1f55d33248b641ac1d0f4b30f;hb=cd1ac5957730cc1646ba29e2252c35d213b3557a;hpb=3590a3f873652e8e718ebe3898c913cdf6b36d1c diff --git a/src/sst.h b/src/sst.h index 81c1a41..8616c41 100644 --- a/src/sst.h +++ b/src/sst.h @@ -58,6 +58,8 @@ typedef struct { typedef struct { int snap, // snapshot taken + crew, // crew complement +#define FULLCREW 428 /* BSD Trek was 387, that's wrong */ remkl, // remaining klingons remcom, // remaining commanders nscrem, // remaining super commanders @@ -146,6 +148,8 @@ typedef struct { #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 */ @@ -222,6 +226,7 @@ struct game { condit, // condition (red/yellow/green/docked) torps, // number of torpedoes ship, // ship type -- 'E' is Enterprise + abandoned, // count of crew abandoned in space length, // length of game skill, // skill level klhere, // klingons here @@ -293,7 +298,7 @@ typedef enum {FWON, FDEPLETE, FLIFESUP, FNRG, FBATTLE, FNEG3, FNOVA, FSNOVAED, FABANDN, FDILITHIUM, FMATERIALIZE, FPHASER, FLOST, FMINING, FDPLANET, FPNOVA, FSSC, FSTRACTOR, FDRAY, FTRIBBLE, - FHOLE} FINTYPE ; + FHOLE, FCREW} FINTYPE ; enum loctype {neither, quadrant, sector}; #define IHR 'R' @@ -323,20 +328,20 @@ enum loctype {neither, quadrant, sector}; /* Function prototypes */ void prelim(void); -void attack(int); +void attack(bool); bool choose(bool); -void setup(int); +void setup(bool); void score(void); -void atover(int); +void atover(bool); int srscan(int); void lrscan(void); void phasers(void); void photon(void); void warp(bool); void doshield(int); -void dock(int); +void dock(bool); void dreprt(void); -void chart(int); +void chart(bool); void rechart(void); void impuls(void); void wait(void); @@ -362,7 +367,7 @@ void skip(int); void prout(char *, ...); void proutn(char *, ...); void stars(void); -void newqad(int); +void newqad(bool); bool ja(void); void cramen(int); void crmshp(void); @@ -375,8 +380,8 @@ void dropin(int, coord*); void newcnd(void); void sortkl(void); void imove(void); -void ram(int, int, coord); -void crmena(int, int, int, coord w); +void ram(bool, int, coord); +void crmena(bool, int, enum loctype, coord w); void deadkl(coord, int, int, int); void timwrp(void); void movcom(void); @@ -392,21 +397,21 @@ int isit(char *); void preport(void); void orbit(void); void sensor(void); -void drawmaps(short); +void drawmaps(int); void beam(void); void mine(void); void usecrystals(void); void shuttle(void); void deathray(void); void debugme(void); -void attakreport(int); +void attakreport(bool); void movetho(void); void probe(void); void iostart(void); void setwnd(WINDOW *); void warble(void); -void boom(int ii, int jj); -void tracktorpedo(int ix, int iy, int l, int i, int n, int iquad); +void boom(int, int); +void tracktorpedo(int, int, int, int, int, int); void cgetline(char *, int); void waitfor(void); void setpassword(void);