Fix some steed/wounded legs things. Also add a wizard-only enlightenment
message specifying that the steed has wounded legs.
This commit is contained in:
19
src/trap.c
19
src/trap.c
@@ -974,9 +974,23 @@ glovecheck: (void) rust_dmg(uarmg, "gauntlets", 1, TRUE, &youmonst);
|
||||
already_seen ? a_your[trap->madeby_u] : "",
|
||||
already_seen ? " land mine" : "it");
|
||||
} else {
|
||||
#ifdef STEED
|
||||
/* prevent landmine from killing steed, throwing you to
|
||||
* the ground, and you being affected again by the same
|
||||
* mine because it hasn't been deleted yet
|
||||
*/
|
||||
static boolean recursive_mine = FALSE;
|
||||
|
||||
if (recursive_mine) break;
|
||||
#endif
|
||||
seetrap(trap);
|
||||
pline("KAABLAMM!!! You triggered %s land mine!",
|
||||
a_your[trap->madeby_u]);
|
||||
#ifdef STEED
|
||||
recursive_mine = TRUE;
|
||||
(void) steedintrap(trap, (struct obj *)0);
|
||||
recursive_mine = FALSE;
|
||||
#endif
|
||||
set_wounded_legs(LEFT_SIDE, rn1(35, 41));
|
||||
set_wounded_legs(RIGHT_SIDE, rn1(35, 41));
|
||||
exercise(A_DEX, FALSE);
|
||||
@@ -1059,6 +1073,11 @@ struct obj *otmp;
|
||||
}
|
||||
steedhit = TRUE;
|
||||
break;
|
||||
case LANDMINE:
|
||||
if (thitm(0, mtmp, (struct obj *)0, rnd(16)))
|
||||
trapkilled = TRUE;
|
||||
steedhit = TRUE;
|
||||
break;
|
||||
case PIT:
|
||||
case SPIKED_PIT:
|
||||
if (mtmp->mhp <= 0 ||
|
||||
|
||||
Reference in New Issue
Block a user