X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=io.c;h=ec30ccffc676959c9c59bd9cfe7dacf4e58fdb17;hb=059e1d86fb9ffc34d236e8913614996b3621b45c;hp=f4ed854e99e215c1f677b559d54e6321ec6873da;hpb=2e65db78c58369f165c7d5c4edc849300a2d7f53;p=super-star-trek.git diff --git a/io.c b/io.c index f4ed854..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 */ @@ -287,6 +294,7 @@ void prouts(char *fmt, ...) { } void warble(void) +/* sound and visual effects for teleportation */ { #ifdef SERGEEV int posx, posy; @@ -303,6 +311,22 @@ void warble(void) #endif /* SERGEEV */ } +void setpassword(void) { +#ifndef SERGEEV + 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