public static List <HSCard> MinionTargetMinionEnemy(funcBool f) { list = new List <HSCard>(); foreach (var item in Game.GetOpponentMinions().Where(i => !i.Stealth && !i.Immune && f(i))) { list.Add(item); } return(list); }
public static List <HSCard> MinionTargetMinionUser(funcBool f) { list = new List <HSCard>(); foreach (var item in Game.GetUserMinions().Where(i => !i.Immune && f(i))) { list.Add(item); } return(list); }
public static List <HSCard> HasInHand(funcBool f, Func <List <HSCard> > act) { if (Game.GetUserHand().Any(i => f(i))) { return(act()); } else { return(new List <HSCard>()); } }
public static List <HSCard> MinionTargetHero(funcBool f) { list = new List <HSCard>(); if (!Game.Opponent.Stealth && !Game.Opponent.Immune && f(Game.Opponent.Hero)) { list.Add(Game.Opponent.Hero); } if (!Game.User.Immune && f(Game.User.Hero)) { list.Add(Game.User.Hero); } return(list); }
public static List <HSCard> SpellImmuneTargetEnemy(funcBool f) { list = new List <HSCard>(); foreach (var item in Game.GetOpponentMinions().Where(i => !i.CantTarget && !i.Stealth && f(i))) { list.Add(item); } if (!Game.Opponent.Stealth && f(Game.Opponent.Hero)) { list.Add(Game.Opponent.Hero); } return(list); }
public static List <HSCard> SpellImmuneTargetUser(funcBool f) { list = new List <HSCard>(); foreach (var item in Game.GetUserMinions().Where(i => !i.CantTarget && f(i))) { list.Add(item); } if (f(Game.User.Hero)) { list.Add(Game.User.Hero); } return(list); }
public static List <HSCard> SpellImmuneTargetMinionAll(funcBool f) { list = new List <HSCard>(); foreach (var item in Game.GetOpponentMinions().Where(i => !i.CantTarget && !i.Stealth && f(i))) { list.Add(item); } foreach (var item in Game.GetUserMinions().Where(i => !i.CantTarget && f(i))) { list.Add(item); } return(list); }
public static List <HSCard> MinionTargetAll(funcBool f) { list = new List <HSCard>(); foreach (var item in Game.GetOpponentMinions().Where(i => !i.Stealth && !i.Immune && f(i))) { list.Add(item); } if (!Game.Opponent.Stealth && !Game.Opponent.Immune && f(Game.Opponent.Hero)) { list.Add(Game.Opponent.Hero); } foreach (var item in Game.GetUserMinions().Where(i => !i.Immune && f(i))) { list.Add(item); } if (!Game.User.Immune && f(Game.User.Hero)) { list.Add(Game.User.Hero); } return(list); }