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;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MiscConfig {
@Expose
@ConfigOption(name = "Pet", desc = "")
@ConfigEditorAccordion(id = 0)
public boolean pet = false;
@Expose
@ConfigOption(name = "Pet Display", desc = "Show the currently active pet.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 0)
@FeatureToggle
public boolean petDisplay = false;
@Expose
@ConfigOption(name = "Pet Experience Tooltip", desc = "")
@ConfigAccordionId(id = 0)
@Accordion
public PetExperienceToolTipConfig petExperienceToolTip = new PetExperienceToolTipConfig();
public static class PetExperienceToolTipConfig {
@Expose
@ConfigOption(name = "Enabled", desc = "Show the full pet exp and the progress to level 100 (ignoring rarity) when hovering over an pet while pressing shift key.")
@ConfigEditorBoolean
@FeatureToggle
public boolean petDisplay = true;
@Expose
@ConfigOption(name = "Show Always", desc = "Show this info always, even if not pressing shift key.")
@ConfigEditorBoolean
public boolean showAlways = false;
@Expose
@ConfigOption(name = "GDrag 200", desc = "Show for Golden Dragon the exp needed for level 200.")
@ConfigEditorBoolean
public boolean goldenDragon200 = true;
}
@Expose
public Position petDisplayPos = new Position(-330, -15, false, true);
// rename this to just "time will cause a config reset
@ConfigOption(name = "Time Features", desc = "")
@Accordion
@Expose
public TimeConfig timeConfigs = new TimeConfig();
public static class TimeConfig {
@Expose
@ConfigOption(name = "Real Time", desc = "Display the current computer time, a handy feature when playing in full-screen mode.")
@ConfigEditorBoolean
@FeatureToggle
public boolean realTime = false;
@Expose
public Position realTimePos = new Position(10, 10, false, true);
@Expose
@ConfigOption(name = "Winter Time", desc = "While on the Winter Island, show a timer until Jerry's Workshop closes.")
@ConfigEditorBoolean
@FeatureToggle
public boolean winterTime = true;
@Expose
public Position winterTimePos = new Position(10, 10, false, true);
}
@ConfigOption(name = "Hide Armor", desc = "")
@Accordion
@Expose
public HideArmor hideArmor2 = new HideArmor();
public static class HideArmor {
@Expose
@ConfigOption(name = "Mode", desc = "Hide the armor of players.")
@ConfigEditorDropdown(values = {"All", "Own Armor", "Other's Armor", "Off"})
@ConfigAccordionId(id = 1)
public int mode = 3;
@Expose
@ConfigOption(name