Added texts to remove/add token effects.

This commit is contained in:
marcins78@gmail.com
2011-12-01 17:15:24 +00:00
parent c9f696f838
commit 570c80a2d2
2 changed files with 10 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ package com.gempukku.lotro.cards.effects;
import com.gempukku.lotro.common.Token;
import com.gempukku.lotro.game.PhysicalCard;
import com.gempukku.lotro.game.state.LotroGame;
import com.gempukku.lotro.logic.GameUtils;
import com.gempukku.lotro.logic.timing.AbstractEffect;
import com.gempukku.lotro.logic.timing.Effect;
@@ -41,7 +42,10 @@ public class AddTokenEffect extends AbstractEffect {
@Override
protected FullEffectResult playEffectReturningResult(LotroGame game) {
if (isPlayableInFull(game)) {
game.getGameState().addTokens(_target, _token, _count);
if (_count > 0) {
game.getGameState().addTokens(_target, _token, _count);
game.getGameState().sendMessage(GameUtils.getCardLink(_source) + " added " + _count + " " + _token + " token" + ((_count > 1) ? "s" : "") + " to " + GameUtils.getCardLink(_target));
}
return new FullEffectResult(true, true);
}

View File

@@ -3,6 +3,7 @@ package com.gempukku.lotro.cards.effects;
import com.gempukku.lotro.common.Token;
import com.gempukku.lotro.game.PhysicalCard;
import com.gempukku.lotro.game.state.LotroGame;
import com.gempukku.lotro.logic.GameUtils;
import com.gempukku.lotro.logic.timing.AbstractEffect;
import com.gempukku.lotro.logic.timing.Effect;
@@ -42,7 +43,10 @@ public class RemoveTokenEffect extends AbstractEffect {
protected FullEffectResult playEffectReturningResult(LotroGame game) {
int tokenCount = game.getGameState().getTokenCount(_target, _token);
int removeTokens = Math.min(tokenCount, _count);
game.getGameState().removeTokens(_target, _token, removeTokens);
if (removeTokens > 0) {
game.getGameState().removeTokens(_target, _token, removeTokens);
game.getGameState().sendMessage(GameUtils.getCardLink(_source) + " removed " + removeTokens + " " + _token + " token" + ((removeTokens > 1) ? "s" : "") + " from " + GameUtils.getCardLink(_target));
}
return new FullEffectResult(removeTokens == _count, removeTokens == _count);
}