mirror of
https://github.com/correl/mage.git
synced 2024-12-26 19:16:54 +00:00
* Ulasht, the Hate Seed - Fixed that it always came to battlefield with zero +1/+1 counters.
This commit is contained in:
parent
601dd29c9e
commit
0f3a72de06
1 changed files with 4 additions and 4 deletions
|
@ -73,7 +73,7 @@ public class UlashtTheHateSeed extends CardImpl {
|
||||||
|
|
||||||
// Ulasht, the Hate Seed enters the battlefield with a +1/+1 counter on it for each other red creature you control and a +1/+1 counter on it for each other green creature you control.
|
// Ulasht, the Hate Seed enters the battlefield with a +1/+1 counter on it for each other red creature you control and a +1/+1 counter on it for each other green creature you control.
|
||||||
this.addAbility(new EntersBattlefieldAbility(new UlashtTheHateSeedEffect(), "with a +1/+1 counter on it for each other red creature you control and a +1/+1 counter on it for each other green creature you control."));
|
this.addAbility(new EntersBattlefieldAbility(new UlashtTheHateSeedEffect(), "with a +1/+1 counter on it for each other red creature you control and a +1/+1 counter on it for each other green creature you control."));
|
||||||
|
|
||||||
// {1}, Remove a +1/+1 counter from Ulasht: Choose one - Ulasht deals 1 damage to target creature;
|
// {1}, Remove a +1/+1 counter from Ulasht: Choose one - Ulasht deals 1 damage to target creature;
|
||||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new GenericManaCost(1));
|
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new GenericManaCost(1));
|
||||||
ability.addCost(new RemoveCountersSourceCost(CounterType.P1P1.createInstance()));
|
ability.addCost(new RemoveCountersSourceCost(CounterType.P1P1.createInstance()));
|
||||||
|
@ -101,7 +101,7 @@ class UlashtTheHateSeedEffect extends OneShotEffect {
|
||||||
|
|
||||||
private static final FilterControlledCreaturePermanent filterGreen = new FilterControlledCreaturePermanent();
|
private static final FilterControlledCreaturePermanent filterGreen = new FilterControlledCreaturePermanent();
|
||||||
private static final FilterControlledCreaturePermanent filterRed = new FilterControlledCreaturePermanent();
|
private static final FilterControlledCreaturePermanent filterRed = new FilterControlledCreaturePermanent();
|
||||||
|
|
||||||
static {
|
static {
|
||||||
filterGreen.add(new AnotherPredicate());
|
filterGreen.add(new AnotherPredicate());
|
||||||
filterGreen.add(new ColorPredicate(ObjectColor.GREEN));
|
filterGreen.add(new ColorPredicate(ObjectColor.GREEN));
|
||||||
|
@ -121,7 +121,7 @@ class UlashtTheHateSeedEffect extends OneShotEffect {
|
||||||
@Override
|
@Override
|
||||||
public boolean apply(Game game, Ability source) {
|
public boolean apply(Game game, Ability source) {
|
||||||
Player player = game.getPlayer(source.getControllerId());
|
Player player = game.getPlayer(source.getControllerId());
|
||||||
Permanent permanent = game.getPermanent(source.getSourceId());
|
Permanent permanent = game.getPermanentEntering(source.getSourceId());
|
||||||
if (permanent != null && player != null) {
|
if (permanent != null && player != null) {
|
||||||
int amount = game.getBattlefield().count(filterRed, source.getSourceId(), source.getControllerId(), game);
|
int amount = game.getBattlefield().count(filterRed, source.getSourceId(), source.getControllerId(), game);
|
||||||
amount += game.getBattlefield().count(filterGreen, source.getSourceId(), source.getControllerId(), game);
|
amount += game.getBattlefield().count(filterGreen, source.getSourceId(), source.getControllerId(), game);
|
||||||
|
@ -138,4 +138,4 @@ class UlashtTheHateSeedEffect extends OneShotEffect {
|
||||||
return new UlashtTheHateSeedEffect(this);
|
return new UlashtTheHateSeedEffect(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue