package com.sparta.is.core.reference;

public class Names
{
    public static final class Keys
    {
        public static final String CATEGORY = "keys.is.category";
        public static final String CHARGE = "keys.is.charge";
        public static final String RELEASE = "keys.is.release";
        public static final String STANDBY  = "keys.is.standby";
        public static final String PARTIAL_DEPLOY  = "keys.is.partialDeploy";
        public static final String FULL_DEPLOY  = "keys.is.fullDeploy";
        public static final String EQUALIZER_ACCESS_MODIFIER = "keys.is.equalizerAccessModifier";
        public static final String ONE_OFF_ABILITY = "keys.is.oneOffAbility";
        public static final String ONE_OFF_ABILITY_OFF = "keys.is.oneOffAbilityOff";
    }

    public static final class Materials
    {
        public static final String IS_SWORD = "isSwordMaterial";
        public static final String IS_ARMOR = "isArmorMaterial";
    }

    public static final class Weapons
    {
        public static final String YUKIHIRA_NIGATA = "yukihiraNigata";                  //Byakushiki
        public static final String ELUCIDATOR = "elucidator";                           //Kuro Akiko
        public static final String DARK_REPULSER = "darkRepulser";                      //Kuro Akiko
        public static final String AMATSUKI = "amatsuki";                               //Akatsubaki
        public static final String KARAWARE = "karaware";                               //Akatsubaki
        public static final String VENT = "vent";                                       //RRCII
        public static final String GARM = "garm";                                       //RRCII
        public static final String RAIN_OF_SATURDAY = "rainOfSaturday";                 //RRCII
        public static final String BREAD_SLICER = "breadSlicer";                        //RRCII
        public static final String GRAY_SCALE = "grayScale";                            //RRCII
        public static final String GARDEN_CURTAIN = "gardenCurtain";                    //RRCII
        public static final String KATANA = "katana";                                   //Uchigane
        public static final String BLUE_PIERCE = "bluePierce";                          //Blue Tears
        public static final String OPTICAL_DRONE = "opticalDrone";                      //Blue Tears
        public static final String MISSLE_POD = "misslePod";                            //Blue Tears
        public static final String STARDUST_SHOOTER = "starDustShooter";                //Blue Tears
        public static final String SOUTEN_GAGETSU = "soutenGagetsu";                    //Shenlong
        public static final String RYUHOU = "ryuhou";                                   //Shenlong
        public static final String LANDSLIDE = "landslide";                             //Shenlong
        public static final String THERMAL_DIFFUSION_IMPACT_CANNONS = "thermalDiffusionImpactCannons"; //Shenlong
        public static final String ACTIVE_INERTIA_CANCELLER = "activeInertiaCaneller";  //SR
        public static final String WIRE_DAGGER = "wireDagger";                          //SR
        public static final String PURIZUSHI = "purizushi";                             //SR
        public static final String BEAM_SPEAR = "beamSpear";                            //SR
        public static final String RUSTY_NAIL = "rustyNail";                            //ML
        public static final String HEAVY_RAIN = "heavyRain";                            //ML
        public static final String STAR_BREAKER = "starBreaker";                        //Silent Zephyrs
        public static final String TRANCE = "trance";                                   //UN
        public static final String SHUNRAI = "shunrai";                                 //UN
    }

    public static final class Units
    {
        public static final String BYAKUSHIKI = "byakushiki";
        public static final String TEST_UNIT = "testUnit";
        public static final String SCHWARZER_REGEN = "schwarzerRegen";
        public static final String AKATSUBAKI = "akatsubaki";
        public static final String KURO_AKIKO = "kuroakiko";
        public static final String RAPHAEL_REVIVE_CUSTOM_II = "raphealReviveCustomII";
        public static final String SHENLONG = "shenlong";
        public static final String BLUE_TEARS = "blueTears";
        public static final String SILENT_ZEPHYRS = "silentZephyrs";
        public static final String UCHIGANE = "uchigane";
        public static final String MYSTERIOUS_LADY = "mysteriousLady";
        public static final String UCHIGANE_NISHIKI = "uchiganeNishiki";
        public static final String SHIROKISHI = "shirokishi";
        public static final String ARACHNE = "arachne";
        public static final String GOLDEN_DAWN = "goldenDawn";
    }

    public static final class Blocks
    {
        public static final String FLAG = "flag";
        public static final String IS_UNIT_STATION = "isUnitStation";
        public static final String DUMMY_ARRAY = "dummyArray";
        public static final String ALCHEMY_ARRAY = "alchemyArray";
        public static final String UNIT_STAND = "unitStand";
        public static final String ITEM_DISPLAY_STAND = "itemDisplayStand";
        public static final String ADAMANTINE_ORE="adamantineOre";
        public static final String CRYSTALLINE_ORE = "crystallineOre";
    }

    public static final class Parts
    {
        public static final String YUKIHIRA_HILT = "yukihiraHilt";
        public static final String YUKIHIRA_BLADE = "yukihiraBlade";
        public static final String ABSOLUTE_DEFENSE = "absoluteDefense";
        public static final String IS_CORE = "isCore";
        public static final String IS_PROCESSOR = "isProcessor";
        public static final String BYAKUSHIKI_CHEST = "byakushikiChest";
        public static final String KURO_AKIKO_CHEST = "kuroAkikoChest";
    }

    public static final class Containers
    {
        public static final String IS_UNIT_MAINTENANCE_STATION = "isUnitStation";
        public static final String UNIT_STAND = "unitStand";
    }

    public static final class Villagers
    {
        public static final String TABANE = "tabaneshinonono";
    }

    // Used with Tinker's construct Integration
    public static final class Fluids
    {
        public static final String ADAMANTINE = "adamantineFluid";
        public static final String ARMOR_MATERIAL = "armorFluid";
        public static final String WEAPON_MATERIAL = "weaponFluid";
    }

    public static final class NBT
    {
        public static final String ITEMS = "Items";
        public static final String CHARGE_LEVEL = "chargeLevel";
        public static final String MODE = "mode";
        public static final String CRAFTING_GUI_OPEN = "craftingGuiOpen";
        public static final String IS_UNIT_STATION_GUI_OPEN = "isUnitStationGuiOpen";
        public static final String IS_EQUIPPED_GUI_OPEN = "isEquippedGuiOpen";
        public static final String UUID_MOST_SIG = "UUIDMostSig";
        public static final String UUID_LEAST_SIG = "UUIDLeastSig";
        public static final String DISPLAY = "display";
        public static final String COLOR = "color";
        public static final String STATE = "teState";
        public static final String CUSTOM_NAME = "CustomName";
        public static final String DIRECTION = "teDirection";
        public static final String OWNER = "owner";
        public static final String OWNER_UUID_MOST_SIG = "ownerUUIDMostSig";
        public static final String OWNER_UUID_LEAST_SIG = "ownerUUIDLeastSig";
    }

    public static final class Items
    {
        public static final String TABANE_SPAWN_EGG = "tabanespawnegg";
        public static final String TABANE_SPAWN_EGG_OVERLAY = "tabanespawnegg_overlay"; //Used in ItemTabaneSpawnEgg to get overlay texture.
        public static final String ITEM_CORE = "itemCore";
        public static final String YUKIHIRA_BLADE = "yukihiraBlade";
        public static final String YUKIHIRA_HILT = "yukihiraHilt";
        public static final String ADAMANTINE_ITEM = "adamantineitem";
    }

    public static final class TileEntities
    {
        public static final String IS_UNIT_STATION = "isunitstation";
    }

    public static final class One_Off
    {
        public static final String REIRAKU_BYAKUYA = "reirakuByakuya";
    }

    public static final class Overlay
    {
        public static final String SAFE_INFO_LINE = "safeoverlay.infoline";
    }

    public static final class Empty
    {
        public static final String TAB_LABEL = "tabLabel";

    }

    public static final class Commands
    {
        //TODO: Update Commands list
        public static final String BASE_COMMAND = Reference.MOD_ID.toLowerCase();
        public static final String SET_ENERGY_VALUE = "set-energy-value";
        public static final String SET_ENERGY_VALUE_CURRENT_ITEM = "set-energy-value-current-item";
        public static final String REGEN_ENERGY_VALUES = "regen-energy-values";
        public static final String SYNC_ENERGY_VALUES = "sync-energy-values";
        public static final String PLAYER_LEARN_EVERYTHING = "player-learn-everything";
        public static final String PLAYER_LEARN_ITEM = "player-learn-item";
        public static final String PLAYER_LEARN_CURRENT_ITEM = "player-learn-current-item";
        public static final String PLAYER_FORGET_EVERYTHING = "player-forget-everything";
        public static final String PLAYER_FORGET_ITEM = "player-forget-item";
        public static final String PLAYER_FORGET_CURRENT_ITEM = "player-forget-current-item";
        public static final String SET_ITEM_LEARNABLE = "set-item-learnable";
        public static final String SET_CURRENT_ITEM_LEARNABLE = "set-current-item-learnable";
        public static final String SET_ITEM_NOT_LEARNABLE = "set-item-not-learnable";
        public static final String SET_CURRENT_ITEM_NOT_LEARNABLE = "set-current-item-not-learnable";
        public static final String SET_ITEM_RECOVERABLE = "set-item-recoverable";
        public static final String SET_CURRENT_ITEM_RECOVERABLE = "set-current-item-recoverable";
        public static final String SET_ITEM_NOT_RECOVERABLE = "set-item-not-recoverable";
        public static final String SET_CURRENT_ITEM_NOT_RECOVERABLE = "set-current-item-not-recoverable";
        public static final String RUN_TEST = "run-tests";
        public static final String DEBUG = "debug";
        public static final String ADMIN_PANEL = "admin";
    }
}
