mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
refactor ManaShards
- remove Mana Shards as countertype
This commit is contained in:
@@ -483,6 +483,11 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base<Void> {
|
||||
return processPlayer(event.player, livesUpdate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(final GameEventPlayerShardsChanged event) {
|
||||
return processPlayer(event.player, livesUpdate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(GameEventManaBurn event) {
|
||||
return processPlayer(event.player, livesUpdate);
|
||||
|
||||
@@ -594,7 +594,7 @@ public class HumanCostDecision extends CostDecisionMakerBase {
|
||||
Integer c = cost.getAbilityAmount(ability);
|
||||
|
||||
if (player.canPayShards(c) &&
|
||||
confirmAction(cost, Localizer.getInstance().getMessage("lblPayShardsConfirm", cost.toString(), String.valueOf(player.getCounters(CounterEnumType.MANASHARDS)), "{M} (Mana Shards)"))) {
|
||||
confirmAction(cost, Localizer.getInstance().getMessage("lblPayShardsConfirm", cost.toString(), String.valueOf(player.getNumManaShards()), "{M} (Mana Shards)"))) {
|
||||
return PaymentDecision.number(c);
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -457,10 +457,9 @@ public class HumanPlay {
|
||||
}
|
||||
|
||||
else if (part instanceof CostPayShards) {
|
||||
CounterType counterType = CounterType.get(CounterEnumType.MANASHARDS);
|
||||
int amount = part.getAbilityAmount(sourceAbility);
|
||||
|
||||
if (!mandatory && !p.getController().confirmPayment(part, Localizer.getInstance().getMessage("lblDoYouWantSpendNTargetTypeCounter", String.valueOf(amount), counterType.getName()), sourceAbility)) {
|
||||
if (!mandatory && !p.getController().confirmPayment(part, Localizer.getInstance().getMessage("lblDoYouWantPay") + " " + amount + " {M}?", sourceAbility)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user