package com.galvarez.ttw.model.components;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import com.artemis.Component;
import com.galvarez.ttw.model.map.MapPosition;
import com.galvarez.ttw.model.map.Terrain;
/**
* Store destination (and the path to it) for an entity.
*
* @author Guillaume Alvarez
*/
public final class Destination extends Component {
public final Set<Terrain> forbiddenTiles;
public MapPosition target;
public List<MapPosition> path;
public final int turnsToMove;
/** Turns spent moving to next tile. */
public int progress;
public Destination(Set<Terrain> forbiddenTiles,int turnsToMove) {
this.turnsToMove = turnsToMove;
this.forbiddenTiles = EnumSet.copyOf(forbiddenTiles);
}
}