CardFactoryUtil expand Devour keyword possibilities

This commit is contained in:
Northmoc
2021-06-02 20:53:50 -04:00
parent 919a49b22e
commit a909fc1fa8

View File

@@ -2038,16 +2038,23 @@ public class CardFactoryUtil {
} else if (keyword.startsWith("Devour")) {
final String[] k = keyword.split(":");
final String magnitude = k[1];
String valid = "Creature";
final String[] s = k[0].split(" ");
if (s.length > 1) {
valid = s[1].substring(0, 1).toUpperCase() + s[1].substring(1);
final StringBuilder d = new StringBuilder();
}
String sacrificeStr = "DB$ Sacrifice | Defined$ You | Amount$ DevourSacX | "
+ "SacValid$ Creature.Other | SacMessage$ another creature (Devour "+ magnitude + ") | "
+ "RememberSacrificed$ True | Optional$ True | Devour$ True";
String sacrificeStr = "DB$ Sacrifice | Defined$ You | Amount$ DevourSacX | SacValid$ " + valid +
".Other | SacMessage$ another " + valid.toLowerCase() + " (Devour " + magnitude +
") | RememberSacrificed$ True | Optional$ True | Devour$ True";
String counterStr = "DB$ PutCounter | ETB$ True | Defined$ Self | CounterType$ P1P1 | CounterNum$ DevourX";
String cleanupStr = "DB$ Cleanup | ClearRemembered$ True";
AbilitySub sacrificeSA = (AbilitySub) AbilityFactory.getAbility(sacrificeStr, card);
sacrificeSA.setSVar("DevourSacX", "Count$Valid Creature.YouCtrl+Other");
String value = "Count$Valid " + valid + ".YouCtrl+Other";
sacrificeSA.setSVar("DevourSacX", value);
AbilitySub counterSA = (AbilitySub) AbilityFactory.getAbility(counterStr, card);
counterSA.setSVar("DevourX", "SVar$DevourSize/Times." + magnitude);