From 9eb24d94a5787d52c7c3914e245679f4b846ca7a Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 4 May 2019 17:46:44 -0700 Subject: [PATCH] +Added GuildRoleList command Lists roles that are allowed by admins to be added by general users --- commands.config | 1 + locCommands.config | 1 + locStrings.config | 5 +++++ src/commands/CommandGuildRoleList.java | 31 ++++++++++++++++++++++++++ src/core/ObjectBuilderFactory.java | 1 + 5 files changed, 39 insertions(+) create mode 100644 src/commands/CommandGuildRoleList.java diff --git a/commands.config b/commands.config index 5958ef2..d88b072 100644 --- a/commands.config +++ b/commands.config @@ -41,3 +41,4 @@ guildroleallowed=1 fetch=1 guildrolenotallowed=1 catch=1 +guildrolelist=1 diff --git a/locCommands.config b/locCommands.config index b9ab7ca..02de8de 100644 --- a/locCommands.config +++ b/locCommands.config @@ -16,6 +16,7 @@ guildrolenotallowed= bet= perish, thenperish= teey= +guildrolelist= stats= beans= eightball, 8ball= diff --git a/locStrings.config b/locStrings.config index 061b4fc..7cf2dfa 100644 --- a/locStrings.config +++ b/locStrings.config @@ -13,6 +13,11 @@ CatchInfo= BeansShowDisplay=You have %s beans! BeansShowInfo=Displays how many beans you have +[CommandGuildRoleList] +GuildRoleListOutput=The allowed roles are %s! +GuildRoleListEmpty=There are no roles allowed! +GuildRoleListInfo=Outputs a list of the roles you are allowed to add to yourself! + [CommandHelp] HelpInfo=Lets you look up specific commands, or get a link to a list of all commands. HelpDisplay=You can get help with a specific command by typing `!help command`!\nGeneral Commands: `boop, roll, choose, help, info, vote, results, showpoll, wolfram, cplus, java, beans, role, bet, yeet` diff --git a/src/commands/CommandGuildRoleList.java b/src/commands/CommandGuildRoleList.java new file mode 100644 index 0000000..c0cfcba --- /dev/null +++ b/src/commands/CommandGuildRoleList.java @@ -0,0 +1,31 @@ +package commands; + +import core.Command; +import core.LocStrings; +import dataStructures.*; +import network.NetworkColiru; + +public class CommandGuildRoleList extends Command +{ + NetworkColiru compiler = new NetworkColiru(); + + public CommandGuildRoleList(KittyRole level, KittyRating rating) { super(level, rating);} + + @Override + public void OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res) + { + String roles = ""; + if(guild.allowedRole.isEmpty()) + { + res.Call(String.format(LocStrings.Stub("GuildRoleListEmpty"))); + return; + } + for(int i = 0; i < guild.allowedRole.size(); i++) + { + if(i > 0) + roles += " and "; + roles += guild.allowedRole.get(i); + } + res.Call(String.format(LocStrings.Stub("GuildRoleListOutput"), roles)); + } +} \ No newline at end of file diff --git a/src/core/ObjectBuilderFactory.java b/src/core/ObjectBuilderFactory.java index 18d1e8e..b86a223 100644 --- a/src/core/ObjectBuilderFactory.java +++ b/src/core/ObjectBuilderFactory.java @@ -376,6 +376,7 @@ public class ObjectBuilderFactory manager.Register(LocCommands.Stub("blur"), new CommandBlurry(KittyRole.General, KittyRating.Safe)); manager.Register(LocCommands.Stub("eightball, 8ball"), new CommandEightBall(KittyRole.General, KittyRating.Safe)); manager.Register(LocCommands.Stub("catch"), new CommandCatch(KittyRole.General, KittyRating.Safe)); + manager.Register(LocCommands.Stub("guildrolelist"), new CommandGuildRoleList(KittyRole.General, KittyRating.Safe)); return manager; }