Advertisement
Vaerys_Dawn

Beep Boop

Feb 26th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1.         StringHandler output = new StringHandler();
  2.         output.append("Next step is to pick which settings you want to use.\n")
  3.                 .append("There's a lot of settings in modules, and those will be set there.\n")
  4.                 .append("Here's a list of the settings that aren't tied to any specific module.\n\n");
  5.  
  6.         List<GuildToggle> globalToggles = ToggleInit.getToggles(false);
  7.         List<GuildToggle> modules = ToggleInit.getToggles(true);
  8.         List<String> enabled = new LinkedList<>();
  9.         List<String> disabled = new LinkedList<>();
  10.  
  11.  
  12.         globalToggles.sort(Comparator.comparing(GuildToggle::name));
  13.  
  14.         List<SAILType> types = new LinkedList<>();
  15.  
  16.         modules.forEach(t -> types.addAll(t.settings.stream().map(s -> s.name()).collect(Collectors.toList())));
  17.  
  18.         if (!new DebugMode().getDefault()) {
  19.             globalToggles.removeIf(t -> t.name() == SAILType.DEBUG_MODE);
  20.         }
  21.  
  22.         ListIterator iterator = globalToggles.listIterator();
  23.         while (iterator.hasNext()) {
  24.             GuildToggle toggle = (GuildToggle) iterator.next();
  25.             if (types.contains(toggle.name())) {
  26.                 iterator.remove();
  27.             } else {
  28.                 if (toggle.enabled(command.guild.config)) enabled.add(toggle.name().toString());
  29.                 else disabled.add(toggle.name().toString());
  30.             }
  31.         }
  32.  
  33.         String format = "\t> **%s** - %s\n";
  34.         for (GuildToggle t : globalToggles) {
  35.             output.appendFormatted(format, t.name().toString(), t.shortDesc(command));
  36.         }
  37.         output.append("\n");
  38.  
  39.         output.append("You can switch settings on and off with **" +
  40.                 new Toggle().getCommand(command) + "** and get more info on each setting with **" +
  41.                 new HelpSettings().getCommand(command) + "**.");
  42.  
  43.         XEmbedBuilder embed = new XEmbedBuilder(command);
  44.         embed.withTitle("Global Settings");
  45.         embed.appendField("Enabled", "```" + Utility.listFormatter(enabled, true) + "```", false);
  46.         embed.appendField("Disabled", "```" + Utility.listFormatter(disabled, true) + "```", false);
  47.         RequestHandler.sendEmbedMessage(output.toString(),embed, command.channel);
  48.         return null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement