- Simple AI logic extension to make the Partner With commanders AI-playable.

This commit is contained in:
Agetian
2018-05-27 17:29:57 +03:00
parent e031ac8176
commit 053726519c
2 changed files with 4 additions and 2 deletions

View File

@@ -152,7 +152,9 @@ public class ChangeZoneAi extends SpellAbilityAi {
return doReturnCommanderLogic(sa, aiPlayer); return doReturnCommanderLogic(sa, aiPlayer);
} }
if ("IfNotBuffed".equals(sa.getParam("AILogic"))) { if ("Always".equals(sa.getParam("AILogic"))) {
return true;
} else if ("IfNotBuffed".equals(sa.getParam("AILogic"))) {
if (ComputerUtilCard.isUselessCreature(aiPlayer, sa.getHostCard())) { if (ComputerUtilCard.isUselessCreature(aiPlayer, sa.getHostCard())) {
return true; // debuffed by opponent's auras to the level that it becomes useless return true; // debuffed by opponent's auras to the level that it becomes useless
} }

View File

@@ -2722,7 +2722,7 @@ public class CardFactoryUtil {
final String effect = "DB$ ChangeZone | ValidTgts$ Player | TgtPrompt$ Select target player" + final String effect = "DB$ ChangeZone | ValidTgts$ Player | TgtPrompt$ Select target player" +
" | Origin$ Library | Destination$ Hand | ChangeType$ Card.named" + k[1] + " | Origin$ Library | Destination$ Hand | ChangeType$ Card.named" + k[1] +
" | ChangeNum$ 1 | Hidden$ True | Chooser$ Targeted | Optional$ Targeted"; " | ChangeNum$ 1 | Hidden$ True | Chooser$ Targeted | Optional$ Targeted | AILogic$ Always";
final Trigger trigger = TriggerHandler.parseTrigger(trigStr, card, intrinsic); final Trigger trigger = TriggerHandler.parseTrigger(trigStr, card, intrinsic);
trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card)); trigger.setOverridingAbility(AbilityFactory.getAbility(effect, card));