OSDN Git Service

トラップ生成のとき, 鏡の上にも生成されてしまっていたのを修正.
authorhenkma <henkma@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 6 Jul 2002 04:59:51 +0000 (04:59 +0000)
committerhenkma <henkma@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 6 Jul 2002 04:59:51 +0000 (04:59 +0000)
src/spells1.c

index d838af3..0b755bf 100644 (file)
@@ -1035,13 +1035,13 @@ msg_print("
                case GF_MAKE_TRAP:
                {
                        /* Require a "naked" floor grid */
-                       if ((cave[y][x].feat != FEAT_FLOOR) &&
-                           (cave[y][x].feat != FEAT_GRASS) &&
-                           (cave[y][x].feat != FEAT_DIRT) &&
-                                (cave[y][x].o_idx == 0) &&
-                                (cave[y][x].m_idx == 0))
+                       if (((cave[y][x].feat != FEAT_FLOOR) &&
+                            (cave[y][x].feat != FEAT_GRASS) &&
+                            (cave[y][x].feat != FEAT_DIRT) &&
+                            (cave[y][x].o_idx == 0) &&
+                            (cave[y][x].m_idx == 0))
+                           || (cave[y][x].info & CAVE_IN_MIRROR) )
                                 break;
-
                        /* Place a trap */
                        place_trap(y, x);