aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/config/features
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/config/features')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/BingoConfig.java89
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/DianaConfig.java96
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/EventConfig.java218
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/MiscConfig.java23
4 files changed, 218 insertions, 208 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/BingoConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/BingoConfig.java
deleted file mode 100644
index 733b3a5a3..000000000
--- a/src/main/java/at/hannibal2/skyhanni/config/features/BingoConfig.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package at.hannibal2.skyhanni.config.features;
-
-import at.hannibal2.skyhanni.config.FeatureToggle;
-import at.hannibal2.skyhanni.config.core.config.Position;
-import com.google.gson.annotations.Expose;
-import io.github.moulberry.moulconfig.annotations.Accordion;
-import io.github.moulberry.moulconfig.annotations.ConfigEditorBoolean;
-import io.github.moulberry.moulconfig.annotations.ConfigOption;
-import io.github.moulberry.moulconfig.observer.Property;
-
-public class BingoConfig {
-
- @Expose
- @ConfigOption(name = "Bingo Card", desc = "")
- @Accordion
- public BingoCard bingoCard = new BingoCard();
-
- public static class BingoCard {
- @Expose
- @ConfigOption(name = "Enable", desc = "Displays the Bingo Card.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean enabled = true;
- @Expose
- @ConfigOption(name = "Quick Toggle", desc = "Quickly toggle the Bingo Card or the step helper by sneaking with SkyBlock Menu in hand.")
- @ConfigEditorBoolean
- public boolean quickToggle = true;
-
- @Expose
- @ConfigOption(name = "Bingo Steps", desc = "Show help with the next step in Bingo instead of the Bingo Card. " +
- "§cThis feature is in early development. Expect bugs and missing goals.")
- @ConfigEditorBoolean
- public boolean stepHelper = false;
-
- @Expose
- @ConfigOption(name = "Hide Community Goals", desc = "Hide Community Goals from the Bingo Card display.")
- @ConfigEditorBoolean
- public Property<Boolean> hideCommunityGoals = Property.of(false);
-
- @Expose
- @ConfigOption(
- name = "Show Guide",
- desc = "Show tips and difficulty for bingo goals inside the Bingo Card inventory.\n" +
- "These tips are made from inspirations and guides from the community,\n"+
- "aiming to help you to complete the bingo card."
- )
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean bingoSplashGuide = true;
-
- @Expose
- public Position bingoCardPos = new Position(10, 10, false, true);
- }
-
- @Expose
- @ConfigOption(name = "Compact Chat Messages", desc = "")
- @Accordion
- public CompactChat compactChat = new CompactChat();
-
- public static class CompactChat {
-
- @Expose
- @ConfigOption(name = "Enable", desc = "Shortens chat messages about skill level ups, collection gains, " +
- "new area discoveries and SkyBlock level up messages while on Bingo.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean enabled = true;
-
- @Expose
- @ConfigOption(name = "Hide Border", desc = "Hide the border messages before and after the compact level up messages.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean hideBorder = true;
-
- @Expose
- @ConfigOption(name = "Outside Bingo", desc = "Compact the level up chat messages outside of an Bingo profile as well.")
- @ConfigEditorBoolean
- public boolean outsideBingo = false;
- }
-
- @Expose
- @ConfigOption(name = "Minion Craft Helper", desc = "Show how many more items you need to upgrade the minion in your inventory. Especially useful for Bingo.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean minionCraftHelperEnabled = true;
-
- @Expose
- public Position minionCraftHelperPos = new Position(10, 10, false, true);
-}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/DianaConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/DianaConfig.java
deleted file mode 100644
index 990f29d17..000000000
--- a/src/main/java/at/hannibal2/skyhanni/config/features/DianaConfig.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package at.hannibal2.skyhanni.config.features;
-
-import at.hannibal2.skyhanni.config.FeatureToggle;
-import com.google.gson.annotations.Expose;
-import io.github.moulberry.moulconfig.annotations.*;
-import org.lwjgl.input.Keyboard;
-
-public class DianaConfig {
-
- @Expose
- @ConfigOption(name = "Soopy Guess", desc = "Uses §eSoopy's Guess Logic §7to find the next burrow. Does not require SoopyV2 or ChatTriggers to be installed.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean burrowsSoopyGuess = false;
-
- @Expose
- @ConfigOption(name = "Nearby Detection", desc = "Show burrows near you.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean burrowsNearbyDetection = false;
-
- @Expose
- @ConfigOption(name = "Smooth Transition", desc = "Show the way from one burrow to another smoothly.")
- @ConfigEditorBoolean
- public boolean burrowSmoothTransition = false;
-
- @Expose
- @ConfigOption(name = "Nearest Warp", desc = "Warps to the nearest warp point on the hub, if closer to the next burrow.")
- @ConfigEditorBoolean
- public boolean burrowNearestWarp = false;
-
- @Expose
- @ConfigOption(name = "Warp Key", desc = "Press this key to warp to nearest burrow waypoint.")
- @ConfigEditorKeybind(defaultKey = Keyboard.KEY_NONE)
- public int keyBindWarp = Keyboard.KEY_NONE;
-
- @Expose
- @ConfigOption(name = "Ignored Warps", desc = "")
- @Accordion
- public IgnoredWarpsConfig ignoredWarps = new IgnoredWarpsConfig();
-
- public static class IgnoredWarpsConfig {
-
- @Expose
- @ConfigOption(name = "Crypt", desc = "Ignore the Crypt warp point (Because it takes a long time to leave).")
- @ConfigEditorBoolean
- public boolean crypt = false;
-
- @Expose
- @ConfigOption(name = "Wizard", desc = "Ignore the Wizard Tower warp point (Because it is easy to fall into the rift).")
- @ConfigEditorBoolean
- public boolean wizard = false;
-
- }
-
- @Expose
- @ConfigOption(name = "Inquisitor Waypoint Sharing", desc = "")
- @Accordion
- @ConfigAccordionId(id = 9)
- public InquisitorSharing inquisitorSharing = new InquisitorSharing();
-
- public static class InquisitorSharing {
-
- @Expose
- @ConfigOption(name = "Enabled", desc = "Shares your Inquisitor and receiving other Inquisitors via Party Chat.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean enabled = true;
-
- @Expose
- @ConfigOption(name = "Focus", desc = "Hide other waypoints when your Party finds a Inquisitor.")
- @ConfigEditorBoolean
- public boolean focusInquisitor = false;
-
- @Expose
- @ConfigOption(name = "Instant Share", desc = "Share the waypoint as soon as you find a Inquisitor. As alternative, you can share it only via key press")
- @ConfigEditorBoolean
- public boolean instantShare = true;
-
- @Expose
- @ConfigOption(name = "Share Key", desc = "Press this key to share your Inquisitor Waypoint.")
- @ConfigEditorKeybind(defaultKey = Keyboard.KEY_Y)
- public int keyBindShare = Keyboard.KEY_Y;
-
- @Expose
- @ConfigOption(name = "Show Despawn Time", desc = "Show the time until the shared Inquisitor will despawn.")
- @ConfigEditorBoolean
- public boolean showDespawnTime = true;
- }
-
- @Expose
- @ConfigOption(name = "Griffin Pet Warning", desc = "Warn when holding an Ancestral Spade if a Griffin pet is not equipped.")
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean petWarning = true;
-}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/EventConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/EventConfig.java
new file mode 100644
index 000000000..f8b5d0e43
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/EventConfig.java
@@ -0,0 +1,218 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.FeatureToggle;
+import at.hannibal2.skyhanni.config.core.config.Position;
+import com.google.gson.annotations.Expose;
+import io.github.moulberry.moulconfig.annotations.*;
+import io.github.moulberry.moulconfig.observer.Property;
+import org.lwjgl.input.Keyboard;
+
+public class EventConfig {
+
+ @ConfigOption(name = "Monthly Bingo", desc = "")
+ @Accordion
+ @Expose
+ public BingoConfig bingo = new BingoConfig();
+
+ public static class BingoConfig {
+
+ @Expose
+ @ConfigOption(name = "Bingo Card", desc = "")
+ @Accordion
+ public BingoCard bingoCard = new BingoCard();
+
+ public static class BingoCard {
+ @Expose
+ @ConfigOption(name = "Enable", desc = "Displays the Bingo Card.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean enabled = true;
+ @Expose
+ @ConfigOption(name = "Quick Toggle", desc = "Quickly toggle the Bingo Card or the step helper by sneaking with SkyBlock Menu in hand.")
+ @ConfigEditorBoolean
+ public boolean quickToggle = true;
+
+ @Expose
+ @ConfigOption(name = "Bingo Steps", desc = "Show help with the next step in Bingo instead of the Bingo Card. " +
+ "§cThis feature is in early development. Expect bugs and missing goals.")
+ @ConfigEditorBoolean
+ public boolean stepHelper = false;
+
+ @Expose
+ @ConfigOption(name = "Hide Community Goals", desc = "Hide Community Goals from the Bingo Card display.")
+ @ConfigEditorBoolean
+ public Property<Boolean> hideCommunityGoals = Property.of(false);
+
+ @Expose
+ @ConfigOption(
+ name = "Show Guide",
+ desc = "Show tips and difficulty for bingo goals inside the Bingo Card inventory.\n" +
+ "These tips are made from inspirations and guides from the community,\n"+
+ "aiming to help you to complete the bingo card."
+ )
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean bingoSplashGuide = true;
+
+ @Expose
+ public Position bingoCardPos = new Position(10, 10, false, true);
+ }
+
+ @Expose
+ @ConfigOption(name = "Compact Chat Messages", desc = "")
+ @Accordion
+ public CompactChat compactChat = new CompactChat();
+
+ public static class CompactChat {
+
+ @Expose
+ @ConfigOption(name = "Enable", desc = "Shortens chat messages about skill level ups, collection gains, " +
+ "new area discoveries and SkyBlock level up messages while on Bingo.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean enabled = true;
+
+ @Expose
+ @ConfigOption(name = "Hide Border", desc = "Hide the border messages before and after the compact level up messages.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean hideBorder = true;
+
+ @Expose
+ @ConfigOption(name = "Outside Bingo", desc = "Compact the level up chat messages outside of an Bingo profile as well.")
+ @ConfigEditorBoolean
+ public boolean outsideBingo = false;
+ }
+
+ @Expose
+ @ConfigOption(name = "Minion Craft Helper", desc = "Show how many more items you need to upgrade the minion in your inventory. Especially useful for Bingo.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean minionCraftHelperEnabled = true;
+
+ @Expose
+ public Position minionCraftHelperPos = new Position(10, 10, false, true);
+ }
+
+ @ConfigOption(name = "Diana's Mythological Burrows", desc = "")
+ @Accordion
+ @Expose
+ public DianaConfig diana = new DianaConfig();
+
+ public static class DianaConfig {
+
+
+ @Expose
+ @ConfigOption(name = "Soopy Guess", desc = "Uses §eSoopy's Guess Logic §7to find the next burrow. Does not require SoopyV2 or ChatTriggers to be installed.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean burrowsSoopyGuess = false;
+
+ @Expose
+ @ConfigOption(name = "Nearby Detection", desc = "Show burrows near you.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean burrowsNearbyDetection = false;
+
+ @Expose
+ @ConfigOption(name = "Smooth Transition", desc = "Show the way from one burrow to another smoothly.")
+ @ConfigEditorBoolean
+ public boolean burrowSmoothTransition = false;
+
+ @Expose
+ @ConfigOption(name = "Nearest Warp", desc = "Warps to the nearest warp point on the hub, if closer to the next burrow.")
+ @ConfigEditorBoolean
+ public boolean burrowNearestWarp = false;
+
+ @Expose
+ @ConfigOption(name = "Warp Key", desc = "Press this key to warp to nearest burrow waypoint.")
+ @ConfigEditorKeybind(defaultKey = Keyboard.KEY_NONE)
+ public int keyBindWarp = Keyboard.KEY_NONE;
+
+ @Expose
+ @ConfigOption(name = "Ignored Warps", desc = "")
+ @Accordion
+ public IgnoredWarpsConfig ignoredWarps = new IgnoredWarpsConfig();
+
+ public static class IgnoredWarpsConfig {
+
+ @Expose
+ @ConfigOption(name = "Crypt", desc = "Ignore the Crypt warp point (Because it takes a long time to leave).")
+ @ConfigEditorBoolean
+ public boolean crypt = false;
+
+ @Expose
+ @ConfigOption(name = "Wizard", desc = "Ignore the Wizard Tower warp point (Because it is easy to fall into the rift).")
+ @ConfigEditorBoolean
+ public boolean wizard = false;
+
+ }
+
+ @Expose
+ @ConfigOption(name = "Inquisitor Waypoint Sharing", desc = "")
+ @Accordion
+ @ConfigAccordionId(id = 9)
+ public InquisitorSharing inquisitorSharing = new InquisitorSharing();
+
+ public static class InquisitorSharing {
+
+ @Expose
+ @ConfigOption(name = "Enabled", desc = "Shares your Inquisitor and receiving other Inquisitors via Party Chat.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean enabled = true;
+
+ @Expose
+ @ConfigOption(name = "Focus", desc = "Hide other waypoints when your Party finds a Inquisitor.")
+ @ConfigEditorBoolean
+ public boolean focusInquisitor = false;
+
+ @Expose
+ @ConfigOption(name = "Instant Share", desc = "Share the waypoint as soon as you find a Inquisitor. As alternative, you can share it only via key press")
+ @ConfigEditorBoolean
+ public boolean instantShare = true;
+
+ @Expose
+ @ConfigOption(name = "Share Key", desc = "Press this key to share your Inquisitor Waypoint.")
+ @ConfigEditorKeybind(defaultKey = Keyboard.KEY_Y)
+ public int keyBindShare = Keyboard.KEY_Y;
+
+ @Expose
+ @ConfigOption(name = "Show Despawn Time", desc = "Show the time until the shared Inquisitor will despawn.")
+ @ConfigEditorBoolean
+ public boolean showDespawnTime = true;
+ }
+
+ @Expose
+ @ConfigOption(name = "Griffin Pet Warning", desc = "Warn when holding an Ancestral Spade if a Griffin pet is not equipped.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean petWarning = true;
+ }
+
+
+ // comment in if the event is needed again
+// @ConfigOption(name = "300þ Anniversary Celebration", desc = "Features for the 300þ year of SkyBlock")
+ @Accordion
+ @Expose
+ public Century century = new Century();
+
+ public static class Century {
+
+ @ConfigOption(name = "Enable Active Player Timer", desc = "Show a HUD telling you how much longer you have to wait to be eligible for another free ticket")
+ @Expose
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean enableActiveTimer = true;
+
+ @Expose
+ public Position activeTimerPosition = new Position(100, 100, false, true);
+
+ @ConfigOption(name = "Enable Active Player Alert", desc = "Loudly proclaim when it is time to break some wheat")
+ @Expose
+ @ConfigEditorBoolean
+ public boolean enableActiveAlert = false;
+ }
+
+
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/MiscConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/MiscConfig.java
index ccd444b69..c597abb6e 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/features/MiscConfig.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/MiscConfig.java
@@ -892,27 +892,4 @@ public class MiscConfig {
public Position inventoryLoadPos = new Position(394, 124, false, true);
- @ConfigOption(name = "300þ Anniversary Celebration", desc = "Features for the 300þ year of SkyBlock")
- @Accordion
- @Expose
- public Century century = new Century();
-
- public static class Century {
-
- @ConfigOption(name = "Enable Active Player Timer", desc = "Show a HUD telling you how much longer you have to wait to be eligible for another free ticket")
- @Expose
- @ConfigEditorBoolean
- @FeatureToggle
- public boolean enableActiveTimer = true;
-
- @Expose
- public Position activeTimerPosition = new Position(100, 100, false, true);
-
- @ConfigOption(name = "Enable Active Player Alert", desc = "Loudly proclaim when it is time to break some wheat")
- @Expose
- @ConfigEditorBoolean
- public boolean enableActiveAlert = false;
- }
-
-
}