using UnityEngine;

namespace TownOfUs.Patches
{
    class Colors {

        // Crew Colors
        public readonly static Color Crewmate = Color.white;
        public readonly static Color Mayor = new Color(0.44f, 0.31f, 0.66f, 1f);
        public readonly static Color Sheriff = Color.yellow;
        public readonly static Color Engineer = new Color(1f, 0.65f, 0.04f, 1f);
        public readonly static Color Swapper = new Color(0.4f, 0.9f, 0.4f, 1f);
        public readonly static Color Investigator = new Color(0f, 0.7f, 0.7f, 1f);
        public readonly static Color Medic = new Color(0f, 0.4f, 0f, 1f);
        public readonly static Color Seer = new Color(1f, 0.8f, 0.5f, 1f);
        public readonly static Color Spy = new Color(0.8f, 0.64f, 0.8f, 1f);
        public readonly static Color Snitch = new Color(0.83f, 0.69f, 0.22f, 1f);
        public readonly static Color Altruist = new Color(0.4f, 0f, 0f, 1f);
        public readonly static Color Vigilante = new Color(1f, 1f, 0.6f, 1f);
        public readonly static Color Veteran = new Color(0.6f, 0.5f, 0.25f, 1f);
        public readonly static Color Haunter = new Color(0.83f, 0.83f, 0.83f, 1f);
        public readonly static Color Tracker = new Color(0f, 0.6f, 0f, 1f);
        public readonly static Color Transporter = new Color(0f, 0.93f, 1f, 1f);
        public readonly static Color Medium = new Color(0.65f, 0.5f, 1f, 1f);
        public readonly static Color Mystic = new Color(0.3f, 0.6f, 0.9f, 1f);
        public readonly static Color Trapper = new Color(0.65f, 0.82f, 0.7f, 1f);
        public readonly static Color Graybeard = new Color(0.47f, 0.47f, 0.47f, 1f);
        public readonly static Color Detective = new Color(0.3f, 0.3f, 1f, 1f);
        public readonly static Color Chameleon = new Color(0.5f, 0.5f, 0f, 1f);
        public readonly static Color Imitator = new Color(0.7f, 0.85f, 0.3f, 1f);
        public readonly static Color VampireHunter = new Color(0.7f, 0.7f, 0.9f, 1f);
        public readonly static Color Prosecutor = new Color(0.7f, 0.5f, 0f, 1f);
        public readonly static Color Oracle = new Color(0.75f, 0f, 0.75f, 1f);
        public readonly static Color Aurial = new Color(0.7f, 0.3f, 0.6f, 1f);

        // Neutral Colors
        public readonly static Color Jester = new Color(1f, 0.75f, 0.8f, 1f);
        public readonly static Color Executioner = new Color(0.55f, 0.25f, 0.02f, 1f);
        public readonly static Color Glitch = Color.green;
        public readonly static Color Arsonist = new Color(1f, 0.3f, 0f);
        public readonly static Color Phantom = new Color(0.4f, 0.16f, 0.38f, 1f);
        public readonly static Color Amnesiac = new Color(0.5f, 0.7f, 1f, 1f);
        public readonly static Color Juggernaut = new Color(0.55f, 0f, 0.3f, 1f);
        public readonly static Color Survivor = new Color(1f, 0.9f, 0.3f, 1f);
        public readonly static Color GuardianAngel = new Color(0.7f, 1f, 1f, 1f);
        public readonly static Color Plaguebearer = new Color(0.9f, 1f, 0.7f, 1f);
        public readonly static Color Pestilence = new Color(0.3f, 0.3f, 0.3f, 1f);
        public readonly static Color Werewolf = new Color(0.66f, 0.4f, 0.16f, 1f);
        public readonly static Color Doomsayer = new Color(0f, 1f, 0.5f, 1f);
        public readonly static Color Vampire = new Color(0.15f, 0.15f, 0.15f, 1f);
        public readonly static Color Pelican = new Color(0.71f, 0.04f, 0.4f, 1f);
        public readonly static Color Vulture = new Color(0.6f, 0.3f, 0.1f, 1f);

        //Imposter Colors
        public readonly static Color Impostor = Palette.ImpostorRed;

        //Modifiers
        public readonly static Color Bait = new Color(0f, 0.7f, 0.7f, 1f);
        public readonly static Color Aftermath = new Color(0.65f, 1f, 0.65f, 1f);
        public readonly static Color Diseased = Color.grey;
        public readonly static Color Torch = new Color(1f, 1f, 0.6f, 1f);
        public readonly static Color ButtonBarry = new Color(0.9f, 0f, 1f, 1f);
        public readonly static Color Flash = new Color(1f, 0.5f, 0.5f, 1f);
        public readonly static Color Giant = new Color(1f, 0.7f, 0.3f, 1f);
        public readonly static Color Lovers = new Color(1f, 0.4f, 0.8f, 1f);
        public readonly static Color Sleuth = new Color(0.5f, 0.2f, 0.2f, 1f);
        public readonly static Color Tiebreaker = new Color(0.6f, 0.9f, 0.6f, 1f);
        public readonly static Color Radar = new Color(1f, 0f, 0.5f, 1f);
        public readonly static Color Multitasker = new Color(1f, 0.5f, 0.3f, 1f);
        public readonly static Color Frosty = new Color(0.6f, 1f, 1f, 1f);
        public readonly static Color Insane = Color.gray;
    }
}
