From b8d481bfa6356fc2b6e55169f5fcde6ccbf0cdba Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Sat, 22 Mar 2025 21:17:28 -0400 Subject: [PATCH] Add Some QuestCompleter Stuff Co-Authored-By: Eazvy <57739965+eazvy@users.noreply.github.com> --- src/equicordplugins/questCompleter/index.tsx | 32 +++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/src/equicordplugins/questCompleter/index.tsx b/src/equicordplugins/questCompleter/index.tsx index 96069629..2da786fe 100644 --- a/src/equicordplugins/questCompleter/index.tsx +++ b/src/equicordplugins/questCompleter/index.tsx @@ -23,14 +23,16 @@ import ErrorBoundary from "@components/ErrorBoundary"; import { Devs } from "@utils/constants"; import { getTheme, Theme } from "@utils/discord"; import { classes } from "@utils/misc"; -import definePlugin from "@utils/types"; +import definePlugin, { OptionType } from "@utils/types"; import { findByProps, findExportedComponentLazy } from "@webpack"; -import { Button, FluxDispatcher, Forms, RestAPI, Tooltip, UserStore } from "@webpack/common"; +import { Button, FluxDispatcher, Forms, NavigationRouter, RestAPI, Tooltip, UserStore } from "@webpack/common"; const HeaderBarIcon = findExportedComponentLazy("Icon", "Divider"); const isApp = navigator.userAgent.includes("Electron/"); import "./style.css"; +import { definePluginSettings } from "@api/Settings"; + function ToolBarQuestsIcon() { return ( , + settings, patches: [ { find: "\"invite-button\"", @@ -247,9 +262,17 @@ export default definePlugin({ { find: "toolbar:function", replacement: { - match: /(function \i\(\i\){)(.{1,200}toolbar.{1,300}mobileToolbar)/, + match: /(function \i\(\i\){)(.{1,500}toolbar.{1,500}mobileToolbar)/, replace: "$1$self.toolbarAction(arguments[0]);$2" } + }, + { + find: "M7.5 21.7a8.95 8.95 0 0 1 9 0 1 1 0 0 0 1-1.73c", + replacement: { + match: /(?<=className:\i\}\))/, + replace: ",onClick:$self.openCompleteQuestUI()" + }, + predicate: () => settings.store.clickableQuestDiscovery } ], renderQuestButton() { @@ -268,6 +291,7 @@ export default definePlugin({ ); }, + openCompleteQuestUI, toolbarAction(e) { if (Array.isArray(e.toolbar)) return e.toolbar.push(