package at.hannibal2.skyhanni.config.features;
import at.hannibal2.skyhanni.config.core.config.Position;
import com.google.gson.annotations.Expose;
import io.github.moulberry.moulconfig.annotations.*;
import net.minecraft.client.Minecraft;
import org.lwjgl.input.Keyboard;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Garden {
@Expose
@ConfigOption(name = "Sky Mart", desc = "")
@ConfigEditorAccordion(id = 0)
public boolean skyMart = false;
@Expose
@ConfigOption(name = "Copper Price", desc = "Show copper to coin prices inside the Sky Mart inventory.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 0)
public boolean skyMartCopperPrice = true;
@Expose
@ConfigOption(name = "Advanced stats", desc = "Show additionally the bin price and copper price for every item.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 0)
public boolean skyMartCopperPriceAdvancedStats = false;
@Expose
// @ConfigOption(name = "Copper Price Position", desc = "")
// @ConfigEditorButton(runnableId = "skyMartCopperPrice", buttonText = "Edit")
// @ConfigAccordionId(id = 0)
public Position skyMartCopperPricePos = new Position(211, 132, false, true);
@Expose
@ConfigOption(name = "Visitor", desc = "")
@ConfigEditorAccordion(id = 1)
public boolean visitor = false;
@Expose
@ConfigOption(name = "Visitor Timer", desc = "")
@ConfigAccordionId(id = 1)
@ConfigEditorAccordion(id = 2)
public boolean visitorTimer = false;
@Expose
@ConfigOption(name = "Visitor Timer", desc = "Timer when the next visitor will appear, " +
"and a number for how many visitors are already waiting.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
public boolean visitorTimerEnabled = true;
@Expose
// @ConfigOption(name = "Visitor Timer Position", desc = "")
// @ConfigEditorButton(runnableId = "visitorTimer", buttonText = "Edit")
// @ConfigAccordionId(id = 2)
public Position visitorTimerPos = new Position(-373, -203, false, true);
@Expose
@ConfigOption(name = "Visitor Items Needed", desc = "")
@ConfigAccordionId(id = 1)
@ConfigEditorAccordion(id = 3)
public boolean visitorNeeds = false;
@Expose
@ConfigOption(name = "Items Needed", desc = "Show all items needed for the visitors.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 3)
public boolean visitorNeedsDisplay = true;
@Expose
public Position visitorNeedsPos = new Position(155, -57, false, true);
@Expose
@ConfigOption(name = "Only when Close", desc = "Only show the needed items when close to the visitors.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 3)
public boolean visitorNeedsOnlyWhenClose = false;
@Expose
@ConfigOption(name = "Show Price", desc = "Show the coin price in the items needed list.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 3)
public boolean visitorNeedsShowPrice = true;
@Expose
@ConfigOption(name = "Item Preview", desc = "Show the base type for the required items next to new visitors. §cNote that some visitors may require any crop.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 3)
public boolean visitorItemPreview = true;
@Expose
@ConfigOption(name = "Visitor Inventory", desc = "")
@ConfigAccordionId(id = 1)
@ConfigEditorAccordion(id = 4)
public boolean visitorInventory = false;
@Expose
@ConfigOption(name = "Visitor Price", desc = "Show the bazaar price of the items required for the visitors, like in NEU.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 4)
public boolean visitorShowPrice = false;
@Expose
@ConfigOption(name = "Amount and Time", desc = "Show the exact item amount and the remaining time when farmed manually. Especially useful for ironman.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 4)
public boolean visitorExactAmountAndTime = true;
@Expose
@ConfigOption(name = "Copper Price", desc = "Show the price per copper inside the visitor gui.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 4)
public boolean visitorCopperPrice = true;
@Expose