package com.jcloisterzone.game.capability;
import static com.jcloisterzone.XmlUtils.attributeBoolValue;
import org.w3c.dom.Element;
import com.jcloisterzone.board.Tile;
import com.jcloisterzone.board.TileTrigger;
import com.jcloisterzone.feature.City;
import com.jcloisterzone.feature.Feature;
import com.jcloisterzone.game.Capability;
import com.jcloisterzone.game.Game;
public final class SiegeCapability extends Capability {
public static final String UNDEPLOY_ESCAPE = "escape";
public SiegeCapability(Game game) {
super(game);
}
@Override
public void initFeature(Tile tile, Feature feature, Element xml) {
if (feature instanceof City && attributeBoolValue(xml, "besieged")) {
City city = (City) feature;
city.setBesieged(true);
tile.setTrigger(TileTrigger.BESIEGED);
}
}
}