#define same(c1, c2) ((c1.x == c2.x) && (c1.y == c2.y))
#define distance(c1, c2) sqrt(square(c1.x - c2.x) + square(c1.y - c2.y))
#define invalidate(w) w.x = w.y = 0
-#define is_valid(w) (w.x != 0 || w.y != 0)
+#define is_valid(w) (w.x != 0 && w.y != 0)
typedef struct {
coord w;
} feature;
typedef struct {
- bool snap; // snapshot taken
- int crew, // crew complement
+ bool snap; // snapshot taken
+ int crew, // crew complement
#define FULLCREW 428 /* BSD Trek was 387, that's wrong */
remkl, // remaining klingons
remcom, // remaining commanders
nromrem, // Romulans remaining
nplankl, // destroyed uninhabited planets
nworldkl; // destroyed inhabited planets
- planet plnets[PLNETMAX]; // Planet information
+ planet planets[PLNETMAX]; // Planet information
double date, // stardate
- remres, // remaining resources
+ remres, // remaining resources
remtime; // remaining time
coord baseq[BASEMAX+1]; // Base quadrant coordinates
coord kcmdr[QUADSIZE+1]; // Commander quadrant coordinates
void crmena(bool, feature, enum loctype, coord w);
void deadkl(coord, feature, coord);
void timwrp(void);
-void movcom(void);
+void moveklings(void);
void torpedo(double, double, coord, double *, int, int);
void huh(void);
+void pause_reset(void);
void pause_game(bool);
void nova(coord);
void snova(bool, coord *);
-void scom(bool *);
+void scom(void);
void hittem(double *);
bool isit(char *);
void preport(void);