#endif /* SERGEEV */
#define ORBIT 15
{"ORBIT", ORBIT},
-#define TRANSPORT 17
+#define TRANSPORT 16
{"TRANSPORT", TRANSPORT},
-#define MINE 18
+#define MINE 17
{"MINE", MINE},
-#define CRYSTALS 19
+#define CRYSTALS 18
{"CRYSTALS", CRYSTALS},
-#define SHUTTLE 20
+#define SHUTTLE 19
{"SHUTTLE", SHUTTLE},
-#define PLANETS 21
+#define PLANETS 20
{"PLANETS", PLANETS},
-#ifdef SERGEEV
-#define REQUEST 22
- {"REQUEST", REQUEST},
-#endif /* SERGEEV */
-#define REPORT 23
+#define REPORT 21
{"REPORT", REPORT},
-#define COMPUTER 24
+#define COMPUTER 23
{"COMPUTER", COMPUTER},
-#define COMMANDS 25
+#define COMMANDS 24
{"COMMANDS", COMMANDS},
-#define EMEXIT 26
+#define EMEXIT 25
{"EMEXIT", EMEXIT},
-#define PROBE 27
+#define PROBE 26
{"PROBE", PROBE},
-#define SAVE 28
+#define SAVE 27
{"SAVE", SAVE},
{"FREEZE", SAVE},
-#define ABANDON 29
+#define ABANDON 28
{"ABANDON", ABANDON},
-#define DESTRUCT 30
+#define DESTRUCT 29
{"DESTRUCT", DESTRUCT},
-#define DEATHRAY 31
+#define DEATHRAY 30
{"DEATHRAY", DEATHRAY},
-#define DEBUGCMD 32
+#define DEBUGCMD 31
{"DEBUG", DEBUGCMD},
-#define MAYDAY 33
+#define MAYDAY 32
{"MAYDAY", MAYDAY},
{"SOS", MAYDAY},
{"CALL", MAYDAY},
-#define QUIT 34
+#define QUIT 33
{"QUIT", QUIT},
-#define HELP 35
+#define HELP 34
{"HELP", HELP},
};
key = scan();
while (TRUE) {
if (key == IHEOL) {
-#ifdef SERGEEV
setwnd(BOTTOM_WINDOW);
-#endif /* SERGEEV */
proutn("Help on what command? ");
key = scan();
}
-#ifdef SERGEEV
setwnd(LOWER_WINDOW);
-#endif /* SERGEEV */
if (key == IHEOL) return;
for (i = 0; i < NUMCOMMANDS; i++) {
if (strcasecmp(commands[i].name, citem)==0) {
static void makemoves(void) {
int i, hitme;
-#ifdef SERGEEV
clrscr();
setwnd(LOWER_WINDOW);
-#endif /* SERGEEV */
while (TRUE) { /* command loop */
drawmaps(1);
while (TRUE) { /* get a command */
Time = 0.0;
i = -1;
chew();
-#ifdef SERGEEV
setwnd(BOTTOM_WINDOW);
clrscr();
-#endif /* SERGEEV */
proutn("COMMAND> ");
if (scan() == IHEOL) {
#ifdef SERGEEV
#endif /* SERGEEV */
continue;
}
-#ifdef SERGEEV
ididit=0;
clrscr();
setwnd(LOWER_WINDOW);
clrscr();
-#endif /* SERGEEV */
for (i=0; i < ABANDON; i++)
if (isit(commands[i].name)) {
i = commands[i].value;
break;
case SAVE: // Save Game
freeze(FALSE);
-#ifdef SERGEEV
clrscr();
-#endif /* SERGEEV */
if (skill > 3)
prout("WARNING--Saved games produce no plaques!");
break;
}
proutn("Do you want to play again? ");
if (!ja()) break;
-#ifdef SERGEEV
setwnd(FULLSCREEN_WINDOW);
clrscr();
-#endif /* SERGEEV */
}
skip(1);
#ifndef SERGEEV
chew();
return IHEOL;
}
- getline(line, sizeof(line));
+ cgetline(line, sizeof(line));
#ifdef SERGEEV
fflush(stdin);
if (curwnd==BOTTOM_WINDOW){