Search in sources :

Example 1 with FoodToken

use of mage.game.permanent.token.FoodToken in project mage by magefree.

the class TirelessProvisionerEffect method apply.

@Override
public boolean apply(Game game, Ability source) {
    Player player = game.getPlayer(source.getControllerId());
    if (player == null) {
        return false;
    }
    Token token = player.chooseUse(outcome, "Create a Food token or a Treasure token?", null, "Food", "Treasure", source, game) ? new FoodToken() : new TreasureToken();
    return token.putOntoBattlefield(1, game, source, source.getControllerId());
}
Also used : Player(mage.players.Player) TreasureToken(mage.game.permanent.token.TreasureToken) FoodToken(mage.game.permanent.token.FoodToken) Token(mage.game.permanent.token.Token) TreasureToken(mage.game.permanent.token.TreasureToken) FoodToken(mage.game.permanent.token.FoodToken)

Example 2 with FoodToken

use of mage.game.permanent.token.FoodToken in project mage by magefree.

the class AcademyManufactorEffect method replaceEvent.

@Override
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
    int amount = 0;
    Map<Token, Integer> tokens = ((CreateTokenEvent) event).getTokens();
    for (Iterator<Map.Entry<Token, Integer>> iter = tokens.entrySet().iterator(); iter.hasNext(); ) {
        Map.Entry<Token, Integer> entry = iter.next();
        Token token = entry.getKey();
        if (token.hasSubtype(SubType.CLUE, game) || token.hasSubtype(SubType.FOOD, game) || token.hasSubtype(SubType.TREASURE, game)) {
            amount += entry.getValue();
            iter.remove();
        }
    }
    tokens.put(new ClueArtifactToken(), amount);
    tokens.put(new FoodToken(), amount);
    tokens.put(new TreasureToken(), amount);
    return false;
}
Also used : ClueArtifactToken(mage.game.permanent.token.ClueArtifactToken) TreasureToken(mage.game.permanent.token.TreasureToken) FoodToken(mage.game.permanent.token.FoodToken) ClueArtifactToken(mage.game.permanent.token.ClueArtifactToken) Token(mage.game.permanent.token.Token) TreasureToken(mage.game.permanent.token.TreasureToken) Map(java.util.Map) CreateTokenEvent(mage.game.events.CreateTokenEvent) FoodToken(mage.game.permanent.token.FoodToken)

Aggregations

FoodToken (mage.game.permanent.token.FoodToken)2 Token (mage.game.permanent.token.Token)2 TreasureToken (mage.game.permanent.token.TreasureToken)2 Map (java.util.Map)1 CreateTokenEvent (mage.game.events.CreateTokenEvent)1 ClueArtifactToken (mage.game.permanent.token.ClueArtifactToken)1 Player (mage.players.Player)1