Fix for response object, and renamed ObjectBuilderFactory more appropriately.
This commit is contained in:
@@ -7,7 +7,7 @@ import core.Command;
|
|||||||
import core.Constants;
|
import core.Constants;
|
||||||
import core.DatabaseManager;
|
import core.DatabaseManager;
|
||||||
import core.LocStrings;
|
import core.LocStrings;
|
||||||
import core.ObjectBuilderFactory;
|
import core.ObjectBuilder;
|
||||||
import dataStructures.KittyChannel;
|
import dataStructures.KittyChannel;
|
||||||
import dataStructures.KittyEmbed;
|
import dataStructures.KittyEmbed;
|
||||||
import dataStructures.KittyGuild;
|
import dataStructures.KittyGuild;
|
||||||
@@ -98,7 +98,7 @@ public class CommandLeaderboard extends Command
|
|||||||
{
|
{
|
||||||
// Only now that we've sorted do we do the full construction and caching of users
|
// Only now that we've sorted do we do the full construction and caching of users
|
||||||
Pair<Long, String> userPair = users.get(i);
|
Pair<Long, String> userPair = users.get(i);
|
||||||
KittyUser cachedUser = ObjectBuilderFactory.getKittyUser(guildID, userPair.Second);
|
KittyUser cachedUser = ObjectBuilder.getKittyUser(guildID, userPair.Second);
|
||||||
|
|
||||||
if(cachedUser == null)
|
if(cachedUser == null)
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ import utils.audio.AudioUtils;
|
|||||||
// This also minimizes the number of places JDA interacts with our codebase.
|
// This also minimizes the number of places JDA interacts with our codebase.
|
||||||
// As it stands, if the object name begins with Kitty, it's constructed here.
|
// As it stands, if the object name begins with Kitty, it's constructed here.
|
||||||
// TODO: Make all methods ID based instead of event based
|
// TODO: Make all methods ID based instead of event based
|
||||||
public class ObjectBuilderFactory
|
public class ObjectBuilder
|
||||||
{
|
{
|
||||||
// Key: guild string id, Value: guild information
|
// Key: guild string id, Value: guild information
|
||||||
private static HashMap<String, KittyGuild> guildCache;
|
private static HashMap<String, KittyGuild> guildCache;
|
||||||
+2
-2
@@ -107,12 +107,12 @@ public class Stats
|
|||||||
|
|
||||||
public int getGuildCount()
|
public int getGuildCount()
|
||||||
{
|
{
|
||||||
return ObjectBuilderFactory.getGuildCount();
|
return ObjectBuilder.getGuildCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getUserCount()
|
public int getUserCount()
|
||||||
{
|
{
|
||||||
return ObjectBuilderFactory.getUserCount();
|
return ObjectBuilder.getUserCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
public ArrayList<Command> getAllCommands()
|
public ArrayList<Command> getAllCommands()
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import net.dv8tion.jda.api.JDA;
|
|||||||
import net.dv8tion.jda.api.MessageBuilder;
|
import net.dv8tion.jda.api.MessageBuilder;
|
||||||
import net.dv8tion.jda.api.entities.TextChannel;
|
import net.dv8tion.jda.api.entities.TextChannel;
|
||||||
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
||||||
|
import net.dv8tion.jda.api.utils.AttachmentOption;
|
||||||
import utils.GlobalLog;
|
import utils.GlobalLog;
|
||||||
import utils.LogFilter;
|
import utils.LogFilter;
|
||||||
|
|
||||||
@@ -72,10 +73,14 @@ public class Response
|
|||||||
embed.setThumbnail(thumbPath);
|
embed.setThumbnail(thumbPath);
|
||||||
message.setEmbed(embed.build());
|
message.setEmbed(embed.build());
|
||||||
|
|
||||||
|
GlobalLog.log("We're trying to send a response that has a locally defined thumbnail file...");
|
||||||
|
|
||||||
File thumbImage = new File(thumbName);
|
File thumbImage = new File(thumbName);
|
||||||
if(thumbImage.exists())
|
if(thumbImage.exists())
|
||||||
{
|
{
|
||||||
event.getChannel().sendFile(thumbImage, thumbName, message.build()).queue();
|
// Used to eb as follows:
|
||||||
|
//event.getChannel().sendFile(thumbImage, thumbName, message.build()).queue();
|
||||||
|
event.getChannel().sendMessage(message.build()).queue();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package dataStructures;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import core.ObjectBuilderFactory;
|
import core.ObjectBuilder;
|
||||||
import net.dv8tion.jda.api.entities.Member;
|
import net.dv8tion.jda.api.entities.Member;
|
||||||
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
||||||
|
|
||||||
@@ -93,7 +93,7 @@ public class UserInput
|
|||||||
KittyUser [] KittyMentions = new KittyUser[JDAMentions.size()];
|
KittyUser [] KittyMentions = new KittyUser[JDAMentions.size()];
|
||||||
for(int i = 0; i < KittyMentions.length; i ++)
|
for(int i = 0; i < KittyMentions.length; i ++)
|
||||||
{
|
{
|
||||||
KittyMentions [i] = ObjectBuilderFactory.getKittyUser(event.getGuild().getId(), JDAMentions.get(i).getUser().getId());
|
KittyMentions [i] = ObjectBuilder.getKittyUser(event.getGuild().getId(), JDAMentions.get(i).getUser().getId());
|
||||||
}
|
}
|
||||||
return KittyMentions;
|
return KittyMentions;
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-10
@@ -8,7 +8,7 @@ import core.CharacterManager;
|
|||||||
import core.CommandEnabler;
|
import core.CommandEnabler;
|
||||||
import core.CommandManager;
|
import core.CommandManager;
|
||||||
import core.DatabaseManager;
|
import core.DatabaseManager;
|
||||||
import core.ObjectBuilderFactory;
|
import core.ObjectBuilder;
|
||||||
import core.RPManager;
|
import core.RPManager;
|
||||||
import core.Stats;
|
import core.Stats;
|
||||||
import core.lua.PluginManager;
|
import core.lua.PluginManager;
|
||||||
@@ -43,15 +43,15 @@ public class Main extends ListenerAdapter
|
|||||||
{
|
{
|
||||||
// Factory startup. The ordering is intentional.
|
// Factory startup. The ordering is intentional.
|
||||||
GlobalLog.initialize();
|
GlobalLog.initialize();
|
||||||
databaseManager = ObjectBuilderFactory.constructDatabaseManager();
|
databaseManager = ObjectBuilder.constructDatabaseManager();
|
||||||
commandManager = ObjectBuilderFactory.constructCommandManager(CommandEnabler.instance); // TODO: Untangle this singleton
|
commandManager = ObjectBuilder.constructCommandManager(CommandEnabler.instance); // TODO: Untangle this singleton
|
||||||
stats = ObjectBuilderFactory.constructStats(commandManager);
|
stats = ObjectBuilder.constructStats(commandManager);
|
||||||
charManager = new CharacterManager();
|
charManager = new CharacterManager();
|
||||||
rpManager = ObjectBuilderFactory.constructRPManager();
|
rpManager = ObjectBuilder.constructRPManager();
|
||||||
pluginManager = ObjectBuilderFactory.constructPluginManager();
|
pluginManager = ObjectBuilder.constructPluginManager();
|
||||||
|
|
||||||
// Bot startup
|
// Bot startup
|
||||||
kittyCore = ObjectBuilderFactory.constructKittyCore();
|
kittyCore = ObjectBuilder.constructKittyCore();
|
||||||
}
|
}
|
||||||
|
|
||||||
// When a message is sent in a server that kitty is in, this is what's called.
|
// When a message is sent in a server that kitty is in, this is what's called.
|
||||||
@@ -63,9 +63,9 @@ public class Main extends ListenerAdapter
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
// Factory objects
|
// Factory objects
|
||||||
KittyUser user = ObjectBuilderFactory.extractUser(event);
|
KittyUser user = ObjectBuilder.extractUser(event);
|
||||||
KittyGuild guild = ObjectBuilderFactory.extractGuild(event);
|
KittyGuild guild = ObjectBuilder.extractGuild(event);
|
||||||
KittyChannel channel = ObjectBuilderFactory.extractChannel(event);
|
KittyChannel channel = ObjectBuilder.extractChannel(event);
|
||||||
|
|
||||||
// Specialized uncached objects
|
// Specialized uncached objects
|
||||||
Response response = new Response(event, kittyCore);
|
Response response = new Response(event, kittyCore);
|
||||||
|
|||||||
@@ -74,7 +74,6 @@ public class AudioUtils
|
|||||||
return lastFrame != null;
|
return lastFrame != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ByteBuffer provide20MsAudio()
|
public ByteBuffer provide20MsAudio()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user