From dbe1da0bec231bd06ea75d932f90e31288c04973 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Sat, 8 Oct 2016 12:47:27 +0300 Subject: [PATCH] Make kicking activate statue trap Change via dNetHack --- src/dokick.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/dokick.c b/src/dokick.c index 4737a27a0..f1e0dcddf 100644 --- a/src/dokick.c +++ b/src/dokick.c @@ -497,15 +497,20 @@ xchar x, y; || kickedobj == uchain) return 0; - if ((trap = t_at(x, y)) != 0 - && (((trap->ttyp == PIT || trap->ttyp == SPIKED_PIT) && !Passes_walls) - || trap->ttyp == WEB)) { - if (!trap->tseen) - find_trap(trap); - You_cant("kick %s that's in a %s!", something, - Hallucination ? "tizzy" : (trap->ttyp == WEB) ? "web" - : "pit"); - return 1; + if ((trap = t_at(x, y)) != 0) { + if (((trap->ttyp == PIT || trap->ttyp == SPIKED_PIT) && !Passes_walls) + || trap->ttyp == WEB) { + if (!trap->tseen) + find_trap(trap); + You_cant("kick %s that's in a %s!", something, + Hallucination ? "tizzy" : + (trap->ttyp == WEB) ? "web" : "pit"); + return 1; + } + if (trap->ttyp == STATUE_TRAP) { + activate_statue_trap(trap, x,y, FALSE); + return 1; + } } if (Fumbling && !rn2(3)) { -- 2.50.1