OSDN Git Service

[Fix] #37353 クエスト対象のモンスターが表示されなくなる可能性のあるを修正 / Fixed possible issue that quest monster...
[hengband/hengband.git] / src / quest.c
index 662b3db..9b5510f 100644 (file)
@@ -364,8 +364,8 @@ void quest_discovery(QUEST_IDX q_idx)
                return;
        }
 
-       bool is_random_quest_skipped = (r_ptr->flags1 & RF1_UNIQUE);
-       is_random_quest_skipped &= 0 == r_ptr->max_num;
+       bool is_random_quest_skipped = (r_ptr->flags1 & RF1_UNIQUE) != 0;
+       is_random_quest_skipped &= r_ptr->max_num == 0;
        if (!is_random_quest_skipped)
        {
                msg_format(_("注意せよ!この階は%sによって守られている!", "Beware, this level is protected by %s!"), name);
@@ -446,7 +446,7 @@ void leave_quest_check(player_type *player_ptr)
        quest_type* const q_ptr = &quest[leaving_quest];
        bool is_one_time_quest = ((q_ptr->flags & QUEST_FLAG_ONCE) || (q_ptr->type == QUEST_TYPE_RANDOM)) &&
                (q_ptr->status == QUEST_STATUS_TAKEN);
-       if (is_one_time_quest) return;
+       if (!is_one_time_quest) return;
 
        q_ptr->status = QUEST_STATUS_FAILED;
        q_ptr->complev = player_ptr->lev;