X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=io.c;h=ec30ccffc676959c9c59bd9cfe7dacf4e58fdb17;hb=059e1d86fb9ffc34d236e8913614996b3621b45c;hp=258da5513f9bd5eeaf7e14d169925e5bebcd7d15;hpb=49483a1747cd310e33eea758b32a453fb46d4aac;p=super-star-trek.git diff --git a/io.c b/io.c index 258da55..ec30ccf 100644 --- a/io.c +++ b/io.c @@ -100,11 +100,18 @@ void clearscreen(void) { #endif } +void waitfor(void) { +/* wait for user action -- OK to do nothing if on a TTY */ +#ifdef SERGEEV + getche(); +#endif /* SERGEEV */ +} + void pause_game(int i) { + char *prompt; #ifndef SERGEEV - char buf[BUFSIZ], *prompt; + char buf[BUFSIZ]; #else /* SERGEEV */ - char *prompt; drawmaps(0); setwnd(5); #endif /* SERGEEV */ @@ -286,11 +293,41 @@ void prouts(char *fmt, ...) { #endif /* SERGEEV */ } +void warble(void) +/* sound and visual effects for teleportation */ +{ +#ifdef SERGEEV + int posx, posy; + posx=wherex(); + posy=wherey(); + drawmaps(1); + setwnd(4); + gotoxy(posx,posy); + sound(50); + delay(1000); + nosound(); +#else + prouts(" . . . . . "); +#endif /* SERGEEV */ +} + +void setpassword(void) { #ifndef SERGEEV -void getline(char *line, int max) { -#else /* SERGEEV */ -void cgetline(char *line, int max) { + while (TRUE) { + scan(); + strcpy(game.passwd, citem); + chew(); + if (*game.passwd != 0) break; + proutn("Please type in a secret password-"); + } +#else + int i; + for(i=0;i<3;i++) game.passwd[i]=(char)(97+(int)(Rand()*25)); + game.passwd[3]=0; #endif /* SERGEEV */ +} + +void getline(char *line, int max) { if (curses) { #ifndef SERGEEV wgetnstr(stdscr, line, max);