projects
/
open-adventure.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
639eff8
)
First crude version of newspeak().
author
Jason S. Ninneman
<jsn@mbar.us>
Sun, 11 Jun 2017 18:30:23 +0000
(11:30 -0700)
committer
Jason S. Ninneman
<jsn@mbar.us>
Sun, 11 Jun 2017 22:42:25 +0000
(15:42 -0700)
misc.c
patch
|
blob
|
history
diff --git
a/misc.c
b/misc.c
index ba9bed32991e7975275eeb064895714bea22b69c..978381dd9891d48d3d2f6b2d587eeb2cead27d3a 100644
(file)
--- a/
misc.c
+++ b/
misc.c
@@
-11,6
+11,24
@@
/* I/O routines (SPEAK, PSPEAK, RSPEAK, SETPRM, GETIN, YES) */
/* 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. */
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
* 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']) {
if (prmtyp == ascii_to_advent['!'])
return;
if (prmtyp == ascii_to_advent['S']) {