diff --git a/src/equicordplugins/questify/index.tsx b/src/equicordplugins/questify/index.tsx index c850b285c..276ce2461 100644 --- a/src/equicordplugins/questify/index.tsx +++ b/src/equicordplugins/questify/index.tsx @@ -1007,6 +1007,8 @@ function getQuestAcceptedButtonText(quest: Quest, prepositional: boolean = false } function getQuestPanelPercentComplete({ quest, percentCompleteText }: { quest: Quest; percentCompleteText?: string; }): { percentComplete: number; } | { percentComplete: number; percentCompleteText: string; } | null { + if (!quest) { return null; } + const task = getQuestTask(quest); if (!task) { return null; } @@ -1294,8 +1296,8 @@ export default definePlugin({ // Fixes the progress tracking for auto-completing Quests. find: ",{progressTextAnimation:", replacement: { - match: /(?<=children:\i}=)(\i)/, - replace: "Object.assign({},$1,$1.quest?$self.getQuestPanelPercentComplete($1):{})" + match: /(let{percentComplete:.{0,115}?children:\i}=)(\i)/, + replace: "const questifyProgress=$self.getQuestPanelPercentComplete({...$2,quest:$2.children?.props?.quest});$1Object.assign({},$2,questifyProgress??{})" } }, {