mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
some more saddle polish (#4992)
This commit is contained in:
10
forge-gui/res/cardsfolder/upcoming/giant_beaver.txt
Normal file
10
forge-gui/res/cardsfolder/upcoming/giant_beaver.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Name:Giant Beaver
|
||||||
|
ManaCost:3 G
|
||||||
|
Types:Creature Beaver Mount
|
||||||
|
PT:4/4
|
||||||
|
K:Vigilance
|
||||||
|
T:Mode$ Attacks | ValidCard$ Card.Self+IsSaddled | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME attacks while saddled, put a +1/+1 counter on target creature that saddled it this turn.
|
||||||
|
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.SaddledThisTurn | TgtPrompt$ Select target creature that saddled it this turn | CounterType$ P1P1
|
||||||
|
K:Saddle:3
|
||||||
|
DeckHas:Ability$Counters
|
||||||
|
Oracle:Vigilance\nWhenever Giant Beaver attacks while saddled, put a +1/+1 counter on target creature that saddled it this turn.\nSaddle 3 (Tap any number of other creatures you control with total power 3 or more: This Mount becomes saddled until end of turn. Saddle only as a sorcery.)
|
||||||
@@ -10,6 +10,7 @@ import forge.game.card.CardLists;
|
|||||||
import forge.game.card.CardView;
|
import forge.game.card.CardView;
|
||||||
import forge.game.cost.CostExile;
|
import forge.game.cost.CostExile;
|
||||||
import forge.game.cost.CostTapType;
|
import forge.game.cost.CostTapType;
|
||||||
|
import forge.game.keyword.Keyword;
|
||||||
import forge.game.player.Player;
|
import forge.game.player.Player;
|
||||||
import forge.game.spellability.SpellAbility;
|
import forge.game.spellability.SpellAbility;
|
||||||
import forge.game.zone.Zone;
|
import forge.game.zone.Zone;
|
||||||
@@ -130,14 +131,21 @@ public class InputSelectEntitiesFromList<T extends GameEntity> extends InputSele
|
|||||||
? String.format(message, selected.size())
|
? String.format(message, selected.size())
|
||||||
: String.format(message, max - selected.size()));
|
: String.format(message, max - selected.size()));
|
||||||
|
|
||||||
if (sa != null && sa.hasParam("Crew") && sa.getPayCosts().hasSpecificCostType(CostTapType.class)) {
|
if (sa != null) {
|
||||||
msg.append("\nCrewing: ").
|
if (sa.getPayCosts().hasSpecificCostType(CostTapType.class) &&
|
||||||
append(CardLists.getTotalPower((FCollection<Card>)getSelected(), true, true)).
|
(sa.hasParam("Crew") || sa.isKeyword(Keyword.SADDLE))) {
|
||||||
append(" / ").append(TextUtil.fastReplace(sa.getPayCosts().getCostPartByType(CostTapType.class).getType(), "Creature.Other+withTotalPowerGE", ""));
|
msg.append((sa.hasParam("Crew")) ? "\nCrewing: " : "\nSaddling: ");
|
||||||
} else if (sa != null && sa.getPayCosts().hasSpecificCostType(CostExile.class) && tally > 0) {
|
msg.append(CardLists.getTotalPower((FCollection<Card>)getSelected(), true, true));
|
||||||
msg.append("\n").append(Localizer.getInstance().getMessage("lblCMC")).append(": ");
|
msg.append(" / ").append(TextUtil.fastReplace(sa.getPayCosts().
|
||||||
msg.append(CardLists.getTotalCMC((FCollection<Card>)getSelected())).append(" / ").append(tally);
|
getCostPartByType(CostTapType.class).getType(),
|
||||||
|
"Creature.Other+withTotalPowerGE", ""));
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (sa.getPayCosts().hasSpecificCostType(CostExile.class) && tally > 0) {
|
||||||
|
msg.append("\n").append(Localizer.getInstance().getMessage("lblCMC")).append(": ");
|
||||||
|
msg.append(CardLists.getTotalCMC((FCollection<Card>)getSelected())).append(" / ").append(tally);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return msg.toString();
|
return msg.toString();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user