refactor ManaShards

- remove Mana Shards as countertype
This commit is contained in:
Anthony Calosa
2023-03-26 19:36:41 +08:00
parent 6c02c8033e
commit 68dc1fdce9
15 changed files with 66 additions and 34 deletions

View File

@@ -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);

View File

@@ -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;

View File

@@ -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;
}