OSDN Git Service

[Refactor] #38997 delayed_visual_update() の引数をplayer_type * に変更 / Changed argument...
authorHourier <hourier@users.sourceforge.jp>
Sun, 12 Jan 2020 14:57:31 +0000 (23:57 +0900)
committerHourier <hourier@users.sourceforge.jp>
Sun, 12 Jan 2020 16:10:43 +0000 (01:10 +0900)
src/player-status.c
src/view-mainwindow.c
src/view-mainwindow.h

index 965a60c..7491d6a 100644 (file)
@@ -5097,7 +5097,7 @@ void update_creature(player_type *creature_ptr)
        if (creature_ptr->update & (PU_DELAY_VIS))
        {
                creature_ptr->update &= ~(PU_DELAY_VIS);
-               delayed_visual_update(floor_ptr);
+               delayed_visual_update(creature_ptr);
        }
 
        if (creature_ptr->update & (PU_MONSTERS))
index f1e5fef..bad2e9e 100644 (file)
@@ -3922,13 +3922,14 @@ void update_playtime(void)
  * Mega-Hack -- Delayed visual update
  * Only used if update_view(), update_lite() or update_mon_lite() was called
  */
-void delayed_visual_update(floor_type *floor_ptr)
+void delayed_visual_update(player_type *player_ptr)
 {
        int i;
        POSITION y, x;
        grid_type *g_ptr;
 
        /* Update needed grids */
+       floor_type *floor_ptr = player_ptr->current_floor_ptr;
        for (i = 0; i < floor_ptr->redraw_n; i++)
        {
                y = floor_ptr->redraw_y[i];
@@ -3944,7 +3945,7 @@ void delayed_visual_update(floor_type *floor_ptr)
                lite_spot(y, x);
 
                /* Hack -- Visual update of monster on this grid */
-               if (g_ptr->m_idx) update_monster(p_ptr, g_ptr->m_idx, FALSE);
+               if (g_ptr->m_idx) update_monster(player_ptr, g_ptr->m_idx, FALSE);
 
                /* No longer in the array */
                g_ptr->info &= ~(CAVE_NOTE | CAVE_REDRAW);
index 8bf80e4..9e3faa1 100644 (file)
@@ -43,4 +43,4 @@ extern POSITION panel_col_prt, panel_row_prt;
   (((Y) >= panel_row_min) && ((Y) <= panel_row_max) && \
    ((X) >= panel_col_min) && ((X) <= panel_col_max))
 
-extern void delayed_visual_update(floor_type *floor_ptr);
+extern void delayed_visual_update(player_type *player_ptr);