if ((C)->m_idx) delete_monster_idx((C)->m_idx); \
}
-#define place_outer_noperm_bold(Y, X) \
+#define place_outer_noperm_bold(F, Y, X) \
{ \
feature_type *_f_ptr = &f_info[feat_wall_outer]; \
- if (permanent_wall(_f_ptr)) set_cave_feat(p_ptr->current_floor_ptr, Y, X, (s16b)feat_state(feat_wall_outer, FF_UNPERM)); \
- else set_cave_feat(p_ptr->current_floor_ptr, Y,X,feat_wall_outer); \
- p_ptr->current_floor_ptr->grid_array[Y][X].info &= ~(CAVE_MASK); \
- add_cave_info(p_ptr->current_floor_ptr, Y,X,(CAVE_OUTER | CAVE_VAULT)); \
+ if (permanent_wall(_f_ptr)) set_cave_feat((F), Y, X, (s16b)feat_state(feat_wall_outer, FF_UNPERM)); \
+ else set_cave_feat((F), Y,X,feat_wall_outer); \
+ (F)->grid_array[Y][X].info &= ~(CAVE_MASK); \
+ add_cave_info((F), Y,X,(CAVE_OUTER | CAVE_VAULT)); \
delete_monster(Y, X); \
}
{
int side_x = x0 - xhsize + i;
- place_outer_noperm_bold(y0 - yhsize + 0, side_x);
+ place_outer_noperm_bold(floor_ptr, y0 - yhsize + 0, side_x);
floor_ptr->grid_array[y0 - yhsize + 0][side_x].info |= (CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(y0 - yhsize + ysize - 1, side_x);
+ place_outer_noperm_bold(floor_ptr, y0 - yhsize + ysize - 1, side_x);
floor_ptr->grid_array[y0 - yhsize + ysize - 1][side_x].info |= (CAVE_ROOM | CAVE_ICKY);
}
{
int side_y = y0 - yhsize + i;
- place_outer_noperm_bold(side_y, x0 - xhsize + 0);
+ place_outer_noperm_bold(floor_ptr, side_y, x0 - xhsize + 0);
floor_ptr->grid_array[side_y][x0 - xhsize + 0].info |= (CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(side_y, x0 - xhsize + xsize - 1);
+ place_outer_noperm_bold(floor_ptr, side_y, x0 - xhsize + xsize - 1);
floor_ptr->grid_array[side_y][x0 - xhsize + xsize - 1].info |= (CAVE_ROOM | CAVE_ICKY);
}
if (((min2 - min1) <= 2) && (!(min1 < 3)))
{
/* Boundary at midpoint+ not at inner region of bubble */
- place_outer_noperm_bold(y0 - yhsize + y, x0 - xhsize + x);
+ place_outer_noperm_bold(floor_ptr, y0 - yhsize + y, x0 - xhsize + x);
}
else
{
floor_ptr->grid_array[y1 - 2][x].info |= (CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(y1 - 2, x);
+ place_outer_noperm_bold(floor_ptr, y1 - 2, x);
}
for (x = x1 - 2; x <= x2 + 2; x++)
floor_ptr->grid_array[y2 + 2][x].info |= (CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(y2 + 2, x);
+ place_outer_noperm_bold(floor_ptr, y2 + 2, x);
}
for (y = y1 - 2; y <= y2 + 2; y++)
floor_ptr->grid_array[y][x1 - 2].info |= (CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(y, x1 - 2);
+ place_outer_noperm_bold(floor_ptr, y, x1 - 2);
}
for (y = y1 - 2; y <= y2 + 2; y++)
floor_ptr->grid_array[y][x2 + 2].info |= (CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(y, x2 + 2);
+ place_outer_noperm_bold(floor_ptr, y, x2 + 2);
}
for (y = y1 - 1; y <= y2 + 1; y++)
/* Top and bottom boundaries */
for (i = 0; i <= xsize; i++)
{
- place_outer_noperm_bold(y1, x1 + i);
+ place_outer_noperm_bold(floor_ptr, y1, x1 + i);
floor_ptr->grid_array[y1][x1 + i].info |= (CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(y2, x1 + i);
+ place_outer_noperm_bold(floor_ptr, y2, x1 + i);
floor_ptr->grid_array[y2][x1 + i].info |= (CAVE_ROOM | CAVE_ICKY);
}
/* Left and right boundaries */
for (i = 1; i < ysize; i++)
{
- place_outer_noperm_bold(y1 + i, x1);
+ place_outer_noperm_bold(floor_ptr, y1 + i, x1);
floor_ptr->grid_array[y1 + i][x1].info|=(CAVE_ROOM | CAVE_ICKY);
- place_outer_noperm_bold(y1 + i, x2);
+ place_outer_noperm_bold(floor_ptr, y1 + i, x2);
floor_ptr->grid_array[y1 + i][x2].info|=(CAVE_ROOM | CAVE_ICKY);
}