OSDN Git Service

[Refactor] #38997 update_dungeon_feeling() に floor_type * 引数を追加.
authordeskull <deskull@users.sourceforge.jp>
Tue, 20 Aug 2019 11:17:10 +0000 (20:17 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Tue, 20 Aug 2019 11:17:10 +0000 (20:17 +0900)
src/core.c
src/floor-events.c
src/floor-events.h

index b81ce89..59d4a63 100644 (file)
@@ -3105,7 +3105,7 @@ static void process_world(void)
        extract_day_hour_min(&day, &hour, &min);
 
        /* Update dungeon feeling, and announce it if changed */
-       update_dungeon_feeling();
+       update_dungeon_feeling(current_floor_ptr);
 
        /* 帰還無しモード時のレベルテレポバグ対策 / Fix for level teleport bugs on ironman_downward.*/
        if (ironman_downward && (p_ptr->dungeon_idx != DUNGEON_ANGBAND && p_ptr->dungeon_idx != 0))
index f5f2d25..3fd00df 100644 (file)
@@ -273,26 +273,26 @@ byte get_dungeon_feeling(floor_type *floor_ptr)
  * / Update dungeon feeling, and announce it if changed
  * @return なし
  */
-void update_dungeon_feeling(void)
+void update_dungeon_feeling(floor_type *floor_ptr)
 {
        byte new_feeling;
        int quest_num;
        int delay;
 
        /* No feeling on the surface */
-       if (!current_floor_ptr->dun_level) return;
+       if (!floor_ptr->dun_level) return;
 
        /* No feeling in the arena */
        if (p_ptr->phase_out) return;
 
        /* Extract delay time */
-       delay = MAX(10, 150 - p_ptr->skill_fos) * (150 - current_floor_ptr->dun_level) * TURNS_PER_TICK / 100;
+       delay = MAX(10, 150 - p_ptr->skill_fos) * (150 - floor_ptr->dun_level) * TURNS_PER_TICK / 100;
 
        /* Not yet felt anything */
        if (current_world_ptr->game_turn < p_ptr->feeling_turn + delay && !cheat_xtra) return;
 
        /* Extract quest number (if any) */
-       quest_num = quest_number(current_floor_ptr->dun_level);
+       quest_num = quest_number(floor_ptr->dun_level);
 
        /* No feeling in a quest */
        if (quest_num &&
@@ -302,7 +302,7 @@ void update_dungeon_feeling(void)
 
 
        /* Get new dungeon feeling */
-       new_feeling = get_dungeon_feeling(current_floor_ptr);
+       new_feeling = get_dungeon_feeling(floor_ptr);
 
        /* Remember last time updated */
        p_ptr->feeling_turn = current_world_ptr->game_turn;
index 47e745c..47cdb8d 100644 (file)
@@ -3,7 +3,7 @@ extern void day_break(void);
 extern void night_falls(void);
 extern MONSTER_NUMBER count_all_hostile_monsters(floor_type *floor_ptr);
 extern byte get_dungeon_feeling(floor_type *floor_ptr);
-extern void update_dungeon_feeling(void);
+extern void update_dungeon_feeling(floor_type *floor_ptr);
 extern void glow_deep_lava_and_bldg(void);
 extern void forget_lite(void);
 extern void update_lite(void);