polywarn followup (trunk only)
This commit is contained in:
@@ -1523,14 +1523,14 @@ long *abil;
|
|||||||
wornbits = (wornmask & *abil);
|
wornbits = (wornmask & *abil);
|
||||||
|
|
||||||
for(obj = invent; obj; obj = obj->nobj) {
|
for(obj = invent; obj; obj = obj->nobj) {
|
||||||
if(obj->oartifact) {
|
if(obj->oartifact && ((abil != &EWarn_of_mon) || context.warntype.obj)) {
|
||||||
register const struct artifact *art = get_artifact(obj);
|
register const struct artifact *art = get_artifact(obj);
|
||||||
if (art) {
|
if (art) {
|
||||||
if (dtyp &&
|
if (dtyp &&
|
||||||
(art->cary.adtyp == dtyp || art->defn.adtyp == dtyp))
|
(art->cary.adtyp == dtyp || art->defn.adtyp == dtyp))
|
||||||
return obj;
|
return obj;
|
||||||
if (spfx && ((art->cspfx & spfx) == spfx ||
|
if (spfx && ((art->cspfx & spfx) == spfx ||
|
||||||
(art->spfx &spfx) == spfx))
|
(art->spfx & spfx) == spfx))
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -991,7 +991,7 @@ int final; /* 0 => still in progress; 1 => over, survived; 2 => dead */
|
|||||||
(context.warntype.polyd & M2_ORC) ? "orcs" :
|
(context.warntype.polyd & M2_ORC) ? "orcs" :
|
||||||
(context.warntype.polyd & M2_DEMON) ? "demons" :
|
(context.warntype.polyd & M2_DEMON) ? "demons" :
|
||||||
"certain monsters");
|
"certain monsters");
|
||||||
you_are(buf,from_what(WARN_OF_MON));
|
you_are(buf,"");
|
||||||
}
|
}
|
||||||
if (Warn_of_mon && context.warntype.speciesidx) {
|
if (Warn_of_mon && context.warntype.speciesidx) {
|
||||||
Sprintf(buf, "aware of the presence of %s",
|
Sprintf(buf, "aware of the presence of %s",
|
||||||
|
|||||||
Reference in New Issue
Block a user