diff --git a/.gitignore b/.gitignore index cabdf8d..a79a764 100644 --- a/.gitignore +++ b/.gitignore @@ -62,4 +62,6 @@ db/ RP\.txt rp\.txt Rp\.txt -rP\.txt \ No newline at end of file +rP\.txt + +.log \ No newline at end of file diff --git a/src/commands/CommandGuildRoleNotAllowed.java b/src/commands/CommandGuildRoleNotAllowed.java new file mode 100644 index 0000000..3d12593 --- /dev/null +++ b/src/commands/CommandGuildRoleNotAllowed.java @@ -0,0 +1,39 @@ +package commands; + +import core.Command; +import core.LocStrings; +import dataStructures.KittyChannel; +import dataStructures.KittyGuild; +import dataStructures.KittyRating; +import dataStructures.KittyRole; +import dataStructures.KittyUser; +import dataStructures.Response; +import dataStructures.UserInput; + +public class CommandGuildRoleNotAllowed extends Command +{ + public CommandGuildRoleNotAllowed(KittyRole level, KittyRating rating) { super(level, rating); } + + @Override + public String HelpText() { return LocStrings.Stub("GuildRoleNotAllowedInfo"); } + + @Override + public void OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res) + { + String [] roles = input.args.split(","); + String role; + for(int i = 0; i < roles.length; i++) + { + role = roles[i].trim(); + if(guild.allowedRole.contains(role)) + { + guild.allowedRole.remove(role); + res.Call(LocStrings.Stub("GuildRoleNotAllowedSuccess")); + } + else + { + res.Call(String.format(LocStrings.Stub("GuildRoleNotAllowedFailure"), role)); + } + } + } +} \ No newline at end of file diff --git a/src/core/ObjectBuilderFactory.java b/src/core/ObjectBuilderFactory.java index ada6602..484cca9 100644 --- a/src/core/ObjectBuilderFactory.java +++ b/src/core/ObjectBuilderFactory.java @@ -342,6 +342,7 @@ public class ObjectBuilderFactory manager.Register(LocCommands.Stub("rating"), new CommandRating(KittyRole.Admin, KittyRating.Safe)); manager.Register(LocCommands.Stub("indicator"), new CommandChangeIndicator(KittyRole.Admin, KittyRating.Safe)); manager.Register(LocCommands.Stub("guildroleallowed"), new CommandGuildRoleAllowed(KittyRole.Admin, KittyRating.Safe)); + manager.Register(LocCommands.Stub("guildrolenotallowed"), new CommandGuildRoleNotAllowed(KittyRole.Admin, KittyRating.Safe)); manager.Register(LocCommands.Stub("poll"), new CommandPollManage(KittyRole.Mod, KittyRating.Safe)); manager.Register(LocCommands.Stub("givebeans"), new CommandGiveBeans(KittyRole.Mod, KittyRating.Safe)); diff --git a/src/utils/GlobalLog.java b/src/utils/GlobalLog.java index fcd9b6f..5914d59 100644 --- a/src/utils/GlobalLog.java +++ b/src/utils/GlobalLog.java @@ -19,7 +19,7 @@ public class GlobalLog { DateFormat dF = new SimpleDateFormat("yyyy_MM_dd_HH-mm"); Date today = new Date(); - outputLog = new PrintWriter((dF.format(today) + "Log.txt"), "UTF-8"); + outputLog = new PrintWriter((dF.format(today) + ".log"), "UTF-8"); } private static void Write(String status, LogFilter filter, String body)