package at.hannibal2.skyhanni.config.features.dungeon; import at.hannibal2.skyhanni.config.FeatureToggle; import com.google.gson.annotations.Expose; import io.github.notenoughupdates.moulconfig.annotations.Accordion; import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorBoolean; import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorColour; import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorInfoText; import io.github.notenoughupdates.moulconfig.annotations.ConfigOption; import io.github.notenoughupdates.moulconfig.observer.Property; public class ObjectHighlighterConfig { // TODO move some stuff from DungeonConfig into this @Expose @ConfigOption(name = "Stared", desc = "") @Accordion public StarredConfig starred = new StarredConfig(); public static class StarredConfig { @Expose @ConfigOption(name = "Highlight Starred", desc = "Highlights all starred mobs in one colour.") @ConfigEditorBoolean @FeatureToggle public Property highlight = Property.of(true); /* TODO for someone who has time @Expose @ConfigOption(name = "Show Outline", desc = "Shows only a outline instead of a full highlight.") @ConfigEditorBoolean public Property showOutline = Property.of(true); */ @ConfigOption( name = "No Chroma", desc = "§cThe chroma setting for the color is currently not working!" ) @ConfigEditorInfoText public String info; @Expose @ConfigOption(name = "Colour", desc = "Color in which the stared mobs are highlighted.") @ConfigEditorColour public Property colour = Property.of("0:60:255:255:0"); } @Expose @ConfigOption(name = "Fels Skull", desc = "") @Accordion public FelConfig fel = new FelConfig(); public static class FelConfig { @Expose @ConfigOption(name = "Highlight Fels Skull", desc = "Highlights fels that are not yet active.") @ConfigEditorBoolean @FeatureToggle public Property highlight = Property.of(true); @Expose @ConfigOption(name = "Draw Line", desc = "Draws a line to fels skulls. Works only if the highlight is enabled.") @ConfigEditorBoolean public Boolean line = false; @Expose @ConfigOption(name = "Colour", desc = "Color for the fel skull and line.") @ConfigEditorColour public Property colour = Property.of("0:200:255:0:255"); } }