//TODO what about pay ransom for phantom now?
if (!getActivePlayer().hasFollower(Phantom.class) || (princessCap != null && princessCap.isPrincessUsed())) {
next();
return;
}
MeepleAction phantomAction = new MeepleAction(Phantom.class);
List actions = Collections.singletonList(phantomAction);
Set<FeaturePointer> followerLocations = game.prepareFollowerLocations();
phantomAction.addAll(followerLocations);
if (towerCap != null) {
towerCap.prepareTowerFollowerDeploy(actions);
}
if (flierCap != null) {
flierCap.prepareFlier(actions, false);
}
if (phantomAction.isEmpty()) {
next();
} else {
game.post(new SelectActionEvent(getActivePlayer(), actions, true));
}
}