foul-magics/Mage/src/main/java/mage/game/permanent/token/Token.java

59 lines
1.3 KiB
Java

package mage.game.permanent.token;
import mage.MageObject;
import mage.abilities.Ability;
import mage.cards.Card;
import mage.game.Game;
import java.util.ArrayList;
import java.util.UUID;
/**
*
* @author ArcadeMode
*/
public interface Token extends MageObject {
@Override
Token copy();
String getTokenDescriptor();
String getDescription();
UUID getLastAddedToken();
ArrayList<UUID> getLastAddedTokenIds();
void addAbility(Ability ability);
boolean putOntoBattlefield(int amount, Game game, UUID sourceId, UUID controllerId);
boolean putOntoBattlefield(int amount, Game game, UUID sourceId, UUID controllerId, boolean tapped, boolean attacking);
boolean putOntoBattlefield(int amount, Game game, UUID sourceId, UUID controllerId, boolean tapped, boolean attacking, UUID attackedPlayer);
void setPower(int power);
void setToughness(int toughness);
int getTokenType();
void setTokenType(int tokenType);
String getOriginalCardNumber();
void setOriginalCardNumber(String originalCardNumber);
String getOriginalExpansionSetCode();
void setOriginalExpansionSetCode(String originalExpansionSetCode);
Card getCopySourceCard();
void setCopySourceCard(Card copySourceCard);
void setExpansionSetCodeForImage(String code);
boolean updateExpansionSetCode(String setCode);
}