From: Liza Date: Mon, 10 Mar 2025 15:45:23 +0000 (+0000) Subject: Merge pull request 'AddQuestPriorityIPC' (#148) from pot0to/Questionable:AddQuestPrio... X-Git-Tag: v4.25~6^2~2 X-Git-Url: https://git.jacobcasper.com/?a=commitdiff_plain;h=f88107f50bfcb1cb32110640dd856f24ccab966c;p=Questionable.git Merge pull request 'AddQuestPriorityIPC' (#148) from pot0to/Questionable:AddQuestPriorityIPC into master Reviewed-on: https://git.carvel.li/liza/Questionable/pulls/148 --- f88107f50bfcb1cb32110640dd856f24ccab966c diff --cc Questionable/External/QuestionableIpc.cs index 417cea0e,835ecbca..e57b5650 --- a/Questionable/External/QuestionableIpc.cs +++ b/Questionable/External/QuestionableIpc.cs @@@ -7,8 -8,8 +8,9 @@@ using Dalamud.Plugin.Ipc using JetBrains.Annotations; using Questionable.Controller; using Questionable.Functions; +using Questionable.Model; using Questionable.Model.Questing; + using Questionable.Windows; using Questionable.Windows.QuestComponents; namespace Questionable.External; @@@ -123,9 -151,41 +152,42 @@@ internal sealed class QuestionableIpc return true; } + private bool ImportQuestPriority(string encodedQuestPriority) + { + List questElements = PriorityWindow.DecodeQuestPriority(encodedQuestPriority); + _questController.ImportQuestPriority(questElements); + return true; + } + + private bool ClearQuestPriority() + { + _questController.ClearQuestPriority(); + return true; + } + + private bool AddQuestPriority(string questId) + { + if (ElementId.TryFromString(questId, out var elementId) && elementId != null && + _questRegistry.TryGetQuest(elementId, out var quest)) + { + return _questController.AddQuestPriority(elementId); + } + return true; + } + + private bool InsertQuestPriority(int index, string questId) + { + if (ElementId.TryFromString(questId, out var elementId) && elementId != null && + _questRegistry.TryGetQuest(elementId, out var quest)) + { + return _questController.InsertQuestPriority(index, elementId); + } + return true; + } + public void Dispose() { + _isQuestLocked.UnregisterFunc(); _startSingleQuest.UnregisterFunc(); _startQuest.UnregisterFunc(); _getCurrentlyActiveEventQuests.UnregisterFunc();