cleanup a few of the new cards.

This commit is contained in:
Susucre 2023-11-04 21:38:18 +01:00
parent fc51543bab
commit 96ec100b05
4 changed files with 16 additions and 8 deletions

View file

@ -69,6 +69,9 @@ class AnotherChanceEffect extends OneShotEffect {
player.millCards(2, source, game);
}
// Make sure the mill has been processed.
game.getState().processAction(game);
TargetCard target = new TargetCardInYourGraveyard(
0, 2, StaticFilters.FILTER_CARD_CREATURES_YOUR_GRAVEYARD, true
);

View file

@ -94,6 +94,9 @@ class BringerOfTheLastGiftEffect extends OneShotEffect {
notReturned.add(p.getMainCard().getId());
}
// Make sure the sacrifices are processed.
game.getState().processAction(game);
Set<Card> toReturn = new HashSet<>();
for (UUID playerId : game.getState().getPlayersInRange(source.getControllerId(), game)) {
Player player = game.getPlayer(playerId);

View file

@ -55,8 +55,6 @@ public final class EatenByPiranhas extends CardImpl {
*/
class EatenByPiranhasEffect extends ContinuousEffectImpl {
private static final ObjectColor color = new ObjectColor("B");
EatenByPiranhasEffect() {
super(Duration.WhileOnBattlefield, Outcome.Benefit);
staticText = "enchanted creature loses all abilities and is a black Skeleton creature " +
@ -88,17 +86,19 @@ class EatenByPiranhasEffect extends ContinuousEffectImpl {
permanent.addCardType(game, CardType.CREATURE);
permanent.removeAllSubTypes(game);
permanent.addSubType(game, SubType.SKELETON);
return true;
break;
case ColorChangingEffects_5:
permanent.getColor(game).setColor(color);
permanent.getColor(game).setColor(ObjectColor.BLACK);
break;
case AbilityAddingRemovingEffects_6:
permanent.removeAllAbilities(source.getSourceId(), game);
return true;
break;
case PTChangingEffects_7:
if (sublayer == SubLayer.SetPT_7b) {
permanent.getPower().setModifiedBaseValue(1);
permanent.getToughness().setModifiedBaseValue(1);
}
break;
}
return true;
}

View file

@ -78,23 +78,25 @@ class WitnessProtectionEffect extends ContinuousEffectImpl {
switch (layer) {
case TextChangingEffects_3:
permanent.setName("Legitimate Businessperson");
return true;
break;
case TypeChangingEffects_4:
permanent.removeAllCardTypes(game);
permanent.addCardType(game, CardType.CREATURE);
permanent.removeAllSubTypes(game);
permanent.addSubType(game, SubType.CITIZEN);
return true;
break;
case ColorChangingEffects_5:
permanent.getColor(game).setColor(color);
break;
case AbilityAddingRemovingEffects_6:
permanent.removeAllAbilities(source.getSourceId(), game);
return true;
break;
case PTChangingEffects_7:
if (sublayer == SubLayer.SetPT_7b) {
permanent.getPower().setModifiedBaseValue(1);
permanent.getToughness().setModifiedBaseValue(1);
}
break;
}
return true;
}