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();
}
}
Aggregations