From ffc5a44735212364dadbf8822b822be2571d5556 Mon Sep 17 00:00:00 2001 From: Pingex Date: Sun, 29 May 2016 20:37:00 +0200 Subject: [PATCH] lolcur, now with bans. --- .../pingex/dbotm/LeagueOfDiscordModule.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/pingex/dbotm/LeagueOfDiscordModule.java b/src/main/java/net/pingex/dbotm/LeagueOfDiscordModule.java index 5178194..93f248c 100644 --- a/src/main/java/net/pingex/dbotm/LeagueOfDiscordModule.java +++ b/src/main/java/net/pingex/dbotm/LeagueOfDiscordModule.java @@ -5,6 +5,7 @@ import com.robrua.orianna.type.core.champion.ChampionStatus; import com.robrua.orianna.type.core.common.QueueType; import com.robrua.orianna.type.core.common.Region; import com.robrua.orianna.type.core.common.Side; +import com.robrua.orianna.type.core.currentgame.BannedChampion; import com.robrua.orianna.type.core.currentgame.CurrentGame; import com.robrua.orianna.type.core.currentgame.MasteryRank; import com.robrua.orianna.type.core.currentgame.Participant; @@ -210,13 +211,31 @@ public class LeagueOfDiscordModule extends AbstractModule loadingMessage.edit("Game found. Fetching summoners data..."); - sb.append("Team Blue\n"); + + sb.append("Team Blue"); + if(!ginfo.getBannedChampions().isEmpty()) // Bans, if any + { + StringJoiner joinedChamps = new StringJoiner("/"); + // WOW, MANY STREAMS, MUCH LAMBDA + ginfo.getBannedChampions().stream().filter(bc -> bc.getTeam().equals(Side.BLUE)).forEach(bc -> joinedChamps.add(bc.getChampion().getName())); + sb.append(" - Bans: ").append(joinedChamps.toString()); + } + sb.append("\n"); + boolean swapped = false; for(Participant i : ginfo.getParticipants()) { if(i.getTeam().equals(Side.PURPLE) && !swapped) { - sb.append("\nTeam Purple\n"); + sb.append("\nTeam Purple"); + if(!ginfo.getBannedChampions().isEmpty()) // Bans, if any + { + StringJoiner joinedChamps = new StringJoiner("/"); + // WOW, MANY STREAMS, MUCH LAMBDA + ginfo.getBannedChampions().stream().filter(bc -> bc.getTeam().equals(Side.PURPLE)).forEach(bc -> joinedChamps.add(bc.getChampion().getName())); + sb.append(" - Bans: ").append(joinedChamps.toString()); + } + sb.append("\n"); swapped = true; }