PreviousQuests =
new List<PreviousQuestInfo>
{
- new(new QuestId((ushort)(quest.PreviousQuest[0].RowId & 0xFFFF)), quest.Unknown7),
- new(new QuestId((ushort)(quest.PreviousQuest[1].RowId & 0xFFFF))),
- new(new QuestId((ushort)(quest.PreviousQuest[2].RowId & 0xFFFF)))
+ new(ReplaceOldQuestIds((ushort)(quest.PreviousQuest[0].RowId & 0xFFFF)), quest.Unknown7),
+ new(ReplaceOldQuestIds((ushort)(quest.PreviousQuest[1].RowId & 0xFFFF))),
+ new(ReplaceOldQuestIds((ushort)(quest.PreviousQuest[2].RowId & 0xFFFF)))
}
.Where(x => x.QuestId.Value != 0)
.ToImmutableList();
Expansion = (EExpansionVersion)quest.Expansion.RowId;
}
+ private static QuestId ReplaceOldQuestIds(ushort questId)
+ {
+ return new QuestId(questId switch
+ {
+ 524 => 4522,
+ _ => questId,
+ });
+ }
+
public ElementId QuestId { get; }
public string Name { get; }