diff --git a/Source/quests.h b/Source/quests.h index 549584e1d..5dac6cd88 100644 --- a/Source/quests.h +++ b/Source/quests.h @@ -30,6 +30,7 @@ enum { QS_MUSHPICKED, QS_MUSHGIVEN, QS_BRAINSPAWNED, + QS_ADRIATALKED, QS_BRAINGIVEN, }; diff --git a/Source/towners.cpp b/Source/towners.cpp index 3c8a28d3b..36d323899 100644 --- a/Source/towners.cpp +++ b/Source/towners.cpp @@ -367,8 +367,9 @@ void TalkToWitch(Player &player, Towner & /*witch*/) } } if (Quests[Q_MUSHROOM]._qvar1 >= QS_MUSHGIVEN) { - if (HasInventoryItemWithId(player, IDI_BRAIN)) { + if (HasInventoryItemWithId(player, IDI_BRAIN) && Quests[Q_MUSHROOM]._qvar1 != QS_ADRIATALKED) { Quests[Q_MUSHROOM]._qmsg = TEXT_MUSH11; + Quests[Q_MUSHROOM]._qvar1 = QS_ADRIATALKED; NetSendCmdQuest(true, Quests[Q_MUSHROOM]); InitQTextMsg(TEXT_MUSH11); return;