Bargain ability - fixed that cards can't be cast without full mana (#11089)

* [WOE] Fix Hamlet Glutton & friends
* add tests
This commit is contained in:
Susucre 2023-09-02 13:38:45 +02:00 committed by GitHub
parent 4b8e6ba9bc
commit 24315460fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 130 additions and 6 deletions

View file

@ -49,10 +49,15 @@ public class BargainAbility extends StaticAbility implements OptionalAdditionalS
));
}
public static OptionalAdditionalCost makeBargainCost(){
OptionalAdditionalCost cost = new OptionalAdditionalCostImpl(keywordText, reminderText, new SacrificeTargetCost(bargainFilter));
cost.setRepeatable(false);
return cost;
}
public BargainAbility() {
super(Zone.STACK, null);
this.additionalCost = new OptionalAdditionalCostImpl(keywordText, reminderText, new SacrificeTargetCost(bargainFilter));
this.additionalCost.setRepeatable(false);
this.additionalCost = makeBargainCost();
this.rule = additionalCost.getName() + ' ' + additionalCost.getReminderText();
this.setRuleAtTheTop(true);
this.addHint(BargainCostWasPaidHint.instance);
@ -111,7 +116,6 @@ public class BargainAbility extends StaticAbility implements OptionalAdditionalS
return activationKey != null && getActivationKey(source, game).equalsIgnoreCase(activationKey);
}
/**
* TODO: remove with Tag Cost Tracking.
* Return activation zcc key for searching spell's settings in source object