X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=sst.h;h=4a530631d9110719a973fdafe8d2fe6cc3f4a927;hb=5b0cc4a8a21c3d66e5a43abdb06f37df2d525e08;hp=0cb66ceccfae6e26d1d9efa7ea20b1399c3ba4eb;hpb=1c22a200da79b10c888c63f412906d60a05b68e2;p=super-star-trek.git diff --git a/sst.h b/sst.h index 0cb66ce..4a53063 100644 --- a/sst.h +++ b/sst.h @@ -58,6 +58,33 @@ typedef struct { remtime; // remaining time } snapshot; // Data that is snapshot +/* + * This is how the integers in the galaxy array are encoded. + * Someday these should turn into structure fields. + */ +#define SUPERNOVA_PLACE 1000 +#define KLINGON_PLACE 100 +#define BASE_PLACE 10 +#define STAR_PLACE 1 +#define KLINGONS(n) ((n)/KLINGON_PLACE) +#define BASES(n) (((n)%KLINGON_PLACE)/BASE_PLACE) +#define STARS(n) ((n)%BASE_PLACE) +#define NOEXIT(s) ((s) > 899) /* supernova or >8 Klingons */ + +/* for newstuff */ +#define ROMULAN_PLACE 10 +#define ROMULANS(n) ((n)/ROMULAN_PLACE) + +/* for starch */ +#define CHART_UNKNOWN -1 + +#define SKILL_NONE 0 +#define SKILL_NOVICE 1 +#define SKILL_FAIR 2 +#define SKILL_GOOD 3 +#define SKILL_EXPERT 4 +#define SKILL_EMERITUS 5 + // Scalar variables that are needed for freezing the game // are placed in a structure. #defines are used to access by their // original names. Gee, I could have done this with the d structure, @@ -402,8 +429,7 @@ void crmshp(void); char *cramlc(enum loctype, int, int); double expran(double); double Rand(void); -void iran8(int *, int *); -void iran10(int *, int *); +void iran(int, int *, int *); #define square(i) ((i)*(i)) void dropin(int, int*, int*); void newcnd(void); @@ -425,7 +451,7 @@ void prouts(char *, ...); int isit(char *); void preport(void); void orbit(void); -void sensor(void); +void sensor(int); void drawmaps(short); void beam(void); void mine(void);