CardFactoryUtil: allow FullCost to have Param for AILogic

This commit is contained in:
Hanmac
2017-07-07 05:46:27 +00:00
parent 55e3a2c6d6
commit 458642977c

View File

@@ -2334,9 +2334,13 @@ public class CardFactoryUtil {
// AddCost // AddCost
if (card.hasSVar("FullCost")) { if (card.hasSVar("FullCost")) {
String k[] = card.getSVar("FullCost").split(":");
final SpellAbility sa1 = card.getFirstSpellAbility(); final SpellAbility sa1 = card.getFirstSpellAbility();
if (sa1 != null && sa1.isSpell()) { if (sa1 != null && sa1.isSpell()) {
sa1.setPayCosts(new Cost(card.getSVar("FullCost"), sa1.isAbility())); sa1.setPayCosts(new Cost(k[0], sa1.isAbility()));
if (k.length > 1) {
sa1.getMapParams().put("AILogic", k[1]);
}
} }
} }
@@ -3596,7 +3600,7 @@ public class CardFactoryUtil {
final SpellAbility awakenSpell = card.getFirstSpellAbility().copy(); final SpellAbility awakenSpell = card.getFirstSpellAbility().copy();
final String awaken = "DB$ PutCounter | CounterType$ P1P1 | CounterNum$ "+ counters + " | " final String awaken = "DB$ PutCounter | CounterType$ P1P1 | CounterNum$ "+ counters + " | "
+ "ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control"; + "ValidTgts$ Land.YouCtrl | TgtPrompt$ Select target land you control | Awaken$ True";
final String animate = "DB$ Animate | Defined$ Targeted | Power$ 0 | Toughness$ 0 | Types$" final String animate = "DB$ Animate | Defined$ Targeted | Power$ 0 | Toughness$ 0 | Types$"
+ " Creature,Elemental | Permanent$ True | Keywords$ Haste"; + " Creature,Elemental | Permanent$ True | Keywords$ Haste";