Esempio n. 1
0
    /// <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;
    }
Esempio n. 2
0
    /// <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;
    }