X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Froom%2Fvault-builder.cpp;h=8c8a4d82780613dd895f3df936b5d595968ea8eb;hb=659ac07157c1459d60bbff06acc367e0ac90c91a;hp=ba546a9a79a98250949bfbda7d18cf4e8b1b89e0;hpb=078dace3e5ee2aa1711d225ee2d06a7f5eed5fc8;p=hengbandforosx%2Fhengbandosx.git diff --git a/src/room/vault-builder.cpp b/src/room/vault-builder.cpp index ba546a9a7..8c8a4d827 100644 --- a/src/room/vault-builder.cpp +++ b/src/room/vault-builder.cpp @@ -4,12 +4,12 @@ #include "floor/floor-util.h" #include "game-option/cheat-options.h" #include "grid/feature-flag-types.h" -#include "grid/grid.h" #include "grid/object-placer.h" #include "grid/trap.h" #include "monster-floor/monster-generator.h" #include "monster-floor/place-monster-types.h" #include "system/floor-type-definition.h" +#include "system/grid-type-definition.h" #include "system/player-type-definition.h" #include "view/display-messages.h" @@ -23,7 +23,7 @@ static bool player_grid(player_type *player_ptr, grid_type *g_ptr) { return g_pt */ static bool is_cave_empty_grid(player_type *player_ptr, grid_type *g_ptr) { - bool is_empty_grid = cave_has_flag_grid(g_ptr, FF_PLACE); + bool is_empty_grid = g_ptr->cave_has_flag(FF_PLACE); is_empty_grid &= g_ptr->m_idx == 0; is_empty_grid &= !player_grid(player_ptr, g_ptr); return is_empty_grid; @@ -89,7 +89,7 @@ void vault_objects(player_type *player_ptr, POSITION y, POSITION x, int num) grid_type *g_ptr; g_ptr = &floor_ptr->grid_array[j][k]; - if (!is_floor_grid(g_ptr) || g_ptr->o_idx) + if (!g_ptr->is_floor() || !g_ptr->o_idx_list.empty()) continue; if (randint0(100) < 75) { @@ -133,7 +133,7 @@ static void vault_trap_aux(player_type *player_ptr, POSITION y, POSITION x, POSI } g_ptr = &floor_ptr->grid_array[y1][x1]; - if (!is_floor_grid(g_ptr) || g_ptr->o_idx || g_ptr->m_idx) + if (!g_ptr->is_floor() || !g_ptr->o_idx_list.empty() || g_ptr->m_idx) continue; place_trap(player_ptr, y1, x1);