OSDN Git Service

死亡データロード時に前回のランダムクエスターからQUESTORフラグを落とし
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 4 Jul 2004 04:20:32 +0000 (04:20 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 4 Jul 2004 04:20:32 +0000 (04:20 +0000)
てあるにもかかわらず, 新しいランダムクエスター決定時にQUESTORフラグを
落とし直す操作を行ってしまい, r_info.txtに直接記述されたQUESTORフラグ
が無視され, そのモンスターがランダムクエスターに選ばれたり初回ロード
のみ通常出現したりするバグを修正.

src/birth.c

index ce3d40e..2ff515c 100644 (file)
@@ -3462,7 +3462,6 @@ static void init_dungeon_quests(void)
 {
        int number_of_quests = MAX_RANDOM_QUEST - MIN_RANDOM_QUEST + 1;
        int i;
-       monster_race    *r_ptr;
 
        /* Init the random quests */
        init_flags = INIT_ASSIGN;
@@ -3472,13 +3471,6 @@ static void init_dungeon_quests(void)
 
        p_ptr->inside_quest = 0;
 
-       /* Remove QUESTOR flag */
-       for (i = 1; i < max_r_idx; i++)
-       {
-               r_ptr = &r_info[i];
-               if (r_ptr->flags1 & RF1_QUESTOR) r_ptr->flags1 &= ~RF1_QUESTOR;
-       }
-
        /* Generate quests */
        for (i = MIN_RANDOM_QUEST + number_of_quests - 1; i >= MIN_RANDOM_QUEST; i--)
        {