"someone"/"something" instead of "it"
I thought there were more places that checked for "it" and substituted "someone" or "something". Perhaps there are and I'm just not finding them now. Anyway, this extends x_monnam() and adds some_mon_nam() and Some_Monnam() to do that during monster name formatting instead of having various bits of code try fix it up after the fact. The fixups could be fooled by monsters given the name "it" or "It"; x_monnam() won't be.
This commit is contained in:
@@ -310,13 +310,14 @@ E char emptystr[];
|
||||
#define ARTICLE_A 2
|
||||
#define ARTICLE_YOUR 3
|
||||
|
||||
/* Monster name suppress masks */
|
||||
/* x_monnam() monster name suppress masks */
|
||||
#define SUPPRESS_IT 0x01
|
||||
#define SUPPRESS_INVISIBLE 0x02
|
||||
#define SUPPRESS_HALLUCINATION 0x04
|
||||
#define SUPPRESS_SADDLE 0x08
|
||||
#define EXACT_NAME 0x0F
|
||||
#define SUPPRESS_NAME 0x10
|
||||
#define AUGMENT_IT 0x20 /* use "someone" or "something" instead of "it" */
|
||||
|
||||
/* Window system stuff */
|
||||
E NEARDATA winid WIN_MESSAGE;
|
||||
|
||||
@@ -438,8 +438,10 @@ extern char *x_monnam(struct monst *, int, const char *, int, boolean);
|
||||
extern char *l_monnam(struct monst *);
|
||||
extern char *mon_nam(struct monst *);
|
||||
extern char *noit_mon_nam(struct monst *);
|
||||
extern char *some_mon_nam(struct monst *);
|
||||
extern char *Monnam(struct monst *);
|
||||
extern char *noit_Monnam(struct monst *);
|
||||
extern char *Some_Monnam(struct monst *);
|
||||
extern char *noname_monnam(struct monst *, int);
|
||||
extern char *m_monnam(struct monst *);
|
||||
extern char *y_monnam(struct monst *);
|
||||
|
||||
Reference in New Issue
Block a user