/* * Handle "p_ptr->window" */ void window_stuff(void) { /* Character is not ready yet, no screen updates */ if (!character_generated || character_icky) return; /* Nothing to do */ if (!flag_used(&p_ptr->window)) return; /* Display monster list */ if (flag_exists(&p_ptr->window, FLAG_PW_M_LIST) || flag_exists(&p_ptr->window, FLAG_PW_ALL)) { fix_m_list(); } /* Display overhead view */ if (flag_exists(&p_ptr->window, FLAG_PW_MESSAGE) || flag_exists(&p_ptr->window, FLAG_PW_ALL)) { fix_message(); } /* Display monster recall */ if (flag_exists(&p_ptr->window, FLAG_PW_MONSTER) || flag_exists(&p_ptr->window, FLAG_PW_ALL)) { fix_monster(); } /* Display object recall */ if (flag_exists(&p_ptr->window, FLAG_PW_OBJECT) || flag_exists(&p_ptr->window, FLAG_PW_ALL)) { fix_object(); } call_lua("windows.display", "()", ""); flag_empty(&p_ptr->window); }
LOCAL VOID rs_fixindex (WORD *global) { rs_sglobal (global); fix_object (); }