2022-08-26 00:13:06 +02:00
|
|
|
package wtf.beatrice.hidekobot;
|
|
|
|
|
2022-08-26 20:43:12 +02:00
|
|
|
import wtf.beatrice.hidekobot.listeners.MessageLogger;
|
|
|
|
|
2022-08-26 00:13:06 +02:00
|
|
|
public class Configuration
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
private static boolean verbose = false;
|
2022-08-26 20:43:12 +02:00
|
|
|
private static MessageLogger verbosityLogger;
|
2022-08-26 20:27:46 +02:00
|
|
|
private static boolean paused = false;
|
2022-08-26 20:43:12 +02:00
|
|
|
private static String prefix = ".";
|
2022-08-26 00:13:06 +02:00
|
|
|
|
|
|
|
|
2022-08-26 20:43:12 +02:00
|
|
|
/**
|
|
|
|
* Checks if the bot has been started with the verbose argument.
|
|
|
|
*
|
|
|
|
* @return a boolean which is true if the bot is in verbose-mode
|
|
|
|
*/
|
2022-08-26 00:13:06 +02:00
|
|
|
public static boolean isVerbose() { return verbose; }
|
|
|
|
|
2022-08-26 20:43:12 +02:00
|
|
|
/**
|
|
|
|
* Set the bot's verbosity status at runtime.
|
|
|
|
* This also registers or unregisters the message-logger listener.
|
|
|
|
*
|
|
|
|
* @param v the verbosity boolean value
|
|
|
|
*/
|
|
|
|
public static void setVerbose(boolean v)
|
|
|
|
{
|
|
|
|
verbose = v;
|
|
|
|
|
|
|
|
if(v)
|
|
|
|
{
|
|
|
|
if(verbosityLogger == null)
|
|
|
|
{
|
|
|
|
verbosityLogger = new MessageLogger();
|
|
|
|
}
|
2022-08-26 00:13:06 +02:00
|
|
|
|
2022-08-26 20:43:12 +02:00
|
|
|
HidekoBot.getAPI().addEventListener(verbosityLogger);
|
|
|
|
} else {
|
|
|
|
if(verbosityLogger != null)
|
|
|
|
{
|
|
|
|
HidekoBot.getAPI().removeEventListener(verbosityLogger);
|
|
|
|
verbosityLogger = null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks if the bot has paused all operation.
|
|
|
|
*
|
|
|
|
* @return a boolean which is true if the bot is currently paused
|
|
|
|
*/
|
2022-08-26 20:27:46 +02:00
|
|
|
public static boolean isPaused() { return paused; }
|
2022-08-26 20:43:12 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Set the bot in paused or unpaused state.
|
|
|
|
* Paused means that it will not reply to anything expect the unpause command.
|
|
|
|
*
|
|
|
|
* @param p a boolean specifying if the bot should be paused
|
|
|
|
*/
|
2022-08-26 20:27:46 +02:00
|
|
|
public static void setPaused(boolean p) { paused = p; }
|
|
|
|
|
2022-08-26 00:13:06 +02:00
|
|
|
}
|