long turns;
bool wzdark; /* whether the loc he's leaving was dark */
long zzword;
+ bool blooded; /* has player drunk of dragon's blood? */
long abbrev[LOCSIZ + 1];
long atloc[LOCSIZ + 1];
long dseen[NDWARVES + 1];
long fixed[NOBJECTS + 1];
long link[NOBJECTS * 2 + 1];
long place[NOBJECTS + 1];
- long hinted[HINT_COUNT];
- long hintlc[HINT_COUNT];
+ long hinted[NHINTS];
+ long hintlc[NHINTS];
long prop[NOBJECTS + 1];
};
extern FILE *logfp;
extern bool oldstyle, editline, prompt;
+enum speaktype {touch, look, hear, study};
+
/* b is not needed for POSIX but harmless */
#define READ_MODE "rb"
#define WRITE_MODE "wb"
extern bool wordempty(token_t);
extern void wordclear(token_t *);
extern void speak(const char*, ...);
-extern void pspeak(vocab_t, int, ...);
+extern void pspeak(vocab_t, enum speaktype, int, ...);
extern void rspeak(vocab_t, ...);
extern bool GETIN(FILE *, token_t*, token_t*, token_t*, token_t*);
extern void echo_input(FILE*, char*, char*);