Auto stash before merge of "develop" and "master"
This commit is contained in:
@@ -37,6 +37,7 @@
|
|||||||
"Localized Commands","kittyrole",""
|
"Localized Commands","kittyrole",""
|
||||||
"Localized Commands","leaderboard",""
|
"Localized Commands","leaderboard",""
|
||||||
"Localized Commands","map",""
|
"Localized Commands","map",""
|
||||||
|
"Localized Commands","mod",""
|
||||||
"Localized Commands","perish, thenperish",""
|
"Localized Commands","perish, thenperish",""
|
||||||
"Localized Commands","ping",""
|
"Localized Commands","ping",""
|
||||||
"Localized Commands","poll",""
|
"Localized Commands","poll",""
|
||||||
@@ -294,6 +295,7 @@
|
|||||||
"Command Enabler","kittyrole","1"
|
"Command Enabler","kittyrole","1"
|
||||||
"Command Enabler","leaderboard","1"
|
"Command Enabler","leaderboard","1"
|
||||||
"Command Enabler","map","1"
|
"Command Enabler","map","1"
|
||||||
|
"Command Enabler","mod","1"
|
||||||
"Command Enabler","perish, thenperish","1"
|
"Command Enabler","perish, thenperish","1"
|
||||||
"Command Enabler","ping","1"
|
"Command Enabler","ping","1"
|
||||||
"Command Enabler","poll","1"
|
"Command Enabler","poll","1"
|
||||||
|
|||||||
|
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
@@ -25,6 +25,6 @@ public class CommandCharacterMain extends Command
|
|||||||
@Override
|
@Override
|
||||||
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
||||||
{
|
{
|
||||||
framework.run(guild, channel, user, input.args).Call(res);
|
framework.run(guild, channel, user, input).Call(res);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -4,16 +4,21 @@ import core.CharacterManager;
|
|||||||
import core.LocStrings;
|
import core.LocStrings;
|
||||||
import core.SubCommand;
|
import core.SubCommand;
|
||||||
import core.SubCommandFormattable;
|
import core.SubCommandFormattable;
|
||||||
import dataStructures.*;
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandCreate extends SubCommand
|
public class SubCommandCreate extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandCreate(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandCreate(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
String [] info = input.split(",");
|
String [] info = input.args.split(",");
|
||||||
if(info.length < 3)
|
if(info.length < 3)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterCreateNullInfo"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterCreateNullInfo"));
|
||||||
|
|||||||
@@ -10,26 +10,27 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandEditBio extends SubCommand
|
public class SubCommandEditBio extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandEditBio(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandEditBio(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Long.parseLong(input.split(" ")[0]);
|
Long.parseLong(input.args.split(" ")[0]);
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterEditBioNotValid"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterEditBioNotValid"));
|
||||||
}
|
}
|
||||||
KittyCharacter character = CharacterManager.instance.searchCharacter(input.split(" ")[0]).get(0);
|
KittyCharacter character = CharacterManager.instance.searchCharacter(input.args.split(" ")[0]).get(0);
|
||||||
if(character.getOwner().equals(user))
|
if(character.getOwner().equals(user))
|
||||||
{
|
{
|
||||||
CharacterManager.instance.editBio(character, input.substring(input.indexOf(' ')));
|
CharacterManager.instance.editBio(character, input.args.substring(input.args.indexOf(' ')));
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterEditBioSuccess"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterEditBioSuccess"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -10,26 +10,27 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandEditName extends SubCommand
|
public class SubCommandEditName extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandEditName(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandEditName(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Long.parseLong(input.split(" ")[0]);
|
Long.parseLong(input.args.split(" ")[0]);
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterEditNameNotValid"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterEditNameNotValid"));
|
||||||
}
|
}
|
||||||
KittyCharacter character = CharacterManager.instance.searchCharacter(input.split(" ")[0]).get(0);
|
KittyCharacter character = CharacterManager.instance.searchCharacter(input.args.split(" ")[0]).get(0);
|
||||||
if(character.getOwner().equals(user))
|
if(character.getOwner().equals(user))
|
||||||
{
|
{
|
||||||
CharacterManager.instance.editName(character, input.substring(input.indexOf(' ')));
|
CharacterManager.instance.editName(character, input.args.substring(input.args.indexOf(' ')));
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterEditNameSuccess"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterEditNameSuccess"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -10,26 +10,27 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandEditURL extends SubCommand
|
public class SubCommandEditURL extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandEditURL(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandEditURL(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Long.parseLong(input.split(" ")[0]);
|
Long.parseLong(input.args.split(" ")[0]);
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterEditURLNotValid"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterEditURLNotValid"));
|
||||||
}
|
}
|
||||||
KittyCharacter character = CharacterManager.instance.searchCharacter(input.split(" ")[0]).get(0);
|
KittyCharacter character = CharacterManager.instance.searchCharacter(input.args.split(" ")[0]).get(0);
|
||||||
if(character.getOwner().equals(user))
|
if(character.getOwner().equals(user))
|
||||||
{
|
{
|
||||||
CharacterManager.instance.editRefImage(character, input.substring(input.indexOf(' ')));
|
CharacterManager.instance.editRefImage(character, input.args.substring(input.args.indexOf(' ')));
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterEditURLSuccess"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterEditURLSuccess"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -12,15 +12,16 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandSearch extends SubCommand
|
public class SubCommandSearch extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandSearch(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandSearch(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
ArrayList <KittyCharacter> characters = CharacterManager.instance.searchCharacter(input);
|
ArrayList <KittyCharacter> characters = CharacterManager.instance.searchCharacter(input.args);
|
||||||
if(characters.size() < 1)
|
if(characters.size() < 1)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (LocStrings.stub("CharacterSearchNoCharacterFound"));
|
return new SubCommandFormattable (LocStrings.stub("CharacterSearchNoCharacterFound"));
|
||||||
|
|||||||
@@ -20,11 +20,8 @@ public class CommandBlurry extends Command
|
|||||||
public String getHelpText() { return LocStrings.stub("BlurryInfo"); };
|
public String getHelpText() { return LocStrings.stub("BlurryInfo"); };
|
||||||
|
|
||||||
private static Long num = 0l;
|
private static Long num = 0l;
|
||||||
private static double [][] blur = {{0.0030, 0.0133, 0.0219, 0.0133, 0.0030},
|
private static float [] weights = {.00390625f, .0156625f, .0234475f, .0156625f, .00390625f};
|
||||||
{0.0133, 0.0596, 0.0983, 0.0596, 0.0133},
|
|
||||||
{0.0219, 0.0983, 0.1621, 0.0983, 0.0219},
|
|
||||||
{0.0133, 0.0596, 0.0983, 0.0596, 0.0133},
|
|
||||||
{0.0030, 0.0133, 0.0219, 0.0133, 0.0030}};
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
||||||
@@ -58,7 +55,7 @@ public class CommandBlurry extends Command
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
preProcessed = new File(filename);
|
preProcessed = new File(filename);
|
||||||
applySnap(ImageIO.read(preProcessed), name);
|
applyBlur(ImageIO.read(preProcessed), name);
|
||||||
}
|
}
|
||||||
catch (IOException e)
|
catch (IOException e)
|
||||||
{
|
{
|
||||||
@@ -72,22 +69,18 @@ public class CommandBlurry extends Command
|
|||||||
ImageUtils.blockingFileDelete(postProcessed);
|
ImageUtils.blockingFileDelete(postProcessed);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void applySnap(BufferedImage image, String name) throws IOException
|
private static void applyBlur(BufferedImage image, String name) throws IOException
|
||||||
{
|
{
|
||||||
BufferedImage blurred = ImageUtils.copyImage(image);
|
BufferedImage blurred = ImageUtils.copyImage(image);
|
||||||
// Iterate over each column left to right and touch up each pixel
|
// Iterate over each column left to right and touch up each pixel
|
||||||
for(int i = 0; i < 50; ++i)
|
for(int x = 0; x < image.getWidth(); ++x)
|
||||||
{
|
{
|
||||||
for(int x = 1; x < image.getWidth() - 1; ++x)
|
for(int y = 0; y < image.getHeight(); ++y)
|
||||||
{
|
|
||||||
for(int y = 1; y < image.getHeight() - 1; ++y)
|
|
||||||
{
|
{
|
||||||
blurred.setRGB(x, y, getColorAvg(image, x, y).getRGB());
|
blurred.setRGB(x, y, getColorAvg(image, x, y).getRGB());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
image = ImageUtils.copyImage(blurred);
|
image = ImageUtils.copyImage(blurred);
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
File outputfile = new File(name);
|
File outputfile = new File(name);
|
||||||
ImageIO.write(blurred, "png", outputfile);
|
ImageIO.write(blurred, "png", outputfile);
|
||||||
@@ -95,28 +88,50 @@ public class CommandBlurry extends Command
|
|||||||
|
|
||||||
private static Color getColorAvg(BufferedImage image, int x, int y)
|
private static Color getColorAvg(BufferedImage image, int x, int y)
|
||||||
{
|
{
|
||||||
Color center = new Color(image.getRGB(x, y), true);
|
Color current;
|
||||||
Color one = new Color(image.getRGB(x - 1, y), true);
|
float r = 0;
|
||||||
Color two = new Color(image.getRGB(x - 1, y - 1), true);
|
float g = 0;
|
||||||
Color three = new Color(image.getRGB(x, y - 1), true);
|
float b = 0;
|
||||||
Color four = new Color(image.getRGB(x + 1, y - 1), true);
|
|
||||||
Color five = new Color(image.getRGB(x + 1, y), true);
|
|
||||||
Color six = new Color(image.getRGB(x + 1, y + 1), true);
|
|
||||||
Color seven = new Color(image.getRGB(x, y + 1), true);
|
|
||||||
Color eight = new Color(image.getRGB(x -1, y + 1), true);
|
|
||||||
|
|
||||||
int blue = center.getBlue() + one.getBlue() + two.getBlue() + three.getBlue() + four.getBlue() + five.getBlue() + six.getBlue() + seven.getBlue() + eight.getBlue();
|
|
||||||
int red = center.getRed() + one.getRed() + two.getRed() + three.getRed() + four.getRed() + five.getRed() + six.getRed() + seven.getRed() + eight.getRed();
|
|
||||||
int green = center.getGreen() + one.getGreen() + two.getGreen() + three.getGreen() + four.getGreen() + five.getGreen() + six.getGreen() + seven.getGreen() + eight.getGreen();
|
|
||||||
int alpha = center.getAlpha() + one.getAlpha() + two.getAlpha() + three.getAlpha() + four.getAlpha() + five.getAlpha() + six.getAlpha() + seven.getAlpha() + eight.getAlpha();
|
|
||||||
|
|
||||||
blue /= 9;
|
for(int xCor = -2; xCor <= 2; xCor++)
|
||||||
red /= 9;
|
{
|
||||||
green /= 9;
|
for(int yCor = -2; yCor <= 2; yCor++)
|
||||||
alpha /= 9;
|
{
|
||||||
|
current = new Color(image.getRGB(clamp(x + xCor, 0, image.getWidth() - 1), clamp(y + yCor, 0, image.getHeight() - 1)));
|
||||||
Color blur = new Color(red, green, blue, alpha);
|
r += getGaus(current.getRed(), xCor, yCor);
|
||||||
|
g += getGaus(current.getGreen(), xCor, yCor);
|
||||||
return blur;
|
b += getGaus(current.getBlue(), xCor, yCor);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
int red = (int)r;
|
||||||
|
int green = (int)g;
|
||||||
|
int blue = (int)b;
|
||||||
|
return new Color(red, green, blue);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static int clamp(int num, int min, int max)
|
||||||
|
{
|
||||||
|
if(num >= max)
|
||||||
|
return max;
|
||||||
|
if(num < min)
|
||||||
|
return min;
|
||||||
|
return num;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static float getGaus(int col, int x, int y)
|
||||||
|
{
|
||||||
|
x += 2;
|
||||||
|
y+= 2;
|
||||||
|
float result = weights[x];
|
||||||
|
if(y == 2 || y == 4)
|
||||||
|
result *= 4;
|
||||||
|
if(y==3)
|
||||||
|
result *= 6;
|
||||||
|
|
||||||
|
result *= col;
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -27,12 +27,9 @@ public class CommandGuildRoleMain extends Command
|
|||||||
@Override
|
@Override
|
||||||
public String getHelpText() { return LocStrings.stub("GuildRoleInfo"); }
|
public String getHelpText() { return LocStrings.stub("GuildRoleInfo"); }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
||||||
{
|
{
|
||||||
framework.run(guild, channel, user, input.args).Call(res);
|
framework.run(guild, channel, user, input).Call(res);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,15 +7,16 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandAdd extends SubCommand
|
public class SubCommandAdd extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandAdd(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandAdd(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
String role = input.split(" ")[0];
|
String role = input.args.split(" ")[0];
|
||||||
if(guild.roleList.contains(role))
|
if(guild.roleList.contains(role))
|
||||||
{
|
{
|
||||||
if(guild.control.addRole(user.discordID, role))
|
if(guild.control.addRole(user.discordID, role))
|
||||||
|
|||||||
@@ -8,15 +8,16 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandAllowed extends SubCommand
|
public class SubCommandAllowed extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandAllowed(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandAllowed(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
String [] roles = input.split(",");
|
String [] roles = input.args.split(",");
|
||||||
String role;
|
String role;
|
||||||
String formatted = "";
|
String formatted = "";
|
||||||
for(int i = 0; i < roles.length; i++)
|
for(int i = 0; i < roles.length; i++)
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandList extends SubCommand
|
public class SubCommandList extends SubCommand
|
||||||
{
|
{
|
||||||
@@ -15,7 +16,7 @@ public class SubCommandList extends SubCommand
|
|||||||
public SubCommandList(KittyRole level, KittyRating rating) { super(level, rating);}
|
public SubCommandList(KittyRole level, KittyRating rating) { super(level, rating);}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
String roles = "";
|
String roles = "";
|
||||||
if(guild.roleList.isEmpty())
|
if(guild.roleList.isEmpty())
|
||||||
|
|||||||
@@ -8,16 +8,17 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandNotAllowed extends SubCommand
|
public class SubCommandNotAllowed extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandNotAllowed(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandNotAllowed(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
input = input.toLowerCase();
|
String lowerInput = input.args.toLowerCase();
|
||||||
String [] roles = input.split(",");
|
String [] roles = lowerInput.split(",");
|
||||||
for(String role:roles)
|
for(String role:roles)
|
||||||
{
|
{
|
||||||
if(guild.roleList.contains(role.trim()))
|
if(guild.roleList.contains(role.trim()))
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ public class SubCommandRemove extends SubCommand
|
|||||||
public SubCommandRemove(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandRemove(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
String role = input.split(" ")[0];
|
String role = input.args.split(" ")[0];
|
||||||
String formatted = "";
|
String formatted = "";
|
||||||
if(guild.roleList.contains(role))
|
if(guild.roleList.contains(role))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
package commands.mod;
|
||||||
|
|
||||||
|
import core.Command;
|
||||||
|
import core.LocStrings;
|
||||||
|
import core.SubCommandFramework;
|
||||||
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.Response;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
|
public class CommandModMain extends Command
|
||||||
|
{
|
||||||
|
SubCommandFramework framework = new SubCommandFramework();
|
||||||
|
public CommandModMain(KittyRole level, KittyRating rating)
|
||||||
|
{
|
||||||
|
super(level, rating);
|
||||||
|
framework.addCommand("kick", new SubCommandKick(KittyRole.Admin, KittyRating.Safe));
|
||||||
|
framework.addCommand("mute", new SubCommandMute(KittyRole.Admin, KittyRating.Safe));
|
||||||
|
framework.addCommand("ban", new SubCommandBan(KittyRole.Admin, KittyRating.Safe));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getHelpText() { return LocStrings.stub("GuildRoleInfo"); }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
||||||
|
{
|
||||||
|
framework.run(guild, channel, user, input).Call(res);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package commands.mod;
|
||||||
|
|
||||||
|
import core.SubCommand;
|
||||||
|
import core.SubCommandFormattable;
|
||||||
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
|
public class SubCommandBan extends SubCommand
|
||||||
|
{
|
||||||
|
public SubCommandBan(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
|
{
|
||||||
|
return new SubCommandFormattable(guild.control.banMember(input.mentions[0].discordID) + " ");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
package commands.mod;
|
||||||
|
|
||||||
|
import core.SubCommand;
|
||||||
|
import core.SubCommandFormattable;
|
||||||
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
|
public class SubCommandKick extends SubCommand
|
||||||
|
{
|
||||||
|
public SubCommandKick(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
|
{
|
||||||
|
if(guild.control.kickMember(input.mentions[0].discordID))
|
||||||
|
{
|
||||||
|
return new SubCommandFormattable("Success");
|
||||||
|
}
|
||||||
|
return new SubCommandFormattable("Fail");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package commands.mod;
|
||||||
|
|
||||||
|
import core.SubCommand;
|
||||||
|
import core.SubCommandFormattable;
|
||||||
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
|
public class SubCommandMute extends SubCommand
|
||||||
|
{
|
||||||
|
public SubCommandMute(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
|
{
|
||||||
|
return new SubCommandFormattable("" + guild.control.muteMember(input.mentions[0].avatarID));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -29,6 +29,6 @@ public class CommandPollMain extends Command
|
|||||||
@Override
|
@Override
|
||||||
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
||||||
{
|
{
|
||||||
framework.run(guild, channel, user, input.args).Call(res);
|
framework.run(guild, channel, user, input).Call(res);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandAddOption extends SubCommand
|
public class SubCommandAddOption extends SubCommand
|
||||||
{
|
{
|
||||||
@@ -14,9 +15,9 @@ public class SubCommandAddOption extends SubCommand
|
|||||||
public SubCommandAddOption(KittyRole roleLevel, KittyRating contentRating) {super(roleLevel, contentRating);}
|
public SubCommandAddOption(KittyRole roleLevel, KittyRating contentRating) {super(roleLevel, contentRating);}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (guild.addChoiceToPoll(input));
|
return new SubCommandFormattable (guild.addChoiceToPoll(input.args));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -7,6 +7,7 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandEnd extends SubCommand
|
public class SubCommandEnd extends SubCommand
|
||||||
{
|
{
|
||||||
@@ -14,7 +15,7 @@ public class SubCommandEnd extends SubCommand
|
|||||||
public SubCommandEnd(KittyRole roleLevel, KittyRating contentRating) {super(roleLevel, contentRating); }
|
public SubCommandEnd(KittyRole roleLevel, KittyRating contentRating) {super(roleLevel, contentRating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (guild.endPoll());
|
return new SubCommandFormattable (guild.endPoll());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ public class SubCommandResults extends SubCommand
|
|||||||
public SubCommandResults(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandResults(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
String results = "";
|
String results = "";
|
||||||
int totalVotes = 0;
|
int totalVotes = 0;
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandShow extends SubCommand
|
public class SubCommandShow extends SubCommand
|
||||||
{
|
{
|
||||||
@@ -15,7 +16,7 @@ public class SubCommandShow extends SubCommand
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
if(!guild.polling)
|
if(!guild.polling)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandStart extends SubCommand
|
public class SubCommandStart extends SubCommand
|
||||||
{
|
{
|
||||||
@@ -14,9 +15,9 @@ public class SubCommandStart extends SubCommand
|
|||||||
public SubCommandStart(KittyRole roleLevel, KittyRating contentRating) {super(roleLevel, contentRating); }
|
public SubCommandStart(KittyRole roleLevel, KittyRating contentRating) {super(roleLevel, contentRating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (guild.startPoll(input));
|
return new SubCommandFormattable (guild.startPoll(input.args));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -9,13 +9,14 @@ import dataStructures.KittyPoll;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandVote extends SubCommand
|
public class SubCommandVote extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandVote(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandVote(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
if(guild.polling)
|
if(guild.polling)
|
||||||
{
|
{
|
||||||
@@ -25,7 +26,7 @@ public class SubCommandVote extends SubCommand
|
|||||||
}
|
}
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
int voteNum = Integer.parseInt(input.substring(input.indexOf(" ")).trim())-1;
|
int voteNum = Integer.parseInt(input.args.substring(input.args.indexOf(" ")).trim())-1;
|
||||||
if(voteNum >= guild.choices.size() || voteNum < 0)
|
if(voteNum >= guild.choices.size() || voteNum < 0)
|
||||||
{
|
{
|
||||||
return new SubCommandFormattable (String.format(LocStrings.stub("PollVoteNotValidVote"), voteNum));
|
return new SubCommandFormattable (String.format(LocStrings.stub("PollVoteNotValidVote"), voteNum));
|
||||||
|
|||||||
@@ -19,6 +19,6 @@ public class CommandRaffleMain extends Command
|
|||||||
@Override
|
@Override
|
||||||
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
public void onRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
|
||||||
{
|
{
|
||||||
framework.run(guild, channel, user, input.args).Call(res);
|
framework.run(guild, channel, user, input).Call(res);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8,13 +8,14 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandEnd extends SubCommand
|
public class SubCommandEnd extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandEnd(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandEnd(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
if(guild.endRaffle())
|
if(guild.endRaffle())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,14 +3,19 @@ package commands.raffle;
|
|||||||
import core.LocStrings;
|
import core.LocStrings;
|
||||||
import core.SubCommand;
|
import core.SubCommand;
|
||||||
import core.SubCommandFormattable;
|
import core.SubCommandFormattable;
|
||||||
import dataStructures.*;
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandJoin extends SubCommand
|
public class SubCommandJoin extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandJoin(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandJoin(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
if(guild.joinRaffle(user))
|
if(guild.joinRaffle(user))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -8,13 +8,14 @@ import dataStructures.KittyGuild;
|
|||||||
import dataStructures.KittyRating;
|
import dataStructures.KittyRating;
|
||||||
import dataStructures.KittyRole;
|
import dataStructures.KittyRole;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandSpin extends SubCommand
|
public class SubCommandSpin extends SubCommand
|
||||||
{
|
{
|
||||||
public SubCommandSpin(KittyRole level, KittyRating rating) { super(level, rating); }
|
public SubCommandSpin(KittyRole level, KittyRating rating) { super(level, rating); }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,12 @@ package commands.raffle;
|
|||||||
import core.LocStrings;
|
import core.LocStrings;
|
||||||
import core.SubCommand;
|
import core.SubCommand;
|
||||||
import core.SubCommandFormattable;
|
import core.SubCommandFormattable;
|
||||||
import dataStructures.*;
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
public class SubCommandStart extends SubCommand
|
public class SubCommandStart extends SubCommand
|
||||||
{
|
{
|
||||||
@@ -12,11 +17,11 @@ public class SubCommandStart extends SubCommand
|
|||||||
public int beanCost;
|
public int beanCost;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
beanCost = Integer.parseInt(input);
|
beanCost = Integer.parseInt(input.args);
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ import commands.general.CommandTweet;
|
|||||||
import commands.general.CommandWolfram;
|
import commands.general.CommandWolfram;
|
||||||
import commands.general.CommandYeet;
|
import commands.general.CommandYeet;
|
||||||
import commands.guildrole.CommandGuildRoleMain;
|
import commands.guildrole.CommandGuildRoleMain;
|
||||||
|
import commands.mod.CommandModMain;
|
||||||
import commands.poll.CommandPollMain;
|
import commands.poll.CommandPollMain;
|
||||||
import commands.raffle.CommandRaffleMain;
|
import commands.raffle.CommandRaffleMain;
|
||||||
import dataStructures.KittyChannel;
|
import dataStructures.KittyChannel;
|
||||||
@@ -115,6 +116,7 @@ public class CommandManager
|
|||||||
// Mod
|
// Mod
|
||||||
this.register(LocCommands.stub("givebeans"), new CommandGiveBeans(KittyRole.Mod, KittyRating.Safe));
|
this.register(LocCommands.stub("givebeans"), new CommandGiveBeans(KittyRole.Mod, KittyRating.Safe));
|
||||||
this.register(LocCommands.stub("rpg"), new CommandRPG(KittyRole.Mod, KittyRating.Safe));
|
this.register(LocCommands.stub("rpg"), new CommandRPG(KittyRole.Mod, KittyRating.Safe));
|
||||||
|
this.register(LocCommands.stub("mod"), new CommandModMain(KittyRole.Mod, KittyRating.Safe));
|
||||||
|
|
||||||
// General
|
// General
|
||||||
this.register(LocCommands.stub("fetch"), new CommandFetch(KittyRole.General, KittyRating.Safe));
|
this.register(LocCommands.stub("fetch"), new CommandFetch(KittyRole.General, KittyRating.Safe));
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public abstract class SubCommand
|
|||||||
|
|
||||||
// Called by the Command manager - this will run the command
|
// Called by the Command manager - this will run the command
|
||||||
// if the issuing user has the permission to do so!
|
// if the issuing user has the permission to do so!
|
||||||
protected final SubCommandFormattable Invoke(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
protected final SubCommandFormattable Invoke(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
if(!CanCall(guild, channel, user))
|
if(!CanCall(guild, channel, user))
|
||||||
return null;
|
return null;
|
||||||
@@ -60,5 +60,5 @@ public abstract class SubCommand
|
|||||||
return roleLevel;
|
return roleLevel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, String input);
|
public abstract SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input);
|
||||||
}
|
}
|
||||||
@@ -5,6 +5,7 @@ import java.util.HashMap;
|
|||||||
import dataStructures.KittyChannel;
|
import dataStructures.KittyChannel;
|
||||||
import dataStructures.KittyGuild;
|
import dataStructures.KittyGuild;
|
||||||
import dataStructures.KittyUser;
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
import utils.GlobalLog;
|
import utils.GlobalLog;
|
||||||
|
|
||||||
public class SubCommandFramework
|
public class SubCommandFramework
|
||||||
@@ -25,18 +26,22 @@ public class SubCommandFramework
|
|||||||
GlobalLog.log("Registered SubCommand " + name);
|
GlobalLog.log("Registered SubCommand " + name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public SubCommandFormattable run(KittyGuild guild, KittyChannel channel, KittyUser user, String input)
|
public SubCommandFormattable run(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
{
|
{
|
||||||
SubCommandFormattable res = null;
|
SubCommand res = commands.get(input.args.split(" ")[0].toLowerCase());
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
res = commands.get(input.split(" ")[0].toLowerCase()).Invoke(guild, channel, user, input.substring(input.indexOf(" ")));
|
input.args = input.args.substring(input.args.indexOf(' ')).trim();
|
||||||
|
}
|
||||||
|
catch(Exception e){}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return res.Invoke(guild, channel, user, input);
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
{
|
{
|
||||||
res = commands.get(input.split(" ")[0].toLowerCase()).Invoke(guild, channel, user, "");
|
return new SubCommandFormattable("That's not a valid subcommand!");
|
||||||
}
|
}
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -39,4 +39,43 @@ public class AdminControl
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean kickMember(String memberID)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
guildCon.kick(guild.getMemberById(memberID)).complete();
|
||||||
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean muteMember(String memberID)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
guildCon.setMute(guild.getMemberById(memberID), true);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean banMember(String memberID)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
guildCon.ban(guild.getMemberById(memberID), 0).complete();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
catch(Exception e)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user