female gnome who gains level can grow up into male-only gnome lord; give an
an alternate message instead of prohibiting the promotion
kicked weapon which successfully hits monster vanishes from play
+unseen landmine explosion could result in "The <monst-type> statue crumbles."
Platform- and/or Interface-Specific Fixes
&& ((otmp->otyp == BOULDER) || (otmp->otyp == STATUE))
&& rn2(10)) {
if (otmp->otyp == BOULDER) {
- pline("%s apart.", Tobjnam(otmp, "break"));
+ if (cansee(sx, sy))
+ pline("%s apart.", Tobjnam(otmp, "break"));
+ else
+ You_hear("stone breaking.");
fracture_rock(otmp);
place_object(otmp, sx, sy);
if ((otmp = sobj_at(BOULDER, sx, sy)) != 0) {
if ((trap = t_at(sx, sy)) && trap->ttyp == STATUE_TRAP)
deltrap(trap);
- pline("%s.", Tobjnam(otmp, "crumble"));
+ if (cansee(sx, sy))
+ pline("%s.", Tobjnam(otmp, "crumble"));
+ else
+ You_hear("stone crumbling.");
(void) break_statue(otmp);
place_object(otmp, sx, sy); /* put fragments on floor */
}
}
if (!used_up) {
- stmp =
- (struct scatter_chain *) alloc(sizeof(struct scatter_chain));
+ stmp = (struct scatter_chain *)
+ alloc(sizeof (struct scatter_chain));
stmp->next = (struct scatter_chain *) 0;
stmp->obj = otmp;
stmp->ox = sx;
}
} else if (in_sight) {
newsym(mtmp->mx, mtmp->my);
- pline("KAABLAMM!!! %s triggers %s land mine!", Monnam(mtmp),
+ pline("%s%s triggers %s land mine!",
+ !Deaf ? "KAABLAMM!!! " : "", Monnam(mtmp),
a_your[trap->madeby_u]);
}
- if (!in_sight)
+ if (!in_sight && !Deaf)
pline("Kaablamm! You hear an explosion in the distance!");
blow_up_landmine(trap);
/* explosion might have destroyed a drawbridge; don't
dish out more damage if monster is already dead */
if (mtmp->mhp <= 0
- || thitm(0, mtmp, (struct obj *) 0, rnd(16), FALSE))
+ || thitm(0, mtmp, (struct obj *) 0, rnd(16), FALSE)) {
trapkilled = TRUE;
- else {
+ } else {
/* monsters recursively fall into new pit */
if (mintrap(mtmp) == 2)
trapkilled = TRUE;