{ MON_HAGURE, TV_SCROLL, SV_SCROLL_ARTIFACT },
};
-
-/*!
- * ループ中で / hack as in leave_store in store.c
- */
-bool leave_bldg = FALSE;
-
/*!
* @brief 施設毎に設定された種族、職業、魔法領域フラグがプレイヤーと一致するかを判定する。
* @details 各種ギルドや寺院など、特定の職業ならば優遇措置を得られる施設、
p_ptr->inside_arena = TRUE;
p_ptr->leaving = TRUE;
- leave_bldg = TRUE;
+ p_ptr->leave_bldg = TRUE;
}
else
{
p_ptr->inside_arena = TRUE;
p_ptr->leaving = TRUE;
- leave_bldg = TRUE;
+ p_ptr->leave_bldg = TRUE;
}
break;
case BACT_POSTER:
p_ptr->inside_battle = TRUE;
p_ptr->leaving = TRUE;
- leave_bldg = TRUE;
+ p_ptr->leave_bldg = TRUE;
screen_load();
return (TRUE);
command_new = 0;
show_building(bldg);
- leave_bldg = FALSE;
+ p_ptr->leave_bldg = FALSE;
play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_BUILD);
- while (!leave_bldg)
+ while (!p_ptr->leave_bldg)
{
validcmd = FALSE;
prt("", 1, 0);
if (command == ESCAPE)
{
- leave_bldg = TRUE;
+ p_ptr->leave_bldg = TRUE;
p_ptr->inside_arena = FALSE;
p_ptr->inside_battle = FALSE;
break;
extern void update_gambling_monsters(void);
extern void do_cmd_bldg(void);
-extern bool leave_bldg;
extern void clear_bldg(int min_row, int max_row);
bool playing; /* True if player is playing */
bool leaving; /* True if player is leaving */
+ byte leave_bldg;
byte exit_bldg; /* Goal obtained in arena? -KMW- */
bool leaving_dungeon; /* True if player is leaving the dungeon */