Advertisement
Yazhog_g

Untitled

Nov 13th, 2022
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1.     public static CustomGame createGame(Main main, Guild guild, int gameNumber,
  2.                                         List<Member> team1User, List<Member> team2User, List<LeaguePlayer> leaguePlayers,
  3.                                         List<LeaguePlayer> teamOne, List<LeaguePlayer> teamTwo, int lpDiff) {
  4.         Category category = guild.getCategoryById(1041010337656356995L);
  5.         var wrapper = new Object() {
  6.             long v1, v2;
  7.         };
  8.         long textChannelId = 0L;
  9.         category.createVoiceChannel("Game - " + gameNumber + " - Vocal 1")
  10.                 .addPermissionOverride(guild.getRoles().get(guild.getRoles().size() - 1), null, Arrays.asList(Permission.VIEW_CHANNEL))
  11.                 .queue(voiceChannel -> {
  12.                     wrapper.v1 = voiceChannel.getIdLong();
  13.                     for (Member m : team1User) {
  14.                         voiceChannel.createPermissionOverride(m)
  15.                                 .grant(Permission.VIEW_CHANNEL, Permission.VOICE_CONNECT).queue();
  16.                     }
  17.                     team1User.forEach(member1 -> guild.moveVoiceMember(member1, voiceChannel).queue());
  18.                 });
  19.         category.createVoiceChannel("Game - " + gameNumber + " - Vocal 2")
  20.                 .addPermissionOverride(guild.getRoles().get(guild.getRoles().size() - 1), null, List.of(Permission.VIEW_CHANNEL))
  21.                 .queue(voiceChannel -> {
  22.                     wrapper.v1 = voiceChannel.getIdLong();
  23.                     for (Member m : team2User) {
  24.                         voiceChannel.createPermissionOverride(m)
  25.                                 .grant(Permission.VIEW_CHANNEL, Permission.VOICE_CONNECT).queue();
  26.                     }
  27.                     team2User.forEach(member1 -> guild.moveVoiceMember(member1, voiceChannel).queue());
  28.                 });
  29.         TextChannel textChannel = category.createTextChannel("game-" + gameNumber).complete();
  30.         textChannelId = textChannel.getIdLong();
  31.         textChannel.createPermissionOverride(guild.getRoles().get(guild.getRoles().size() - 1)).deny(List.of(Permission.VIEW_CHANNEL)).queue();
  32.         for (LeaguePlayer leaguePlayer : leaguePlayers) {
  33.             textChannel.createPermissionOverride(guild.getMemberById(leaguePlayer.getDiscordId())).grant(Permission.VIEW_CHANNEL, Permission.MESSAGE_WRITE).queue();
  34.         }
  35.         String gameCode = main.getRiotAPI().getTournamentManager().createCodes(1, Secret.TOURNAMENT_ID,
  36.                 HttpHeadParameter.createListFromString("mapType;SUMMONERS_RIFT,pickType;TOURNAMENT_DRAFT,spectatorType;ALL,teamSize;5"))[0];
  37.         GameData gameData = new GameData(lpDiff, guild.getIdLong(), textChannelId, gameCode);
  38.         return new CustomGame(main, wrapper.v1, wrapper.v2, gameData, leaguePlayers, teamOne, teamTwo);
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement