X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=sst.h;h=4a530631d9110719a973fdafe8d2fe6cc3f4a927;hb=5b0cc4a8a21c3d66e5a43abdb06f37df2d525e08;hp=4ebc05d02c40778817a5c921917b1caaa0f8a679;hpb=760ecf730c119682b414153a629ec2adc224434f;p=super-star-trek.git diff --git a/sst.h b/sst.h index 4ebc05d..4a53063 100644 --- a/sst.h +++ b/sst.h @@ -59,16 +59,31 @@ 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 @@ -414,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); @@ -437,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);