From ecf7ca0a5b8ffecd7d9249dc334fec418bec9f21 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Fri, 23 Feb 2018 16:00:49 +0100 Subject: [PATCH] * City of Solitude - added a specific message fo rthe rule changing effect. --- .../src/mage/cards/c/CityOfSolitude.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/cards/c/CityOfSolitude.java b/Mage.Sets/src/mage/cards/c/CityOfSolitude.java index 03cef0637f7..dbcc7129ba6 100644 --- a/Mage.Sets/src/mage/cards/c/CityOfSolitude.java +++ b/Mage.Sets/src/mage/cards/c/CityOfSolitude.java @@ -28,6 +28,7 @@ package mage.cards.c; import java.util.UUID; +import mage.MageObject; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.ContinuousRuleModifyingEffectImpl; @@ -48,7 +49,7 @@ import mage.game.events.GameEvent.EventType; public class CityOfSolitude extends CardImpl { public CityOfSolitude(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{2}{G}"); + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}"); // Players can cast spells and activate abilities only during their own turns. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CityOfSolitudeEffect())); @@ -74,12 +75,22 @@ class CityOfSolitudeEffect extends ContinuousRuleModifyingEffectImpl { CityOfSolitudeEffect(final CityOfSolitudeEffect effect) { super(effect); } - + @Override public boolean checksEventType(GameEvent event, Game game) { return event.getType() == EventType.CAST_SPELL || event.getType() == EventType.ACTIVATE_ABILITY; } - + + @Override + public String getInfoMessage(Ability source, GameEvent event, Game game) { + MageObject sourceObject = game.getObject(source.getSourceId()); + MageObject eventObject = game.getObject(event.getSourceId()); + if (sourceObject != null && eventObject != null) { + return "You can cast or activate anability of " + eventObject.getIdName() + " only during your own turns (" + sourceObject.getIdName() + "). "; + } + return null; + } + @Override public boolean applies(GameEvent event, Ability source, Game game) { return !game.getActivePlayerId().equals(event.getPlayerId()); @@ -89,4 +100,4 @@ class CityOfSolitudeEffect extends ContinuousRuleModifyingEffectImpl { public CityOfSolitudeEffect copy() { return new CityOfSolitudeEffect(this); } -} \ No newline at end of file +}