From: deskull Date: Mon, 19 Aug 2019 12:43:23 +0000 (+0900) Subject: [Refactor] #38997 generate_random_floor_flags() に floor_type * 引数を追加. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6c4e2ec644acbb6eee2c56bb327ddb94e806f83e;p=hengband%2Fhengband.git [Refactor] #38997 generate_random_floor_flags() に floor_type * 引数を追加. --- diff --git a/src/floor-generate.c b/src/floor-generate.c index 99bc91af1..44a28dcb7 100644 --- a/src/floor-generate.c +++ b/src/floor-generate.c @@ -1306,27 +1306,27 @@ static bool level_gen(floor_type *floor_ptr, concptr *why) * @brief フロアに存在する全マスの記憶状態を初期化する / Wipe all unnecessary flags after current_floor_ptr->grid_array generation * @return なし */ -void wipe_generate_random_floor_flags(void) +void wipe_generate_random_floor_flags(floor_type *floor_ptr) { POSITION x, y; - for (y = 0; y < current_floor_ptr->height; y++) + for (y = 0; y < floor_ptr->height; y++) { - for (x = 0; x < current_floor_ptr->width; x++) + for (x = 0; x < floor_ptr->width; x++) { /* Wipe unused flags */ - current_floor_ptr->grid_array[y][x].info &= ~(CAVE_MASK); + floor_ptr->grid_array[y][x].info &= ~(CAVE_MASK); } } - if (current_floor_ptr->dun_level) + if (floor_ptr->dun_level) { - for (y = 1; y < current_floor_ptr->height - 1; y++) + for (y = 1; y < floor_ptr->height - 1; y++) { - for (x = 1; x < current_floor_ptr->width - 1; x++) + for (x = 1; x < floor_ptr->width - 1; x++) { /* There might be trap */ - current_floor_ptr->grid_array[y][x].info |= CAVE_UNSAFE; + floor_ptr->grid_array[y][x].info |= CAVE_UNSAFE; } } } @@ -1468,7 +1468,7 @@ void generate_random_floor(void) /* Reset flag */ p_ptr->enter_dungeon = FALSE; - wipe_generate_random_floor_flags(); + wipe_generate_random_floor_flags(current_floor_ptr); } /*! diff --git a/src/floor-generate.h b/src/floor-generate.h index 0837435fd..99000a895 100644 --- a/src/floor-generate.h +++ b/src/floor-generate.h @@ -101,7 +101,7 @@ struct dun_data extern dun_data *dun; extern bool place_quest_monsters(void); -extern void wipe_generate_random_floor_flags(void); +extern void wipe_generate_random_floor_flags(floor_type *floor_ptr); extern void clear_cave(floor_type *floor_ptr); extern void generate_random_floor(void); diff --git a/src/floor-save.c b/src/floor-save.c index e9b26a49d..60defbd4f 100644 --- a/src/floor-save.c +++ b/src/floor-save.c @@ -372,7 +372,7 @@ static void build_dead_end(void) /* Give one square */ place_floor_bold(p_ptr->y, p_ptr->x); - wipe_generate_random_floor_flags(); + wipe_generate_random_floor_flags(current_floor_ptr); }