OSDN Git Service

ダンジョンに入った最初のターンに、自分で光っているモンスターがちゃんと光らない
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Wed, 14 Aug 2002 09:06:48 +0000 (09:06 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Wed, 14 Aug 2002 09:06:48 +0000 (09:06 +0000)
バグ修正。update_stuff();を2回に分けて呼んでいたのがまずかったらしい。

src/dungeon.c

index 9a438c9..8ec9666 100644 (file)
@@ -5775,10 +5775,7 @@ static void dungeon(bool load_game)
        character_xtra = TRUE;
 
        /* Window stuff */
-       p_ptr->window |= (PW_INVEN | PW_EQUIP | PW_SPELL | PW_PLAYER);
-
-       /* Window stuff */
-       p_ptr->window |= (PW_MONSTER);
+       p_ptr->window |= (PW_INVEN | PW_EQUIP | PW_SPELL | PW_PLAYER | PW_MONSTER | PW_OVERHEAD | PW_DUNGEON);
 
        /* Redraw dungeon */
        p_ptr->redraw |= (PR_WIPE | PR_BASIC | PR_EXTRA | PR_EQUIPPY);
@@ -5786,27 +5783,17 @@ static void dungeon(bool load_game)
        /* Redraw map */
        p_ptr->redraw |= (PR_MAP);
 
-       /* Window stuff */
-       p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
-
        /* Update stuff */
        p_ptr->update |= (PU_BONUS | PU_HP | PU_MANA | PU_SPELLS);
 
-       /* Calculate torch radius */
-       p_ptr->update |= (PU_TORCH);
-
-       /* Update stuff */
-       update_stuff();
-
-       /* Redraw stuff */
-       redraw_stuff();
+       /* Update lite/view */
+       p_ptr->update |= (PU_VIEW | PU_LITE | PU_MON_LITE | PU_TORCH);
 
-       /* Redraw stuff */
-       window_stuff();
+       /* Update monsters */
+       p_ptr->update |= (PU_MONSTERS);
 
        /* Update stuff */
-       p_ptr->update |= (PU_VIEW | PU_LITE | PU_FLOW | PU_DISTANCE | PU_MON_LITE);
-       p_ptr->update |= (PU_MONSTERS);/*¼«Ê¬¤Ç¸÷¤Ã¤Æ¤¤¤ë¥â¥ó¥¹¥¿¡¼¤Î°Ù */
+       p_ptr->update |= (PU_FLOW | PU_DISTANCE);
 
        /* Update stuff */
        update_stuff();
@@ -5814,6 +5801,9 @@ static void dungeon(bool load_game)
        /* Redraw stuff */
        redraw_stuff();
 
+       /* Redraw stuff */
+       window_stuff();
+
        /* Leave "xtra" mode */
        character_xtra = FALSE;