Silent monsters in stinking clouds don't cough

... and you can hear the coughing some distance away,
even if you can't see the monster.
This commit is contained in:
Pasi Kallinen
2024-04-04 12:32:31 +03:00
parent f0fdd3c371
commit 8762ab38ef
2 changed files with 7 additions and 3 deletions
+1
View File
@@ -1391,6 +1391,7 @@ don't self-genocide if a monk picks "master-lich" or "masterlich" as target
Sunsword can be invoked to create a blinding ray Sunsword can be invoked to create a blinding ray
Excalibur is much harder to get if hero is not a knight Excalibur is much harder to get if hero is not a knight
pets considered any noise made by hero made as whistling pets considered any noise made by hero made as whistling
silent monsters in stinking clouds don't cough
Fixes to 3.7.0-x General Problems Exposed Via git Repository Fixes to 3.7.0-x General Problems Exposed Via git Repository
+6 -3
View File
@@ -1084,9 +1084,12 @@ inside_gas_cloud(genericptr_t p1, genericptr_t p2)
mtmp = (struct monst *) p2; mtmp = (struct monst *) p2;
if (m_poisongas_ok(mtmp) != M_POISONGAS_OK) { if (m_poisongas_ok(mtmp) != M_POISONGAS_OK) {
if (cansee(mtmp->mx, mtmp->my)) if (!is_silent(mtmp->data)) {
pline("%s coughs!", Monnam(mtmp)); if (cansee(mtmp->mx, mtmp->my)
wake_nearto(mtmp->mx, mtmp->my, 2); || (distu(mtmp->mx, mtmp->my) < 8))
pline("%s coughs!", Monnam(mtmp));
wake_nearto(mtmp->mx, mtmp->my, 2);
}
if (heros_fault(reg)) if (heros_fault(reg))
setmangry(mtmp, TRUE); setmangry(mtmp, TRUE);
if (haseyes(mtmp->data) && mtmp->mcansee) { if (haseyes(mtmp->data) && mtmp->mcansee) {