aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/config/features/SlayerConfig.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/config/features/SlayerConfig.java')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/SlayerConfig.java62
1 files changed, 57 insertions, 5 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/SlayerConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/SlayerConfig.java
index 9678a8c32..de8db100c 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/features/SlayerConfig.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/SlayerConfig.java
@@ -1,5 +1,6 @@
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.*;
@@ -20,20 +21,28 @@ public class SlayerConfig {
public static class EndermanBeaconConfig {
@Expose
- @ConfigOption(name = "Enable",
+ @ConfigOption(name = "Highlight Beacon",
desc = "Highlight the Enderman Slayer Yang Glyph (beacon) in red color and added an timer when he explodes. " +
"Supports beacon in hand and beacon flying.")
@ConfigEditorBoolean
- public boolean enabled = true;
+ @FeatureToggle
+ public boolean highlightBeacon = true;
+
+ @Expose
+ @ConfigOption(name = "Beacon Color", desc = "Color of the beacon.")
+ @ConfigEditorColour
+ public String beaconColor = "0:255:255:0:88";
@Expose
- @ConfigOption(name = "Show Warning", desc = "Displays a warning mid-screen then the Enderman Slayer throws a Yang Glyph (beacon).")
+ @ConfigOption(name = "Show Warning", desc = "Displays a warning mid-screen when the Enderman Slayer throws a Yang Glyph (beacon).")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean showWarning = false;
@Expose
@ConfigOption(name = "Show Line", desc = "Draw a line starting at your crosshair to the beacon.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean showLine = false;
@Expose
@@ -44,12 +53,13 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Line Width", desc = "Width of the line.")
@ConfigEditorSlider(minStep = 1, minValue = 1, maxValue = 10)
- public int lineWidth = 1;
+ public int lineWidth = 3;
}
@Expose
@ConfigOption(name = "Highlight Nukekubi Skulls", desc = "Highlights the Enderman Slayer Nukekubi Skulls (Eyes).")
@ConfigEditorBoolean
+ @FeatureToggle
@ConfigAccordionId(id = 0)
public boolean endermanHighlightNukekebi = false;
@@ -63,6 +73,7 @@ public class SlayerConfig {
@ConfigOption(name = "Hide Particles", desc = "Hide particles around Enderman Slayer bosses and mini bosses.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 0)
+ @FeatureToggle
public boolean endermanHideParticles = false;
@Expose
@@ -80,18 +91,21 @@ public class SlayerConfig {
@ConfigOption(name = "Colored Mobs", desc = "Color the blaze slayer boss and the demons in the right hellion shield color.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
+ @FeatureToggle
public boolean blazeColoredMobs = false;
@Expose
@ConfigOption(name = "Blaze Daggers", desc = "Faster and permanent display for the Blaze Slayer daggers.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
+ @FeatureToggle
public boolean blazeDaggers = false;
@Expose
@ConfigOption(name = "Right Dagger", desc = "Mark the right dagger to use for blaze slayer in the dagger overlay.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
+ @FeatureToggle
public boolean blazeMarkRightHellionShield = false;
@Expose
@@ -104,12 +118,14 @@ public class SlayerConfig {
@ConfigOption(name = "Hide Chat", desc = "Remove the wrong blaze slayer dagger messages from chat.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
+ @FeatureToggle
public boolean blazeHideDaggerWarning = false;
@Expose
@ConfigOption(name = "Fire Pits", desc = "Warning when the fire pit phase starts for the Blaze Slayer tier 3 and 4.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 1)
+ @FeatureToggle
public boolean firePitsWarning = false;
@Expose
@@ -122,6 +138,7 @@ public class SlayerConfig {
@ConfigOption(name = "Clear View", desc = "Hide particles and fireballs near blaze slayer bosses and demons.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 1)
+ @FeatureToggle
public boolean blazeClearView = false;
@Expose
@@ -141,6 +158,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Highlight your boss", desc = "Highlight your own vampire slayer boss.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean highlight = true;
@Expose
@@ -151,16 +169,19 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Steak Alert", desc = "Show a title when you can steak your boss.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean steakAlert = true;
@Expose
@ConfigOption(name = "Twinclaws Title", desc = "Send a title when Twinclaws is about to happen.\nWork on others highlighted people boss.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean twinClawsTitle = true;
@Expose
@ConfigOption(name = "Twinclaws Sound", desc = "Play a sound when Twinclaws is about to happen.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean twinClawsSound = true;
}
@@ -174,6 +195,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Highlight Others people boss", desc = "Highlight others players boss.\nYou need to hit them first.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean highlight = true;
@Expose
@@ -184,16 +206,19 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Steak Alert", desc = "Show a title when you can steak the boss.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean steakAlert = true;
@Expose
@ConfigOption(name = "Twinclaws Title", desc = "Send a title when Twinclaws is about to happen.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean twinClawsTitle = true;
@Expose
@ConfigOption(name = "Twinclaws Sound", desc = "Play a sound when Twinclaws is about to happen.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean twinClawsSound = true;
}
@@ -206,6 +231,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Highlight Co-op Boss", desc = "Highlight boss of your co-op member.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean highlight = true;
@Expose
@@ -221,16 +247,19 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Steak Alert", desc = "Show a title when you can steak the boss.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean steakAlert = true;
@Expose
@ConfigOption(name = "Twinclaws Title", desc = "Send a title when Twinclaws is about to happen.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean twinClawsTitle = true;
@Expose
@ConfigOption(name = "Twinclaws Sound", desc = "Play a sound when Twinclaws is about to happen.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean twinClawsSound = true;
}
@@ -247,6 +276,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Low Health", desc = "Change color when the boss is below 20% health.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean changeColorWhenCanSteak = true;
@Expose
@@ -262,6 +292,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Draw line", desc = "Draw a line starting at your crosshair to the boss head.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean drawLine = false;
@Expose
@@ -284,11 +315,13 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Highlight blood Ichor", desc = "Highlight the blood Ichor.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean highlight = false;
@Expose
@ConfigOption(name = "Beacon Beam", desc = "Render a beacon beam where the Blood Ichor is.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean renderBeam = true;
@Expose
@@ -299,6 +332,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Show lines", desc = "Draw lines that start from the head of the boss and end on the Blood Ichor.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean showLines = false;
@Expose
@@ -317,6 +351,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Highlight Killer Spring", desc = "Highlight the Killer Spring tower.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean highlight = false;
@Expose
@@ -327,6 +362,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Show lines", desc = "Draw lines that start from the head of the boss and end on the Killer Spring tower.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean showLines = false;
@Expose
@@ -347,6 +383,7 @@ public class SlayerConfig {
@ConfigOption(name = "Enabled", desc = "Count all items you pick up while doing slayer, " +
"keep track of how much you pay for starting slayers and calculating the overall profit.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean enabled = true;
@Expose
@@ -356,6 +393,7 @@ public class SlayerConfig {
@ConfigOption(name = "Price in Chat", desc = "Show an extra chat message when you pick up an item. " +
"(This contains name, amount and price)")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean priceInChat = false;
@Expose
@@ -371,6 +409,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Title Warning", desc = "Show an title for expensive item pickups.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean titleWarning = false;
@Expose
@@ -389,6 +428,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Enabled", desc = "Show the name and price of items laying on the ground. §cOnly in slayer areas!")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean enabled = true;
@Expose
@@ -407,10 +447,11 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Enabled", desc = "Display amount of bosses needed until next rng meter drop.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean enabled = true;
@Expose
- @ConfigOption(name = "Warn Empty", desc = "Warn when no item is set in the rng meter.")
+ @ConfigOption(name = "Warn Empty", desc = "Warn when no item is set in the RNG Meter.")
@ConfigEditorBoolean
public boolean warnEmpty = false;
@@ -434,6 +475,7 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Enabled", desc = "Send a title when your boss is about to spawn.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean enabled = false;
@Expose
@@ -450,20 +492,30 @@ public class SlayerConfig {
@Expose
@ConfigOption(name = "Miniboss Highlight", desc = "Highlight slayer miniboss in blue color.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean slayerMinibossHighlight = false;
@Expose
+ @ConfigOption(name = "Line to Miniboss", desc = "Adds a line to every slayer miniboss around you.")
+ @ConfigEditorBoolean
+ @FeatureToggle
+ public boolean slayerMinibossLine = false;
+
+ @Expose
@ConfigOption(name = "Hide Mob Names", desc = "Hide the name of the mobs you need to kill in order for the Slayer boss to spawn. Exclude mobs that are damaged, corrupted, runic or semi rare.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean hideMobNames = false;
@Expose
@ConfigOption(name = "Quest Warning", desc = "Warning when wrong slayer quest is selected, or killing mobs for the wrong slayer.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean questWarning = true;
@Expose
@ConfigOption(name = "Quest Warning Title", desc = "Sends a Title when warning.")
@ConfigEditorBoolean
+ @FeatureToggle
public boolean questWarningTitle = true;
}