Search in sources :

Example 6 with Pair

use of net.dv8tion.jda.internal.utils.tuple.Pair in project Emolga by TecToast.

the class SwitchCommand method fpldoc.

private static void fpldoc(Tierlist tierlist, String pokemon, Draft d, long mem, String tier, int num, int round, String removed) {
    JSONObject league = getEmolgaJSON().getJSONObject("drafts").getJSONObject(d.name);
    if (league.has("sid")) {
        String doc = league.getString("sid");
        logger.info("num = " + num);
        RequestBuilder b = new RequestBuilder(doc);
        Pair<Integer, Integer> ncoords = tierlist.getLocation(pokemon, 1, 3);
        b.addStrikethroughChange(league.getInt("tierlist"), ncoords.getLeft() * 2, ncoords.getRight(), true);
        Pair<Integer, Integer> ocoords = tierlist.getLocation(removed, 1, 3);
        b.addStrikethroughChange(league.getInt("tierlist"), ocoords.getLeft() * 2, ocoords.getRight(), false);
        // logger.info(d.order.get(d.round).stream().map(Member::getEffectiveName).collect(Collectors.joining(", ")));
        b.addStrikethroughChange(league.getInt("draftorder"), d.round + 1, num + 6, true);
        int user = league.getLongList("table").indexOf(mem);
        String range = "Kader %s!%s%d".formatted(d.name.substring(5), getAsXCoord((user / 4) * 22 + 2), (user % 4) * 20 + 8 + d.picks.get(mem).stream().filter(dp -> dp.getName().equals(pokemon)).map(dp -> d.picks.get(mem).indexOf(dp)).findFirst().orElse(-1));
        logger.info("range = " + range);
        b.addRow(range, Arrays.asList(tier, "", pokemon, "", getDataJSON().getJSONObject(getSDName(pokemon)).getJSONObject("baseStats").getInt("spe")));
        logger.info("d.members.size() = " + d.members.size());
        logger.info("d.order.size() = " + d.order.get(d.round).size());
        logger.info("d.members.size() - d.order.size() = " + (d.members.size() - d.order.get(d.round).size()));
        // if (d.members.size() - d.order.get(d.round).size() != 1 && isEnabled)
        b.execute();
    }
}
Also used : IntStream(java.util.stream.IntStream) JSONObject(org.jsolf.JSONObject) Arrays(java.util.Arrays) Logger(org.slf4j.Logger) DraftPokemon(de.tectoast.emolga.utils.draft.DraftPokemon) GuildCommandEvent(de.tectoast.emolga.commands.GuildCommandEvent) CommandCategory(de.tectoast.emolga.commands.CommandCategory) LoggerFactory(org.slf4j.LoggerFactory) RequestBuilder(de.tectoast.emolga.utils.RequestBuilder) Member(net.dv8tion.jda.api.entities.Member) TextChannel(net.dv8tion.jda.api.entities.TextChannel) Draft.getIndex(de.tectoast.emolga.utils.draft.Draft.getIndex) Tierlist(de.tectoast.emolga.utils.draft.Tierlist) Collectors(java.util.stream.Collectors) TimeUnit(java.util.concurrent.TimeUnit) Command(de.tectoast.emolga.commands.Command) Pair(net.dv8tion.jda.internal.utils.tuple.Pair) List(java.util.List) Coord(de.tectoast.emolga.utils.records.Coord) Draft(de.tectoast.emolga.utils.draft.Draft) Optional(java.util.Optional) LinkedList(java.util.LinkedList) JSONObject(org.jsolf.JSONObject) RequestBuilder(de.tectoast.emolga.utils.RequestBuilder)

Aggregations

Pair (net.dv8tion.jda.internal.utils.tuple.Pair)6 CompletableFuture (java.util.concurrent.CompletableFuture)4 Collectors (java.util.stream.Collectors)4 Permission (net.dv8tion.jda.api.Permission)4 net.dv8tion.jda.api.entities (net.dv8tion.jda.api.entities)4 java.util (java.util)3 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)3 TimeUnit (java.util.concurrent.TimeUnit)3 ReentrantLock (java.util.concurrent.locks.ReentrantLock)3 VoiceChannelDeleteEvent (net.dv8tion.jda.api.events.channel.voice.VoiceChannelDeleteEvent)3 GuildVoiceJoinEvent (net.dv8tion.jda.api.events.guild.voice.GuildVoiceJoinEvent)3 GuildVoiceLeaveEvent (net.dv8tion.jda.api.events.guild.voice.GuildVoiceLeaveEvent)3 GuildVoiceMoveEvent (net.dv8tion.jda.api.events.guild.voice.GuildVoiceMoveEvent)3 ListenerAdapter (net.dv8tion.jda.api.hooks.ListenerAdapter)3 StringUtils (org.apache.commons.lang3.StringUtils)3 Bukkit (org.bukkit.Bukkit)3 Location (org.bukkit.Location)3 OfflinePlayer (org.bukkit.OfflinePlayer)3 Player (org.bukkit.entity.Player)3 EventHandler (org.bukkit.event.EventHandler)3