Search in sources :

Example 6 with GuildToggle

use of com.github.vaerys.templates.GuildToggle in project DiscordSailv2 by Vaerys-Dawn.

the class ToggleInit method validate.

public static void validate(List<GuildToggle> settings) {
    for (GuildToggle t : settings) {
        logger.trace("Validating Tag: " + t.getClass().getName());
        String errorReport = t.validate();
        Globals.addToErrorStack(errorReport);
    }
}
Also used : GuildToggle(com.github.vaerys.templates.GuildToggle)

Example 7 with GuildToggle

use of com.github.vaerys.templates.GuildToggle in project DiscordSailv2 by Vaerys-Dawn.

the class Toggle method getContent.

public String getContent(String args, CommandObject command, boolean isModule) {
    StringBuilder builder = new StringBuilder();
    if (!args.isEmpty()) {
        GuildToggle toggle = ToggleInit.getGuildToggle(args, isModule);
        if (toggle == null) {
            if (isModule) {
                builder.append("> Could not find Module \"" + args + "\".\n");
            } else {
                builder.append("> Could not find Setting \"" + args + "\".\n");
            }
        } else {
            toggle.toggle(command.guild.config);
            command.guild.loadCommandData();
            String mode = toggle.enabled(command.guild.config) ? "enabled" : "disabled";
            String type = toggle.isModule() ? "module" : "setting";
            String helpCommand = toggle.isModule() ? new HelpModules().getUsage(command) : new HelpSettings().getUsage(command);
            return "> **" + toggle.name() + "** is now **" + mode + "**.\n\n" + "To see more info about what this " + type + " " + mode + " you can run **" + helpCommand + "**.";
        }
    }
    XEmbedBuilder embedBuilder = new XEmbedBuilder(command);
    String modifier = isModule ? "Module" : "Setting";
    String title;
    title = "> Here are all of the available " + modifier + "s:\n";
    List<SAILType> typesActive = new LinkedList<>();
    List<SAILType> typesDeactivated = new LinkedList<>();
    for (GuildToggle t : command.guild.toggles) {
        if (t.isModule() == isModule) {
            if (t.enabled(command.guild.config))
                typesActive.add(t.name());
            else
                typesDeactivated.add(t.name());
        }
    }
    Collections.sort(typesActive);
    Collections.sort(typesDeactivated);
    embedBuilder.withTitle(title);
    StringHandler desc = new StringHandler();
    desc.append("**Activated**\n```\n" + spacer + Utility.listEnumFormatter(typesActive, true) + "```\n" + "**Deactivated**\n```\n" + spacer + Utility.listEnumFormatter(typesDeactivated, true) + "```\n");
    desc.append("The Command **");
    if (isModule) {
        desc.append(new HelpModules().getUsage(command));
    } else {
        desc.append(new HelpSettings().getUsage(command));
    }
    desc.append("** Can give you extra information about each of the above.\n\n");
    desc.append(missingArgs(command));
    embedBuilder.withDescription(desc.toString());
    RequestHandler.sendEmbedMessage("", embedBuilder, command.channel.get());
    return null;
}
Also used : XEmbedBuilder(com.github.vaerys.objects.XEmbedBuilder) SAILType(com.github.vaerys.enums.SAILType) GuildToggle(com.github.vaerys.templates.GuildToggle) HelpModules(com.github.vaerys.commands.help.HelpModules) StringHandler(com.github.vaerys.handlers.StringHandler) HelpSettings(com.github.vaerys.commands.help.HelpSettings) LinkedList(java.util.LinkedList)

Aggregations

GuildToggle (com.github.vaerys.templates.GuildToggle)7 XEmbedBuilder (com.github.vaerys.objects.XEmbedBuilder)4 SAILType (com.github.vaerys.enums.SAILType)3 StringHandler (com.github.vaerys.handlers.StringHandler)3 CommandObject (com.github.vaerys.commands.CommandObject)2 HelpModules (com.github.vaerys.commands.help.HelpModules)2 HelpSettings (com.github.vaerys.commands.help.HelpSettings)2 Command (com.github.vaerys.templates.Command)2 ArrayList (java.util.ArrayList)2 LinkedList (java.util.LinkedList)2 Module (com.github.vaerys.commands.admin.Module)1 Toggle (com.github.vaerys.commands.admin.Toggle)1 NewDailyMessage (com.github.vaerys.commands.general.NewDailyMessage)1 ChannelSetting (com.github.vaerys.enums.ChannelSetting)1 ToggleInit (com.github.vaerys.guildtoggles.ToggleInit)1 ModuleRoles (com.github.vaerys.guildtoggles.modules.ModuleRoles)1 DebugMode (com.github.vaerys.guildtoggles.toggles.DebugMode)1 RequestHandler (com.github.vaerys.handlers.RequestHandler)1 SetupHandler (com.github.vaerys.handlers.SetupHandler)1 Utility (com.github.vaerys.main.Utility)1