Skip loading unknown quests (e.g. for CN) shipped with the plugin

qitari
Liza 2024-09-28 15:47:48 +02:00
parent 22949d0e32
commit 619b5431d5
Signed by: liza
GPG Key ID: 7199F8D727D55F67
1 changed files with 17 additions and 10 deletions

View File

@ -92,17 +92,24 @@ internal sealed class QuestRegistry
foreach ((ElementId questId, QuestRoot questRoot) in AssemblyQuestLoader.GetQuests())
{
var questInfo = _questData.GetQuestInfo(questId);
if (questInfo is LeveInfo leveInfo)
_leveData.AddQuestSteps(leveInfo, questRoot);
Quest quest = new()
try
{
Id = questId,
Root = questRoot,
Info = questInfo,
Source = Quest.ESource.Assembly,
};
_quests[quest.Id] = quest;
var questInfo = _questData.GetQuestInfo(questId);
if (questInfo is LeveInfo leveInfo)
_leveData.AddQuestSteps(leveInfo, questRoot);
Quest quest = new()
{
Id = questId,
Root = questRoot,
Info = questInfo,
Source = Quest.ESource.Assembly,
};
_quests[quest.Id] = quest;
}
catch (Exception e)
{
_logger.LogWarning("Not loading unknown quest {QuestId} from assembly: {Message}", questId, e.Message);
}
}
_logger.LogInformation("Loaded {Count} quests from assembly", _quests.Count);