From efe48e5d00d7ecc43553f4cb7b6591a42356459f Mon Sep 17 00:00:00 2001 From: TRT <> Date: Wed, 2 Feb 2022 19:05:32 +0100 Subject: [PATCH] Add count when Crewing --- .../match/input/InputSelectEntitiesFromList.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/gamemodes/match/input/InputSelectEntitiesFromList.java b/forge-gui/src/main/java/forge/gamemodes/match/input/InputSelectEntitiesFromList.java index 6664b6779b3..524f17d26cb 100644 --- a/forge-gui/src/main/java/forge/gamemodes/match/input/InputSelectEntitiesFromList.java +++ b/forge-gui/src/main/java/forge/gamemodes/match/input/InputSelectEntitiesFromList.java @@ -6,7 +6,9 @@ import java.util.List; import forge.game.GameEntity; import forge.game.card.Card; +import forge.game.card.CardLists; import forge.game.card.CardView; +import forge.game.cost.CostTapType; import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.game.zone.Zone; @@ -15,6 +17,7 @@ import forge.player.PlayerControllerHuman; import forge.player.PlayerZoneUpdate; import forge.player.PlayerZoneUpdates; import forge.util.ITriggerEvent; +import forge.util.TextUtil; import forge.util.collect.FCollection; import forge.util.collect.FCollectionView; @@ -116,9 +119,18 @@ public class InputSelectEntitiesFromList extends InputSele @Override protected String getMessage() { - return max == Integer.MAX_VALUE + StringBuilder msg = new StringBuilder(); + msg.append(max == Integer.MAX_VALUE ? String.format(message, selected.size()) - : String.format(message, max - selected.size()); + : String.format(message, max - selected.size())); + + if (sa != null && sa.hasParam("Crew")) { + msg.append("\nCrewing: "). + append(CardLists.getTotalPower((FCollection)getSelected(), true, true)). + append(" / ").append(TextUtil.fastReplace(sa.getPayCosts().getCostPartByType(CostTapType.class).getType(), "Creature.YouCtrl+withTotalPowerGE", "")); + } + + return msg.toString(); } @Override