X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=misc.c;h=978381dd9891d48d3d2f6b2d587eeb2cead27d3a;hb=cdf6993a51e919ab6a95496beed19af8ab1f5a0a;hp=ba9bed32991e7975275eeb064895714bea22b69c;hpb=639eff8b0b6746bae60b814548a292daa18a7fd3;p=open-adventure.git diff --git a/misc.c b/misc.c index ba9bed3..978381d 100644 --- a/misc.c +++ b/misc.c @@ -11,6 +11,24 @@ /* I/O routines (SPEAK, PSPEAK, RSPEAK, SETPRM, GETIN, YES) */ +void newspeak(char* msg) +{ + // Do nothing if we got a null pointer. + if (msg == NULL) + return; + + // Do nothing if we got an empty string. + if (strlen(msg) == 0) + return; + + // Print a newline if the global game.blklin says to. + if (game.blklin == true) + printf("\n"); + + // Print the message. + printf("%s\n", msg); +} + void SPEAK(vocab_t msg) /* Print the message which starts at LINES[N]. Precede it with a blank line * unless game.blklin is false. */ @@ -44,9 +62,8 @@ void SPEAK(vocab_t msg) * If PARAM=1, else 'S' (optional plural ending), 33 (W) = word * (two 30-bit values) with trailing spaces suppressed, 22 (L) or * 31 (U) = word but map to lower/upper case, 13 (C) = word in - * lower case with first letter capitalised, 30 (T) = text ending - * with a word of -1, 65-73 (1-9) = number using that many - * characters, 12 (B) = variable number of blanks. */ + * lower case with first letter capitalised, 65-73 (1-9) = + * number using that many characters. */ if (prmtyp == ascii_to_advent['!']) return; if (prmtyp == ascii_to_advent['S']) {