[ACR] Implement Escape Detection (#12501)

* ACR-Implement-Escape-Detection

* ACR-Implement-Escape-Detection
This commit is contained in:
grimreap124 2024-06-23 09:50:41 +10:00 committed by GitHub
parent f96343eec8
commit 249935bd1b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 67 additions and 1 deletions

View file

@ -3,6 +3,9 @@ package mage.abilities.keyword;
import mage.abilities.Ability;
import mage.abilities.condition.Condition;
import mage.abilities.costs.AlternativeSourceCostsImpl;
import mage.abilities.costs.Cost;
import mage.abilities.costs.mana.ManaCost;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.hint.ConditionHint;
import mage.abilities.hint.Hint;
import mage.constants.SubType;
@ -28,7 +31,11 @@ public class FreerunningAbility extends AlternativeSourceCostsImpl {
"if you dealt combat damage to a player this turn with an Assassin or commander";
public FreerunningAbility(String manaString) {
super(FREERUNNING_KEYWORD, FREERUNNING_REMINDER, manaString);
this(new ManaCostsImpl<>(manaString));
}
public FreerunningAbility(Cost cost) {
super(FREERUNNING_KEYWORD, FREERUNNING_REMINDER, cost);
this.setRuleAtTheTop(true);
this.addWatcher(new FreerunningWatcher());
this.addHint(FreerunningCondition.getHint());