Filters
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TcgEngine;
[CreateAssetMenu(fileName = "filter", menuName = "TcgEngine/Filter/HighestHP", order = 10)]
public class FilterHighestHP : FilterData
{
public override List<Card> FilterTargets(Battle data, AbilityData ability, BattleCharacter caster, Card card, List<BattleCharacter> source, List<BattleCharacter> dest)
{
//Find highest hp value
int highest= 0;
foreach (BattleCharacter character in source)
{
int hp = character.GetHP();
if (hp > highest)
highest = hp ;
}
//Add all highest (more than one card can be targeted)
foreach (BattleCharacter character in source)
{
int hp = character.GetHP();
if (hp == highest)
dest.Add(character);
}
return dest; //Return all characters with highest HP
}
}
Last updated