/* Special boundary walls -- Top and bottom */
for (x = 0; x < floor_ptr->width; x++)
{
- place_extra_bold(player_ptr, 0, x);
- place_extra_bold(player_ptr, floor_ptr->height - 1, x);
+ place_bold(player_ptr, 0, x, extra);
+ place_bold(player_ptr, floor_ptr->height - 1, x, extra);
}
/* Special boundary walls -- Left and right */
for (y = 1; y < (floor_ptr->height - 1); y++)
{
- place_extra_bold(player_ptr, y, 0);
- place_extra_bold(player_ptr, y, floor_ptr->width - 1);
+ place_bold(player_ptr, y, 0, extra);
+ place_bold(player_ptr, y, floor_ptr->width - 1, extra);
}
}
else
{
for (x = 0; x < floor_ptr->width; x++)
{
- place_extra_bold(player_ptr, y, x);
+ place_bold(player_ptr, y, x, extra);
}
}
}
}
-void place_extra_bold(player_type *player_ptr, POSITION y, POSITION x)
-{
- floor_type *floor_ptr = player_ptr->current_floor_ptr;
- set_cave_feat(floor_ptr, y, x, feat_wall_type[randint0(100)]);
- floor_ptr->grid_array[y][x].info &= ~(CAVE_MASK);
- add_cave_info(floor_ptr, y, x, CAVE_EXTRA);
- delete_monster(player_ptr, y, x);
-}
-
-
void place_extra_perm_bold(player_type *player_ptr, POSITION y, POSITION x)
{
floor_type *floor_ptr = player_ptr->current_floor_ptr;
extern bool darkened_grid(player_type *player_ptr, grid_type *g_ptr);
extern void delete_monster(player_type *player_ptr, POSITION y, POSITION x);
extern void place_bold(player_type *player_ptr, POSITION y, POSITION x, grid_bold_type gh_type);
-void place_extra_bold(player_type *player_ptr, POSITION y, POSITION x);
void place_extra_perm_bold(player_type *player_ptr, POSITION y, POSITION x);
void place_inner_bold(player_type *player_ptr, POSITION y, POSITION x);
void place_inner_perm_bold(player_type *player_ptr, POSITION y, POSITION x);
else if (distance(y0, x0, y, x) <= rad + 1)
{
/* make granite outside so arena works */
- place_extra_bold(player_ptr, y, x);
+ place_bold(player_ptr, y, x, extra);
}
}
}
else
{
/* make granite outside so arena works */
- place_extra_bold(player_ptr, y, x);
+ place_bold(player_ptr, y, x, extra);
}
/* proper boundary for arena */
if (((y + rad) == y0) || ((y - rad) == y0) ||
((x + rad) == x0) || ((x - rad) == x0))
{
- place_extra_bold(player_ptr, y, x);
+ place_bold(player_ptr, y, x, extra);
}
}
}
{
POSITION y = y0 - yhsize + y1;
- place_extra_bold(player_ptr, y, x);
+ place_bold(player_ptr, y, x, extra);
floor_ptr->grid_array[y][x].info &= (~CAVE_ICKY);
}
}
else
{
/* make granite outside so arena works */
- place_extra_bold(player_ptr, y, x);
+ place_bold(player_ptr, y, x, extra);
}
/* proper boundary for arena */
if (((y + rad) == y0) || ((y - rad) == y0) ||
((x + rad) == x0) || ((x - rad) == x0))
{
- place_extra_bold(player_ptr, y, x);
+ place_bold(player_ptr, y, x, extra);
}
}
}
{
for (y = 0; y <= ysize; ++y)
{
- place_extra_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize);
+ place_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize, extra);
floor_ptr->grid_array[y0 + y - yhsize][x0 + x - xhsize].info &= ~(CAVE_ICKY | CAVE_ROOM);
}
}
else
{
/* set to be normal granite */
- place_extra_bold(player_ptr, y0 + 0 - yhsize, x0 + i - xhsize);
+ place_bold(player_ptr, y0 + 0 - yhsize, x0 + i - xhsize, extra);
}
/* bottom boundary */
else
{
/* set to be normal granite */
- place_extra_bold(player_ptr, y0 + ysize - yhsize, x0 + i - xhsize);
+ place_bold(player_ptr, y0 + ysize - yhsize, x0 + i - xhsize, extra);
}
/* clear the icky flag-don't need it any more */
else
{
/* outside room */
- place_extra_bold(player_ptr, y0 + i - yhsize, x0 + 0 - xhsize);
+ place_bold(player_ptr, y0 + i - yhsize, x0 + 0 - xhsize, extra);
}
/* right boundary */
if ((floor_ptr->grid_array[i + y0 - yhsize][xsize + x0 - xhsize].info & CAVE_ICKY) && room)
else
{
/* outside room */
- place_extra_bold(player_ptr, y0 + i - yhsize, x0 + xsize - xhsize);
+ place_bold(player_ptr, y0 + i - yhsize, x0 + xsize - xhsize, extra);
}
/* clear icky flag -done with it */
else
{
- place_extra_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize);
+ place_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize, extra);
floor_ptr->grid_array[y0 + y - yhsize][x0 + x - xhsize].info &= ~(CAVE_ROOM);
}
}
else
{
/* Clear the unconnected regions */
- place_extra_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize);
+ place_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize, extra);
floor_ptr->grid_array[y0 + y - yhsize][x0 + x - xhsize].info &= ~(CAVE_ICKY | CAVE_ROOM);
}
}
/* Do boundarys- set to normal granite */
for (i = 0; i <= xsize; ++i)
{
- place_extra_bold(player_ptr, y0 + 0 - yhsize, x0 + i - xhsize);
- place_extra_bold(player_ptr, y0 + ysize - yhsize, x0 + i - xhsize);
+ place_bold(player_ptr, y0 + 0 - yhsize, x0 + i - xhsize, extra);
+ place_bold(player_ptr, y0 + ysize - yhsize, x0 + i - xhsize, extra);
/* clear the icky flag-don't need it any more */
floor_ptr->grid_array[y0 + 0 - yhsize][x0 + i - xhsize].info &= ~(CAVE_ICKY);
for (i = 1; i < ysize; ++i)
{
- place_extra_bold(player_ptr, y0 + i - yhsize, x0 + 0 - xhsize);
- place_extra_bold(player_ptr, y0 + i - yhsize, x0 + xsize - xhsize);
+ place_bold(player_ptr, y0 + i - yhsize, x0 + 0 - xhsize, extra);
+ place_bold(player_ptr, y0 + i - yhsize, x0 + xsize - xhsize, extra);
/* clear icky flag -done with it */
floor_ptr->grid_array[y0 + i - yhsize][x0 + 0 - xhsize].info &= ~(CAVE_ICKY);
/* Fill unconnected regions with granite */
if ((!(floor_ptr->grid_array[y0 + y - yhsize][x0 + x - xhsize].info & CAVE_ICKY)) ||
is_outer_bold(floor_ptr, y0 + y - yhsize, x0 + x - xhsize))
- place_extra_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize);
+ place_bold(player_ptr, y0 + y - yhsize, x0 + x - xhsize, extra);
/* turn off icky flag (no longer needed.) */
floor_ptr->grid_array[y0 + y - yhsize][x0 + x - xhsize].info &= ~(CAVE_ICKY | CAVE_ROOM);