public static void StartMinionSpawns(IEnumerable<int> types)
{
var minionCounts = new Dictionary<string, int>();
foreach (var minion in types)
{
var npc = TShock.Utils.GetNPCById(minion);
if (!minionCounts.ContainsKey(npc.name))
minionCounts.Add(npc.name, 1);
else
minionCounts[npc.name]++;
foreach (var region in AutoBoss.ActiveArenas)
{
var arenaX = region.Area.X + (region.Area.Width/2);
var arenaY = region.Area.Y + (region.Area.Height/2);
TSPlayer.Server.SpawnNPC(minion, npc.name, 1, arenaX, arenaY, 50, 20);
}
}
if (!AutoBoss.config.AnnounceMinions) return;
var broadcast =
minionCounts.Select(kvp => string.Format("{0}x {1}", kvp.Value*AutoBoss.ActiveArenas.Count,
kvp.Key)).ToList();
TShock.Utils.Broadcast("Minions selected: " + string.Join(", ", broadcast), Color.Crimson);
}