\r
static void clearscreen(void);\r
\r
-#define NUMCOMMANDS 34\r
-\r
/* Compared to original version, I've changed the "help" command to\r
"call" and the "terminate" command to "quit" to better match\r
user expectations. The DECUS version apparently made those changes\r
*/\r
\r
\r
-static char *commands[NUMCOMMANDS] = {\r
+static char *commands[] = {\r
"srscan",\r
"lrscan",\r
"phasers",\r
"quit",\r
"help"\r
};\r
+#define NUMCOMMANDS sizeof(commands)/sizeof(commands[0])\r
\r
static void listCommands(int x) {\r
prout(" SRSCAN MOVE PHASERS CALL\n"\r
warp(1);\r
break;\r
case 5: // shields\r
- sheild(1);\r
+ doshield(1);\r
if (ididit) {\r
attack(2);\r
shldchg = 0;\r
}\r
\r
\r
-void main(int argc, char **argv) {\r
+int main(int argc, char **argv) {\r
int i;\r
int hitme;\r
char ch;\r
case IHP: s = "Planet"; break;\r
case IHB: s = "Starbase"; break;\r
case IHBLANK: s = "Black hole"; break;\r
- case IHT: s = "Tholean"; break;\r
- case IHWEB: s = "Tholean web"; break;\r
+ case IHT: s = "Tholian"; break;\r
+ case IHWEB: s = "Tholian web"; break;\r
default: s = "Unknown??"; break;\r
}\r
proutn(s);\r
chew();\r
return IHEOL;\r
}\r
- gets(line);\r
+ fgets(line, sizeof(line), stdin);\r
+ line[strlen(line)-1] = '\0';\r
linep = line;\r
}\r
// Skip leading white space\r