aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced
diff options
context:
space:
mode:
authorsyeyoung <cyong06@naver.com>2021-08-03 18:16:55 +0900
committersyeyoung <cyong06@naver.com>2021-08-03 18:16:55 +0900
commit5f8c2788c2a7a62bf8b522ecfa39c6801333b577 (patch)
treee88c7a2912c657f9a22ed930e309ea0ca25fe974 /src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced
parent982e460c861579f49959c08e25505a27e9c6b3f0 (diff)
downloadSkyblock-Dungeons-Guide-5f8c2788c2a7a62bf8b522ecfa39c6801333b577.tar.gz
Skyblock-Dungeons-Guide-5f8c2788c2a7a62bf8b522ecfa39c6801333b577.tar.bz2
Skyblock-Dungeons-Guide-5f8c2788c2a7a62bf8b522ecfa39c6801333b577.zip
- Fix copyright on Penguin
- Fix Parameter edit not resizing correctly - Debug can now be enabled via config - Config resizes according to user's minecraft size
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureDebug.java66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureDebug.java b/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureDebug.java
new file mode 100644
index 00000000..e4b18e3e
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/features/impl/advanced/FeatureDebug.java
@@ -0,0 +1,66 @@
+/*
+ * Dungeons Guide - The most intelligent Hypixel Skyblock Dungeons Mod
+ * Copyright (C) 2021 cyoung06
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+package kr.syeyoung.dungeonsguide.features.impl.advanced;
+
+import com.google.common.base.Supplier;
+import kr.syeyoung.dungeonsguide.config.guiconfig.nyu.ConfigPanelCreator;
+import kr.syeyoung.dungeonsguide.config.guiconfig.nyu.MFeatureEdit;
+import kr.syeyoung.dungeonsguide.config.guiconfig.nyu.MParameterEdit;
+import kr.syeyoung.dungeonsguide.config.guiconfig.nyu.RootConfigPanel;
+import kr.syeyoung.dungeonsguide.features.AbstractFeature;
+import kr.syeyoung.dungeonsguide.features.FeatureParameter;
+import kr.syeyoung.dungeonsguide.features.SimpleFeature;
+import kr.syeyoung.dungeonsguide.gui.MPanel;
+import kr.syeyoung.dungeonsguide.gui.elements.MLabel;
+
+public class FeatureDebug extends SimpleFeature {
+ public FeatureDebug() {
+ super("Advanced", "Debug", "Toggles debug mode", "debug", false);
+ parameters.put("Key", new FeatureParameter<String>("Key", "Secret Key given by syeyoung", "Put the debug enable key here to enable debug mode", "","string"));
+ }
+ @Override
+ public boolean isEnabled() {
+ return "just hide it".equals(this.<String>getParameter("Key").getValue());
+ }
+ @Override
+ public boolean isDisyllable() {
+ return false;
+ }
+
+ @Override
+ public String getEditRoute(RootConfigPanel rootConfigPanel) {
+ ConfigPanelCreator.map.put("base." + getKey() , new Supplier<MPanel>() {
+ @Override
+ public MPanel get() {
+ MFeatureEdit featureEdit = new MFeatureEdit(FeatureDebug.this, rootConfigPanel);
+ for (FeatureParameter parameter: getParameters()) {
+ featureEdit.addParameterEdit(parameter.getKey(), new MParameterEdit(FeatureDebug.this, parameter, rootConfigPanel));
+ }
+ featureEdit.addParameterEdit("IsEnabled", new MParameterEdit(FeatureDebug.this, new FeatureParameter("Key Status", "Key Status", "Key Enabled? Or not?", "", "idk"), rootConfigPanel, new MLabel() {
+ @Override
+ public String getText() {
+ return isEnabled() ? "Enabled!" : "Incorrect Key";
+ }
+ }));
+ return featureEdit;
+ }
+ });
+ return "base." + getKey() ;
+ }
+}