granular verbose message suppression mechanics

Switch to using a macro invocation Verbos(n, s) in place of the
flags.verbose checks.

Provide the mechanics for individual suppression of any of the
existing messages that were considered verbose.

Mechanics only - this code update does not provide any means of
setting the suppression bits.

iflags.verbose = 0
is still a master suppression of all the verbose messages.

iflags.verbose = 1
turns on the verbose messages only for those whose suppression
bit is 0 (not set).
This commit is contained in:
nhmall
2022-06-09 13:53:20 -04:00
parent fe235b7292
commit be76727265
41 changed files with 312 additions and 137 deletions

View File

@@ -322,7 +322,7 @@ dog_eat(struct monst *mtmp,
mtmp->mstun = 1;
if (canseemon(mtmp)) {
obj_name = distant_name(obj, doname); /* (see above) */
if (flags.verbose)
if (Verbose(0, dog_eat))
pline("%s spits %s out in disgust!",
Monnam(mtmp), obj_name);
}
@@ -479,7 +479,7 @@ dog_invent(struct monst *mtmp, struct edog *edog, int udist)
while otmp is still on floor */
char *otmpname = distant_name(otmp, doname);
if (flags.verbose)
if (Verbose(0, dog_invent))
pline("%s picks up %s.",
Monnam(mtmp), otmpname);
}