using System.Collections.Generic;
using EFT;
using stupid.solutions.Features.ESP;
using UnityEngine;

namespace stupid.solutions.stupid.solutions.enums;

public class AILister : MonoBehaviour
{
	public List<AIData> aiPresets;

	private Color orange = PlayerESP.orange;

	private Color violet = new Color(148f, 0f, 211f);

	private void Start()
	{
		aiPresets = new List<AIData>
		{
			new AIData("Shadow of Tagilla", WildSpawnType.bossTagillaAgro, "Shadow of Tagilla from the Labyrinth event", Color.red),
			new AIData("Labyrinth Guard", WildSpawnType.tagillaHelperAgro, "Guard from the Labyrinth event", Color.red),
			new AIData("Shadow of Killa", WildSpawnType.bossKillaAgro, "Special Killa from the Labyrinth event", Color.red),
			new AIData("Reshala", WildSpawnType.bossBully, "Reshala - Boss, leads a small gang of guards.", Color.red),
			new AIData("Reshala Guard", WildSpawnType.followerBully, "Guard for Reshala.", orange),
			new AIData("Shturman", WildSpawnType.bossKojaniy, "Shturman - Skilled sniper and boss of Woods.", Color.red),
			new AIData("Shturman Guard", WildSpawnType.followerKojaniy, "Guard for Shturman, provides backup on Woods.", orange),
			new AIData("Tagilla", WildSpawnType.bossTagilla, "Tagilla - Melee-focused boss found on Factory.", Color.red),
			new AIData("Sanitar", WildSpawnType.bossSanitar, "Sanitar - Former medic turned boss on Shoreline.", Color.red),
			new AIData("Sanitar Guard", WildSpawnType.followerSanitar, "Guard for Sanitar, provides additional support.", orange),
			new AIData("Killa", WildSpawnType.bossKilla, "Killa - Armored boss in the Interchange mall.", Color.red),
			new AIData("Glukhar", WildSpawnType.bossGluhar, "Glukhar - Militarized boss found on Reserve.", Color.red),
			new AIData("Glukhar Assault", WildSpawnType.followerGluharAssault, "Aggressive guard for Glukhar, specializes in assault, agressive.", orange),
			new AIData("Glukhar Security", WildSpawnType.followerGluharSecurity, "Security guard for Glukhar, provides close protection.", orange),
			new AIData("Glukhar Scout", WildSpawnType.followerGluharScout, "Scout for Glukhar, unknown behaviour.", orange),
			new AIData("Glukhar Sniper", WildSpawnType.followerGluharSnipe, "Sniper guard for Glukhar, offers long-range support.", orange),
			new AIData("Knight", WildSpawnType.bossKnight, "Knight - Rogue leader with tactical skills.", Color.red),
			new AIData("Big Pipe", WildSpawnType.followerBigPipe, "Big Pipe - Heavy weapon specialist, follows Knight.", orange),
			new AIData("BirdEye", WildSpawnType.followerBirdEye, "BirdEye - Sniper and scout for Knight's group.", orange),
			new AIData("Kaban", WildSpawnType.bossBoar, "Kaban - Boss with strong combat presence.", Color.red),
			new AIData("Kaban Sniper", WildSpawnType.bossBoarSniper, "Kaban's Sniper, provides ranged support.", orange),
			new AIData("Kaban Guard", WildSpawnType.followerBoar, "Guard for Kaban, provides close protection.", orange),
			new AIData("Kaban Gus", WildSpawnType.followerBoarClose1, "Gus - Close-range guard for Kaban.", orange),
			new AIData("Kaban Basmach", WildSpawnType.followerBoarClose2, "Basmach - Close support for Kaban.", orange),
			new AIData("Kollontay", WildSpawnType.bossKolontay, "Kollontay - Leader with intelligence background.", Color.red),
			new AIData("Kollontay Assault", WildSpawnType.followerKolontayAssault, "Assault guard for Kollontay, aggressive fighter.", orange),
			new AIData("Kollontay Security", WildSpawnType.followerKolontaySecurity, "Security guard for Kollontay, close-range defense.", orange),
			new AIData("Zryachiy", WildSpawnType.bossZryachiy, "Zryachiy - Cultist boss, adept in silent killing.", violet),
			new AIData("Zryachiy Guard", WildSpawnType.followerZryachiy, "Guard for Zryachiy, loyal cultist follower.", violet),
			new AIData("Partisan", WildSpawnType.bossPartisan, "Partisan - Leader of a rogue unit.", Color.red),
			new AIData("Cultist Priest", WildSpawnType.sectantPriest, "Cultist Priest, leads cultists in ritualistic ways.", violet),
			new AIData("Cultist Warrior", WildSpawnType.sectantWarrior, "Warrior cultist, follows priest in operations.", violet),
			new AIData("Santa", WildSpawnType.gifter, "Santa - Special event character with gifts.", Color.yellow),
			new AIData("Sniper Scav", WildSpawnType.marksman, "Sniper Scav, provides ranged support for Scavs.", Color.yellow),
			new AIData("Scav", WildSpawnType.assault, "Standard Scav, low-level enemy found in various areas. Might be an E-Sports Scav so watch out !", Color.yellow),
			new AIData("Cursed Assault", WildSpawnType.cursedAssault, "Cursed Scav, more aggressive version of regular Scavs.", Color.yellow),
			new AIData("Rogue", WildSpawnType.exUsec, "Rogue - Heavily armed ex-USEC, aggressive attacker.", Color.cyan),
			new AIData("Raider", WildSpawnType.pmcBot, "Raider - Mixed Scav and PMC units.", Color.cyan),
			new AIData("USEC PMC", WildSpawnType.pmcUSEC, "Standard USEC PMC operator.", Color.green),
			new AIData("BEAR PMC", WildSpawnType.pmcBEAR, "Standard BEAR PMC operator.", Color.green),
			new AIData("Peaceful Zryachiy", WildSpawnType.peacefullZryachiyEvent, "Special event version of Zryachiy, not hostile.", violet),
			new AIData("Revenge Zryachiy", WildSpawnType.ravangeZryachiyEvent, "Zryachiy seeking revenge, highly hostile.", violet),
			new AIData("Sectant Priest Event", WildSpawnType.sectactPriestEvent, "Sectant Priest during special event.", violet),
			new AIData("BTR Gunner", WildSpawnType.shooterBTR, "Gunner of the BTR vehicle, provides heavy support.", Color.yellow),
			new AIData("Arena Fighter", WildSpawnType.arenaFighter, "Arena combatant, part of Arena Game.", Color.yellow),
			new AIData("Arena Cleanup Crew", WildSpawnType.arenaFighterEvent, "Arena cleaner, part of Arena Game.", Color.yellow),
			new AIData("Peacemaker", WildSpawnType.peacemaker, "???.", Color.yellow),
			new AIData("Predvestnik", WildSpawnType.sectantPredvestnik, "Cultist 'Predvestnik', Special Cultist Boss.", violet),
			new AIData("Prizrak", WildSpawnType.sectantPrizrak, "Prizrak - Special Cultist Boss.", violet),
			new AIData("Oni", WildSpawnType.sectantOni, "Oni - Special Cultist Boss.", violet),
			new AIData("Zombie", WildSpawnType.infectedLaborant, "Standard Melee Zombie.", Color.yellow),
			new AIData("Zombie 2", WildSpawnType.infectedCivil, "Standard Melee Zombie.", Color.yellow),
			new AIData("Partisan", WildSpawnType.bossPartisan, "All Map Boss, Punishes Bad Players", Color.red),
			new AIData("Infected/Zombie Tagilla", WildSpawnType.infectedTagilla, "Zombie Version of Tagilla.", Color.red),
			new AIData("Pistol Zombie 2", WildSpawnType.infectedAssault, "Pistol Zombie.", Color.yellow),
			new AIData("Pistol Zombie", WildSpawnType.infectedPmc, "Pistol Zombie.", Color.yellow)
		};
	}
}
