/* wrap up, either normally or due to signal */
{
if (game.options & OPTION_CURSES) {
- clear();
- curs_set(1);
- (void)refresh();
- (void)resetterm();
- //(void)echo();
- (void)endwin();
+ //clear();
+ //curs_set(1);
+ //refresh();
+ //resetterm();
+ //echo();
+ endwin();
putchar('\n');
}
if (logfp)
getch();
}
-void pause_game(int i)
+void pause_game(bool announcement)
{
char *prompt;
char buf[BUFSIZ];
- if (i==1) {
+ if (announcement) {
if (game.skill > SKILL_FAIR)
prompt = _("[ANOUNCEMENT ARRIVING...]");
else
putchar('\n');
proutn(prompt);
fgets(buf, sizeof(buf), stdin);
- if (i != 0) {
+ if (announcement) {
int j;
for (j = 0; j < rows; j++)
putchar('\n');
while (i-- > 0) {
if (game.options & OPTION_CURSES) {
if (curwnd == message_window && linecount >= getmaxy(curwnd) - 3) {
- pause_game(0);
+ pause_game(false);
clrscr();
} else {
proutn("\n");
} else {
linecount++;
if (linecount >= rows)
- pause_game(0);
+ pause_game(false);
else
putchar('\n');
}
}
}
-static void put_srscan_sym(int x, int y, char sym)
+static void put_srscan_sym(coord w, char sym)
{
- wmove(srscan_window, x+1, y*2+2);
+ wmove(srscan_window, w.x+1, w.y*2+2);
waddch(srscan_window, sym);
wrefresh(srscan_window);
}
-void boom(int ii, int jj)
+void boom(coord w)
/* enemy fall down, go boom */
{
if (game.options & OPTION_CURSES) {
drawmaps(2);
setwnd(srscan_window);
wattron(srscan_window, A_REVERSE);
- put_srscan_sym(ii, jj, game.quad[ii][jj]);
+ put_srscan_sym(w, game.quad[w.x][w.y]);
sound(500);
delay(1000);
nosound();
wattroff(srscan_window, A_REVERSE);
- put_srscan_sym(ii, jj, game.quad[ii][jj]);
+ put_srscan_sym(w, game.quad[w.x][w.y]);
delay(500);
setwnd(message_window);
}
}
}
-void tracktorpedo(int ix, int iy, int l, int i, int n, int iquad)
+void tracktorpedo(coord w, int l, int i, int n, int iquad)
/* torpedo-track animation */
{
if (!game.options & OPTION_CURSES) {
}
} else if (l==4 || l==9)
skip(1);
- proutn("%d - %d ", ix, iy);
+ proutn("%d - %d ", w.x, w.y);
} else {
- if (!damaged(DSRSENS) || game.condit==IHDOCKED) {
+ if (!damaged(DSRSENS) || game.condition==docked) {
if (i != 1 && l == 1) {
drawmaps(2);
delay(400);
}
if ((iquad==IHDOT)||(iquad==IHBLANK)){
- put_srscan_sym(ix, iy, '+');
+ put_srscan_sym(w, '+');
sound(l*10);
delay(100);
nosound();
- put_srscan_sym(ix, iy, iquad);
+ put_srscan_sym(w, iquad);
}
else {
wattron(curwnd, A_REVERSE);
- put_srscan_sym(ix, iy, iquad);
+ put_srscan_sym(w, iquad);
sound(500);
delay(1000);
nosound();
wattroff(curwnd, A_REVERSE);
- put_srscan_sym(ix, iy, iquad);
+ put_srscan_sym(w, iquad);
}
} else {
- proutn("%d - %d ", ix, iy);
+ proutn("%d - %d ", w.x, w.y);
}
}
}