bool idebug; // debug mode
FILE *logfp, *replayfp;
-char *systnames[NINHAB + 1];
+char *systnames[NINHAB];
char *device[NDEVICES];
static struct
{"HELP", HELP, 0},
#define SEED 37
{"SEED", SEED, 0},
-#if BSD_BUG_FOR_BUG
+#ifdef BSD_BUG_FOR_BUG
#define VISUAL 38
{"VISUAL", VISUAL, 0},
#endif
attack(false);
break;
case DAMAGES: // damages
- dreprt();
+ damagereport();
break;
case CHART: // chart
makechart();
break;
case IMPULSE: // impulse
- impuls();
+ impulse();
break;
case REST: // rest
wait();
hitme = true;
break;
case WARP: // warp
- setwrp();
+ setwarp();
break;
case SCORE: // score
score();
hitme = true;
break;
case PLANETS: // Planet list
- preport();
+ survey();
break;
case REPORT: // Game Report
report();
hitme = true;
break;
case ABANDON: // Abandon Ship
- abandn();
+ abandon();
break;
case DESTRUCT: // Self Destruct
selfdestruct();
if (key == IHREAL)
seed = (int)aaitem;
break;
-#if BSD_BUG_FOR_BUG
+#ifdef BSD_BUG_FOR_BUG
case VISUAL:
visual(); // perform visual scan
break;
}
commandhook(commands[i].name, false);
for (;;) {
- if (game.alldone) break; // Game has ended
+ if (game.alldone)
+ break; // Game has ended
if (game.optime != 0.0) {
events();
- if (game.alldone) break; // Events did us in
+ if (game.alldone)
+ break; // Events did us in
}
if (game.state.galaxy[game.quadrant.x][game.quadrant.y].supernova) { // Galaxy went Nova!
atover(false);
chew();
return IHEOL;
}
- if (isdigit(*linep) || *linep=='+' || *linep=='-' || *linep=='.') {
- // treat as a number
- i = 0;
- if (sscanf(linep, "%lf%n", &aaitem, &i) < 1) {
- linep = line; // Invalid numbers are ignored
- *linep = 0;
- return IHEOL;
- }
- else {
- // skip to end
- linep += i;
- return IHREAL;
- }
+ i = 0;
+ // try a number
+ if (sscanf(linep, "%lf%n", &aaitem, &i) > 0) {
+ // skip to end
+ linep += i;
+ return IHREAL;
}
// Treat as alpha
cp = citem;