/// <summary> /// Find Characters in Range of an abillity /// </summary> /// <param name="position"></param> /// <param name="abilityName"></param> /// <returns></returns> public static List<Character> CharactersInRange(Node position, string abilityName) { int range = (int)GetAbilityInfo(abilityName, AbilityInfo.Range); List<Node> tiles = position.FindPossibleMoves((int)MovementType.Flying, range); List<Character> characters = new List<Character>(); foreach(Node tile in tiles) { if(tile.myCharacter != null) { characters.Add(tile.myCharacter); } } return characters; }
/// <summary> /// Used to find tiles effected by an AOE. /// </summary> /// <param name="position">The center of the effect.</param> /// <param name="abilityName">The name of the ability</param> /// <returns></returns> public static List<Node> TilesEffected(Node position, string abilityName) { int range = (int)GetAbilityInfo(abilityName, AbilityInfo.Splash); List<Node> tiles = position.FindPossibleMoves((int)MovementType.Flying, range); return tiles; }