package net.sf.colossus.game.actions; import net.sf.colossus.common.Constants; import net.sf.colossus.game.Legion; import net.sf.colossus.variant.CreatureType; public class Summoning extends AddCreatureAction { private final Legion donor; public Summoning(Legion targetLegion, Legion donor, CreatureType summonedCreature) { super(targetLegion, summonedCreature); this.donor = donor; } @Override public String getReason() { return Constants.reasonSummon; } public Legion getDonor() { return donor; } @Override public String toString() { return String.format( "Summoning of creature of type %s from legion %s into legion %s", getAddedCreatureType(), getLegion(), getDonor()); } }