Retrofit RSPEAK() and PSPEAK().
This commit is contained in:
parent
291ec54462
commit
c7ca4ee73c
1 changed files with 6 additions and 14 deletions
20
misc.c
20
misc.c
|
@ -8,6 +8,7 @@
|
|||
#include "advent.h"
|
||||
#include "database.h"
|
||||
#include "linenoise/linenoise.h"
|
||||
#include "newdb.h"
|
||||
|
||||
/* I/O routines (SPEAK, PSPEAK, RSPEAK, SETPRM, GETIN, YES) */
|
||||
|
||||
|
@ -137,25 +138,16 @@ void PSPEAK(vocab_t msg,int skip)
|
|||
* the index of the inventory message for object. (INVEN+N+1 message
|
||||
* is game.prop=N message). */
|
||||
{
|
||||
long i, m;
|
||||
|
||||
m=PTEXT[msg];
|
||||
if (skip >= 0) {
|
||||
for (i=0; i <=skip; i++) {
|
||||
do {
|
||||
m=labs(LINES[m]);
|
||||
} while
|
||||
(LINES[m] >= 0);
|
||||
}
|
||||
}
|
||||
SPEAK(m);
|
||||
if (skip >= 0)
|
||||
newspeak(object_descriptions[msg].longs[skip]);
|
||||
else
|
||||
newspeak(object_descriptions[msg].inventory);
|
||||
}
|
||||
|
||||
void RSPEAK(vocab_t i)
|
||||
/* Print the i-th "random" message (section 6 of database). */
|
||||
{
|
||||
if (i != 0)
|
||||
SPEAK(RTEXT[i]);
|
||||
newspeak(arbitrary_messages[i]);
|
||||
}
|
||||
|
||||
void SETPRM(long first, long p1, long p2)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue