Reverted turn hints deletion (see 22a803a6fc)

This commit is contained in:
Oleg Agafonov 2025-05-24 00:21:44 +04:00
parent 3f1a02aa03
commit 8364271c31
113 changed files with 352 additions and 81 deletions

View file

@ -0,0 +1,24 @@
package mage.abilities.condition.common;
import mage.abilities.Ability;
import mage.abilities.condition.Condition;
import mage.game.Game;
/**
*
* @author LevelX2
*/
public enum OnOpponentsTurnCondition implements Condition {
instance;
@Override
public boolean apply(Game game, Ability source) {
return game.getOpponents(source.getControllerId()).contains(game.getActivePlayerId());
}
@Override
public String toString() {
return "on an opponent's turn";
}
}

View file

@ -0,0 +1,26 @@
package mage.abilities.hint.common;
import mage.abilities.Ability;
import mage.abilities.condition.common.MyTurnCondition;
import mage.abilities.hint.ConditionHint;
import mage.abilities.hint.Hint;
import mage.game.Game;
/**
* @author JayDi85
*/
public enum MyTurnHint implements Hint {
instance;
private static final ConditionHint hint = new ConditionHint(MyTurnCondition.instance, "It's your turn");
@Override
public String getText(Game game, Ability ability) {
return hint.getText(game, ability);
}
@Override
public Hint copy() {
return instance;
}
}

View file

@ -0,0 +1,26 @@
package mage.abilities.hint.common;
import mage.abilities.Ability;
import mage.abilities.condition.common.NotMyTurnCondition;
import mage.abilities.hint.ConditionHint;
import mage.abilities.hint.Hint;
import mage.game.Game;
/**
* @author JayDi85
*/
public enum NotMyTurnHint implements Hint {
instance;
private static final ConditionHint hint = new ConditionHint(NotMyTurnCondition.instance, "It's not your turn");
@Override
public String getText(Game game, Ability ability) {
return hint.getText(game, ability);
}
@Override
public Hint copy() {
return instance;
}
}

View file

@ -0,0 +1,25 @@
package mage.abilities.hint.common;
import mage.abilities.Ability;
import mage.abilities.condition.common.OpponentsTurnCondition;
import mage.abilities.hint.ConditionHint;
import mage.abilities.hint.Hint;
import mage.game.Game;
/**
* @author TheElk801
*/
public enum OpponentsTurnHint implements Hint {
instance;
private static final ConditionHint hint = new ConditionHint(OpponentsTurnCondition.instance, "It's an opponent's turn");
@Override
public String getText(Game game, Ability ability) {
return hint.getText(game, ability);
}
@Override
public Hint copy() {
return instance;
}
}

View file

@ -4,6 +4,7 @@ import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.MyTurnCondition;
import mage.abilities.decorator.ConditionalContinuousEffect;
import mage.abilities.effects.common.continuous.AddCardTypeSourceEffect;
import mage.abilities.hint.common.MyTurnHint;
import mage.constants.CardType;
import mage.constants.Duration;
@ -16,6 +17,7 @@ public class LivingMetalAbility extends SimpleStaticAbility {
super(new ConditionalContinuousEffect(new AddCardTypeSourceEffect(
Duration.WhileOnBattlefield, CardType.ARTIFACT, CardType.CREATURE
), MyTurnCondition.instance, ""));
this.addHint(MyTurnHint.instance);
}
protected LivingMetalAbility(final LivingMetalAbility ability) {