X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=sst.h;h=4a530631d9110719a973fdafe8d2fe6cc3f4a927;hb=5b0cc4a8a21c3d66e5a43abdb06f37df2d525e08;hp=e67073b46fe0565764cdcfadd8c6ef3e5a3f2dea;hpb=0e15d77aa2e0088f1bd917f2f27d170851dbeb56;p=super-star-trek.git diff --git a/sst.h b/sst.h index e67073b..4a53063 100644 --- a/sst.h +++ b/sst.h @@ -59,20 +59,32 @@ typedef struct { } snapshot; // Data that is snapshot /* - * This is how the integers in galaxy are encoded. + * This is how the integers in the galaxy array are encoded. * Someday these should turn into structure fields. */ #define SUPERNOVA_PLACE 1000 -#define ENEMY_PLACE 100 +#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, @@ -417,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); @@ -440,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);