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))
* / 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 &&
/* 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;
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);