From 0cafa9a0820d37ef16c2b6a84a74ca8f47b9c4be Mon Sep 17 00:00:00 2001 From: Etorix <92535668+EtorixDev@users.noreply.github.com> Date: Wed, 17 Dec 2025 11:23:05 -0800 Subject: [PATCH] Fix Activity Quest check. (#575) --- src/equicordplugins/questify/index.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/equicordplugins/questify/index.tsx b/src/equicordplugins/questify/index.tsx index fb17c4710..16a3412dc 100644 --- a/src/equicordplugins/questify/index.tsx +++ b/src/equicordplugins/questify/index.tsx @@ -923,6 +923,12 @@ function getQuestAcceptedButtonProps(quest: Quest, text: string, disabled: boole }; } +function isIncompatibleActivity(quest: Quest): boolean { + return !!Object.keys(quest.config.taskConfigV2?.tasks || {}).some(taskType => { + return "ACHIEVEMENT_IN_ACTIVITY" === taskType; + }); +} + export default definePlugin({ name: "Questify", description: "Enhance your Quest experience with a suite of features, or disable them entirely if they're not your thing.", @@ -949,6 +955,7 @@ export default definePlugin({ processQuestForAutoComplete, getQuestAcceptedButtonProps, getQuestAcceptedButtonText, + isIncompatibleActivity, getQuestPanelOverride, setLastFilterChoices, getLastFilterChoices, @@ -1278,7 +1285,7 @@ export default definePlugin({ // Start Play Game Quests. // Video Quests are handled in the next patch group. match: /(?<=onClick:async\(\)=>{)/, - replace: "const startingAutoComplete=arguments[0].isVideoQuest?false:!$self.processQuestForAutoComplete(arguments[0].quest);" + replace: "const startingAutoComplete=(arguments[0].isVideoQuest||$self.isIncompatibleActivity(arguments[0].quest))?false:!$self.processQuestForAutoComplete(arguments[0].quest);" }, { // The "Resume (XX:XX)" text is changed to "Watching (XX:XX)" if the Quest is active.