Initial Commit

Initial commit of project.
This commit is contained in:
Alex Stewart
2019-03-09 01:21:44 -08:00
parent e54e9653ed
commit 13420951b1
124 changed files with 5883 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
package core;
import dataStructures.KittyChannel;
import dataStructures.KittyGuild;
import dataStructures.KittyUser;
import dataStructures.Response;
import dataStructures.UserInput;
public class CommandThread extends Thread
{
// Pile of variables
// TODO(wisp): Consider packaging this up into a thread arguments object potentially...?
CommandManager manager;
UserInput input;
KittyGuild guild;
KittyChannel channel;
KittyUser user;
Response response;
// Constructor
public CommandThread(CommandManager manager, UserInput input, KittyGuild guild, KittyChannel channel, KittyUser user, Response response)
{
this.manager = manager;
this.input = input;
this.guild = guild;
this.channel = channel;
this.user = user;
this.response = response;
}
// Method called when spawned as a thread
@Override
public void run()
{
InvokeCommand();
}
private void InvokeCommand()
{
manager.Invoke(guild, channel, user, input, response);
}
// Handles the try catch requirement java has for sleeping
@SuppressWarnings("unused")
private void ThreadSleep(int ms)
{
try
{
Thread.sleep(ms);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}