OSDN Git Service

[Refactor] #38997 print_monster_list() に floor_type * 引数を追加. / Add floor_type * argum...
authordeskull <deskull@users.sourceforge.jp>
Wed, 1 Jan 2020 13:01:16 +0000 (22:01 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Wed, 1 Jan 2020 13:01:16 +0000 (22:01 +0900)
src/view-mainwindow.c
src/view-mainwindow.h

index 7f51371..2a1e566 100644 (file)
@@ -1643,7 +1643,7 @@ static void print_monster_line(TERM_LEN x, TERM_LEN y, monster_type* m_ptr, int
  * @param y 表示行
  * @param max_lines 最大何行描画するか
  */
-void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines){
+void print_monster_list(floor_type *floor_ptr, TERM_LEN x, TERM_LEN y, TERM_LEN max_lines){
        TERM_LEN line = y;
        monster_type* last_mons = NULL;
        monster_type* m_ptr = NULL;
@@ -1651,9 +1651,9 @@ void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines){
        int i;
 
        for(i=0;i<tmp_pos.n;i++){
-               grid_type* g_ptr = &p_ptr->current_floor_ptr->grid_array[tmp_pos.y[i]][tmp_pos.x[i]];
-               if(!g_ptr->m_idx || !p_ptr->current_floor_ptr->m_list[g_ptr->m_idx].ml)continue;//no mons or cannot look
-               m_ptr = &p_ptr->current_floor_ptr->m_list[g_ptr->m_idx];
+               grid_type* g_ptr = &floor_ptr->grid_array[tmp_pos.y[i]][tmp_pos.x[i]];
+               if(!g_ptr->m_idx || !floor_ptr->m_list[g_ptr->m_idx].ml)continue;//no mons or cannot look
+               m_ptr = &floor_ptr->m_list[g_ptr->m_idx];
                if(is_pet(m_ptr))continue;//pet
                if(!m_ptr->r_idx)continue;//dead?
                {
@@ -1728,7 +1728,7 @@ static void fix_monster_list(void)
                Term_clear();
 
                target_set_prepare_look();//モンスター一覧を生成,ソート
-               print_monster_list(0, 0, h);
+               print_monster_list(p_ptr->current_floor_ptr, 0, 0, h);
                Term_fresh();
                Term_activate(old);
        }
index 89e913e..017203f 100644 (file)
@@ -12,7 +12,7 @@ extern void do_cmd_view_map(void);
 extern void health_track(MONSTER_IDX m_idx);
 extern void prt_time(void);
 extern concptr map_name(void);
-extern void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
+extern void print_monster_list(floor_type *floor_ptr, TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
 extern void move_cursor_relative(int row, int col);
 extern void prt_path(POSITION y, POSITION x);
 extern void monster_race_track(MONRACE_IDX r_idx);