mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-14 09:48:02 +00:00
TakeInitiativeEffect improve stackDesc and Resolve
This commit is contained in:
@@ -2,11 +2,10 @@ package forge.game.ability.effects;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import forge.game.Game;
|
|
||||||
import forge.game.ability.SpellAbilityEffect;
|
import forge.game.ability.SpellAbilityEffect;
|
||||||
import forge.game.player.Player;
|
import forge.game.player.Player;
|
||||||
import forge.game.spellability.SpellAbility;
|
import forge.game.spellability.SpellAbility;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import forge.util.Lang;
|
||||||
|
|
||||||
public class TakeInitiativeEffect extends SpellAbilityEffect {
|
public class TakeInitiativeEffect extends SpellAbilityEffect {
|
||||||
|
|
||||||
@@ -16,8 +15,8 @@ public class TakeInitiativeEffect extends SpellAbilityEffect {
|
|||||||
|
|
||||||
final List<Player> tgtPlayers = getTargetPlayers(sa);
|
final List<Player> tgtPlayers = getTargetPlayers(sa);
|
||||||
|
|
||||||
sb.append(StringUtils.join(tgtPlayers, ", "));
|
sb.append(Lang.joinHomogenous(tgtPlayers)).append(tgtPlayers.size() == 1 ? " takes" : " take");
|
||||||
sb.append(" takes the initiative.");
|
sb.append(" the initiative.");
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
@@ -28,9 +27,8 @@ public class TakeInitiativeEffect extends SpellAbilityEffect {
|
|||||||
final String set = sa.getHostCard().getSetCode();
|
final String set = sa.getHostCard().getSetCode();
|
||||||
|
|
||||||
for (final Player p : getTargetPlayers(sa)) {
|
for (final Player p : getTargetPlayers(sa)) {
|
||||||
final Game game = p.getGame();
|
|
||||||
if (!sa.usesTargeting() || p.canBeTargetedBy(sa)) {
|
if (!sa.usesTargeting() || p.canBeTargetedBy(sa)) {
|
||||||
game.getAction().takeInitiative(p, set);
|
p.getGame().getAction().takeInitiative(p, set);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user