Sort 'A Relic Reborn' quests under Weapon Enhancement Quests → Zodiac Weapons instead...
authorLiza Carvelli <liza@carvel.li>
Fri, 29 Nov 2024 23:11:47 +0000 (00:11 +0100)
committerLiza Carvelli <liza@carvel.li>
Fri, 29 Nov 2024 23:11:47 +0000 (00:11 +0100)
Questionable/Data/QuestData.cs
Questionable/Model/QuestInfo.cs

index 77b20e016939ed9d5e22d11287f8133cd9a0e4b5..b1f26524b162f7936f03c5822e54d83186921d6c 100644 (file)
@@ -177,9 +177,17 @@ internal sealed class QuestData
         foreach (var questId in uldahSideQuests)
             ((QuestInfo)_quests[new QuestId(questId)]).StartingCity = 3;
 
-
         // follow-up quests to picking a GC
         AddGcFollowUpQuests();
+
+        // update relic quests to be in a different journal category
+        ushort[] zodiacStartingQuests = [1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1579];
+        foreach (var questId in zodiacStartingQuests)
+        {
+            var quest = ((QuestInfo)_quests[new QuestId(questId)]);
+            quest.JournalGenre = 82;
+            quest.SortKey = 0;
+        }
     }
 
     private void AddPreviousQuest(QuestId questToUpdate, QuestId requiredQuestId)
index bc766b6710747fae69d60b2b03b78471cd8f9482..bc3d1838cb011b427e1af3d77fd433ac53c5c913 100644 (file)
@@ -79,8 +79,8 @@ internal sealed class QuestInfo : IQuestInfo
     public EQuestJoin QuestLockJoin { get; private set; }
     public List<ushort> PreviousInstanceContent { get; }
     public EQuestJoin PreviousInstanceContentJoin { get; }
-    public uint? JournalGenre { get; }
-    public ushort SortKey { get; }
+    public uint? JournalGenre { get; set; }
+    public ushort SortKey { get; set; }
     public bool IsMainScenarioQuest { get; }
     public bool CompletesInstantly { get; }
     public GrandCompany GrandCompany { get; }