mirror of
https://github.com/magefree/mage.git
synced 2025-12-20 10:40:06 -08:00
game: added defenders info in declared attackers log
This commit is contained in:
parent
e9273295ee
commit
e408836a19
1 changed files with 17 additions and 1 deletions
|
|
@ -312,7 +312,23 @@ public class Combat implements Serializable, Copyable<Combat> {
|
||||||
Player player = game.getPlayer(attackingPlayerId);
|
Player player = game.getPlayer(attackingPlayerId);
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
if (groups.size() > 0) {
|
if (groups.size() > 0) {
|
||||||
game.informPlayers(player.getLogName() + " attacks with " + groups.size() + (groups.size() == 1 ? " creature" : " creatures"));
|
String defendersInfo = groups.stream()
|
||||||
|
.map(g -> g.defenderId)
|
||||||
|
.distinct()
|
||||||
|
.map(id -> {
|
||||||
|
Player defPlayer = game.getPlayer(id);
|
||||||
|
if (defPlayer != null) {
|
||||||
|
return defPlayer.getLogName();
|
||||||
|
}
|
||||||
|
Permanent defPermanent = game.getPermanentOrLKIBattlefield(id);
|
||||||
|
if (defPermanent != null) {
|
||||||
|
return defPermanent.getLogName();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
})
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.collect(Collectors.joining(", "));
|
||||||
|
game.informPlayers(player.getLogName() + " attacks " + defendersInfo + " with " + groups.size() + (groups.size() == 1 ? " creature" : " creatures"));
|
||||||
} else {
|
} else {
|
||||||
game.informPlayers(player.getLogName() + " skip attack");
|
game.informPlayers(player.getLogName() + " skip attack");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue