}
void clreol (void)
+/* clear to end of line -- can be a no-op in tty mode */
{
+#ifdef SERGEEV
wclrtoeol(conio_scr);
wrefresh(conio_scr);
+#endif /* SERGEEV */
}
void clrscr (void)
}
void gotoxy (int x, int y)
+/* address cusor -- OK for this to be a no-op in TTY mode */
{
+#ifdef SERGEEV
y--;
x--;
wmove(conio_scr,y,x);
wrefresh(conio_scr);
+#endif /* SERGEEV */
}
void highvideo (void)
{
+#ifdef SERGEEV
textcolor(15); /* White */
textbackground(0); /* Black */
+#endif /* SERGEEV */
}
void insline (void)
#endif /* SERGEEV */
}
+void c_printf (char *format, ... )
+{
+ char buffer[BUFSIZ]; /* Well, BUFSIZ is from ncurses... */
+ va_list argp;
+ va_start(argp,format);
+ vsprintf(buffer,format,argp);
+ va_end(argp);
+#ifdef SERGEEV
+ waddstr(conio_scr,buffer);
+#else
+ proutn(buffer);
+#endif /* SERGEEV */
+}
+
void warble(void)
/* sound and visual effects for teleportation */
{
#include "conio.h"
#include "sstlinux.h"
-#ifdef SERGEEV
-int c_printf (char *format, ... )
-{
- char buffer[BUFSIZ]; /* Well, BUFSIZ is from ncurses... */
- va_list argp;
- va_start(argp,format);
- vsprintf(buffer,format,argp);
- va_end(argp);
- return waddstr(conio_scr,buffer);
-}
-#else
-#define c_printf proutn
-#endif /* SERGEEV */
-
void attakreport(int l) {
if (!l) {
if (game.future[FCDBAS] < 1e30) {
if (isatb == 1)
proutn("Base in %i - %i attacked by S. Alive until %.1f", game.state.isx, game.state.isy, game.future[FSCDBAS]);
}
-#ifdef SERGEEV
clreol();
-#endif /* SERGEEV */
}
strcpy(buf, "...");
else if (game.starch[i][j] > 999)
if ((i==quadx)&&(j==quady)){
-#ifdef SERGEEV
gotoxy(wherex()-1,wherey());
-#endif /* SERGEEV */
if (game.starch[i][i]<2000)
sprintf(buf, "%03d", game.starch[i][j]-1000);
else
else
strcpy(buf, "***");
else if ((i==quadx)&&(j==quady)){
-#ifdef SERGEEV
gotoxy(wherex()-1,wherey());
-#endif /* SERGEEV */
sprintf(buf, "%03d", game.state.galaxy[i][j]);
}
else if (game.state.galaxy[i][j]>=1000)
c_printf(" |");
if (i<8) c_printf("\n\r");
}
-#ifdef SERGEEV
- proutn(""); /* flush output */
-#else
- skip(2);
-#endif
+ prout(""); /* flush output */
}
case IHDOCKED: textcolor(LIGHTGRAY); break;
case IHDEAD: textcolor(WHITE);
}
-#ifdef SERGEEV
if (game.quad[i][j]!=ship) highvideo();
-#endif /* SERGEEV */
}
-#ifdef SERGEEV
if (game.quad[i][j] & 128) highvideo();
-#endif /* SERGEEV */
c_printf("%c ",game.quad[i][j] & 127);
textcolor(LIGHTGRAY);
}
if (k!=0) return(goodScan);
}
if (nn) chart(1);
-#ifdef SERGEEV
- proutn("");
-#else
- skip(2);
-#endif /* SERGEEV */
+ prout("");
return(goodScan);
}