package com.newhive.scammerradar.config.subconfig;

import java.awt.Color;
import net.labymod.api.client.gui.screen.widget.widgets.input.SwitchWidget.SwitchSetting;
import net.labymod.api.client.gui.screen.widget.widgets.input.TextFieldWidget.TextFieldSetting;
import net.labymod.api.client.gui.screen.widget.widgets.input.color.ColorPickerWidget.ColorPickerSetting;
import net.labymod.api.configuration.loader.Config;
import net.labymod.api.configuration.loader.annotation.ShowSettingInParent;
import net.labymod.api.configuration.loader.property.ConfigProperty;
import net.labymod.api.configuration.settings.annotation.SettingSection;

public class PlayerListSubConfig extends Config {
   @ShowSettingInParent
   @SwitchSetting
   private final ConfigProperty<Boolean> enabled = new ConfigProperty(true);
   @TextFieldSetting
   private final ConfigProperty<String> scammer_tag = new ConfigProperty("SCAMMER");
   @TextFieldSetting
   private final ConfigProperty<String> middleman_tag = new ConfigProperty("MM");
   @SettingSection("color")
   @ColorPickerSetting
   private final ConfigProperty<Integer> scammer_color = new ConfigProperty((new Color(255, 0, 0)).getRGB());
   @ColorPickerSetting
   private final ConfigProperty<Integer> scammer_color_local = new ConfigProperty((new Color(255, 100, 0)).getRGB());
   @ColorPickerSetting
   private final ConfigProperty<Integer> middleman_color = new ConfigProperty((new Color(0, 180, 0)).getRGB());

   public ConfigProperty<Boolean> enabled() {
      return this.enabled;
   }

   public ConfigProperty<String> getScammerTag() {
      return this.scammer_tag;
   }

   public ConfigProperty<String> getMiddlemanTag() {
      return this.middleman_tag;
   }

   public ConfigProperty<Integer> getScammerColor() {
      return this.scammer_color;
   }

   public ConfigProperty<Integer> getScammerColorLocal() {
      return this.scammer_color_local;
   }

   public ConfigProperty<Integer> getMiddlemanColor() {
      return this.middleman_color;
   }
}
