package Roguelike.Ability.ActiveAbility.TargetingType;
import Roguelike.Ability.ActiveAbility.ActiveAbility;
import Roguelike.Tiles.GameTile;
import com.badlogic.gdx.utils.XmlReader.Element;
public class TargetingTypeTile extends AbstractTargetingType
{
public enum TileType
{
ANY,
EMPTY
}
public TileType type;
@Override
public void parse(Element xml)
{
type = TileType.valueOf( xml.getAttribute( "Type", "Any" ).toUpperCase() );
}
@Override
public boolean isTargetValid(ActiveAbility ab, GameTile tile)
{
if (type == TileType.EMPTY)
{
return tile.entity == null;
}
else
{
return true;
}
}
@Override
public AbstractTargetingType copy()
{
TargetingTypeTile t = new TargetingTypeTile();
t.type = type;
return t;
}
}