package net.sf.colossus.gui;
import net.sf.colossus.game.Legion;
import net.sf.colossus.variant.BattleHex;
import net.sf.colossus.variant.CreatureType;
/**
* Anything that happens in the GUI and that has effect to Client or Server,
* especially all things that client shall send to server.
*/
public interface GUICallbacks
{
public void leaveCarryMode();
public void applyCarries(BattleHex hex);
public void acquireAngelCallback(Legion legion, CreatureType angelType);
public void answerFlee(Legion ally, boolean answer);
public void answerConcede(Legion legion, boolean answer);
public void doBattleMove(int tag, BattleHex hex);
public void undoBattleMove(BattleHex hex);
public void strike(int tag, BattleHex hex);
public void doneWithBattleMoves();
public void doneWithStrikes();
public void concede();
}