diff --git a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java index 9ecd38a37e7..4f7063f7b8a 100644 --- a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java +++ b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java @@ -867,7 +867,7 @@ public class ComputerPlayer> extends PlayerImpl i } @Override - public void assignDamage(int damage, List targets, UUID sourceId, Game game) { + public void assignDamage(int damage, List targets, String singleTargetName, UUID sourceId, Game game) { logger.debug("assignDamage"); //TODO: improve this game.getPermanent(targets.get(0)).damage(damage, sourceId, game, true, false); diff --git a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java index 2c2d1efc6eb..d05fef2ceb6 100644 --- a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java +++ b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java @@ -485,10 +485,11 @@ public class HumanPlayer extends PlayerImpl { } @Override - public void assignDamage(int damage, List targets, UUID sourceId, Game game) { + public void assignDamage(int damage, List targets, String singleTargetName, UUID sourceId, Game game) { int remainingDamage = damage; while (remainingDamage > 0) { Target target = new TargetCreatureOrPlayer(); + if (singleTargetName != null) target.setTargetName(singleTargetName); choose(Outcome.Damage, target, game); if (targets.size() == 0 || targets.contains(target.getFirstTarget())) { int damageAmount = getAmount(0, remainingDamage, "Select amount", game); diff --git a/Mage.Server/plugins/mage-player-ai-ma.jar b/Mage.Server/plugins/mage-player-ai-ma.jar index 0b5ec498f50..fb7ec1859bd 100644 Binary files a/Mage.Server/plugins/mage-player-ai-ma.jar and b/Mage.Server/plugins/mage-player-ai-ma.jar differ diff --git a/Mage.Server/plugins/mage-player-ai.jar b/Mage.Server/plugins/mage-player-ai.jar index fb9826add21..53cd8af9690 100644 Binary files a/Mage.Server/plugins/mage-player-ai.jar and b/Mage.Server/plugins/mage-player-ai.jar differ diff --git a/Mage.Server/plugins/mage-player-aiminimax.jar b/Mage.Server/plugins/mage-player-aiminimax.jar index 47ab2c12258..337b6d855d7 100644 Binary files a/Mage.Server/plugins/mage-player-aiminimax.jar and b/Mage.Server/plugins/mage-player-aiminimax.jar differ diff --git a/Mage.Server/plugins/mage-player-human.jar b/Mage.Server/plugins/mage-player-human.jar index f4adf9b3704..ae6d18af5a4 100644 Binary files a/Mage.Server/plugins/mage-player-human.jar and b/Mage.Server/plugins/mage-player-human.jar differ diff --git a/Mage.Sets/src/mage/sets/magic2010/MasterOfTheWildHunt.java b/Mage.Sets/src/mage/sets/magic2010/MasterOfTheWildHunt.java index d231ffddcf1..226868f58a5 100644 --- a/Mage.Sets/src/mage/sets/magic2010/MasterOfTheWildHunt.java +++ b/Mage.Sets/src/mage/sets/magic2010/MasterOfTheWildHunt.java @@ -118,7 +118,7 @@ class MasterOfTheWildHuntEffect extends OneShotEffect wolves.add(permanent.getId()); } Player player = game.getPlayer(target.getControllerId()); - player.assignDamage(target.getPower().getValue(), wolves, target.getId(), game); + player.assignDamage(target.getPower().getValue(), wolves, "Wolf", target.getId(), game); return true; } return false; diff --git a/Mage/src/mage/players/Player.java b/Mage/src/mage/players/Player.java index 625a6fdb3d2..c0a14267df0 100644 --- a/Mage/src/mage/players/Player.java +++ b/Mage/src/mage/players/Player.java @@ -159,7 +159,7 @@ public interface Player extends MageItem, Copyable { public abstract void selectAttackers(Game game); public abstract void selectBlockers(Game game); public abstract UUID chooseBlockerOrder(List blockers, Game game); - public abstract void assignDamage(int damage, List targets, UUID sourceId, Game game); + public abstract void assignDamage(int damage, List targets, String singleTargetName, UUID sourceId, Game game); public abstract int getAmount(int min, int max, String message, Game game); public abstract void sideboard(Match match, Deck deck); public abstract void construct(Tournament tournament, Deck deck);