Mark completed daily quests as unable to accept
authorLiza Carvelli <liza@carvel.li>
Tue, 27 Aug 2024 20:16:04 +0000 (22:16 +0200)
committerLiza Carvelli <liza@carvel.li>
Tue, 27 Aug 2024 20:45:42 +0000 (22:45 +0200)
Questionable/Functions/QuestFunctions.cs
Questionable/Windows/QuestComponents/CreationUtilsComponent.cs

index 15a2dec1c2b21f83befb07cc00a13927902a7aec..4bfdce001bd41ec74c56b2eda444670c80be3233 100644 (file)
@@ -360,6 +360,9 @@ internal sealed unsafe class QuestFunctions
         {
             if (IsQuestAccepted(questId))
                 return false;
+
+            if (QuestManager.Instance()->IsDailyQuestCompleted(questId.Value))
+                return false;
         }
         else
         {
index 33fa831c82ad128f58b6c7297e464ce1acde9464..ab73c25d5ce56e626ba38f19ea014aa132a88137 100644 (file)
@@ -110,6 +110,18 @@ internal sealed class CreationUtilsComponent
         }
 #endif
 
+#if false
+        var questManager = QuestManager.Instance();
+        if (questManager != null)
+        {
+            for (int i = 0; i < questManager->DailyQuests.Length; ++i)
+            {
+                var dailyQuest = questManager->DailyQuests[i];
+                ImGui.Text($"Daily Quest {i}: {dailyQuest.QuestId}, {dailyQuest.IsCompleted}");
+            }
+        }
+#endif
+
 #if false
         var director = UIState.Instance()->DirectorTodo.Director;
         if (director != null)