package net.knarcraft.blockhunt;

import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.manager.CommandManager;
import net.knarcraft.blockhunt.manager.ConfigManager;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class MemoryStorage {

    /*
     * Standard stuff.
     */
    public static final ArrayList<String> newFiles = new ArrayList<>();
    public static final ArrayList<CommandManager> commands = new ArrayList<>();

    /*
     * If you want another file to be created. Copy and paste this line.
     */
    public static final ConfigManager config = new ConfigManager("config");
    public static final ConfigManager messages = new ConfigManager("messages");
    public static final ConfigManager arenas = new ConfigManager("arenas");
    public static final ConfigManager signs = new ConfigManager("signs");
    public static final ConfigManager shop = new ConfigManager("shop");

    /*
     * Add any variable you need in different classes here:
     */

    public static final HashMap<Player, Location> pos1 = new HashMap<>();
    public static final HashMap<Player, Location> pos2 = new HashMap<>();

    public static final ArrayList<Arena> arenaList = new ArrayList<>();
    public static final Random random = new Random();
    public static final HashMap<Player, Integer> seekertime = new HashMap<>();

    public static final HashMap<Player, PlayerArenaData> pData = new HashMap<>();
    public static final HashMap<Player, ItemStack> chosenBlock = new HashMap<>();
    public static final HashMap<Player, Boolean> chosenSeeker = new HashMap<>();

    public static final HashMap<Player, ItemStack> pBlock = new HashMap<>();
    public static final HashMap<Player, Location> moveLoc = new HashMap<>();
    public static final HashMap<Player, Location> hiddenLoc = new HashMap<>();
    public static final HashMap<Player, Boolean> hiddenLocWater = new HashMap<>();

    public static final Map<Player, Location> teleportLoc = new HashMap<>();
}