import org.jibble.pircbot.*;
public class ChainCommand implements ICommand {
public void execute(LaikaBot aRunOn, String aChannel, String aSender, String[] aMessages) {
if (aMessages.length == 1) {
if (aRunOn.isChaining()) {
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "We are already chaining!");
} else
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "We are not chaining at the moment...");
} else if (aMessages.length == 2) {
if (aMessages[1].toLowerCase().equals("on")) {
if (!aRunOn.isChaining()) {
aRunOn.setChaining(true);
aRunOn.getChainDetail().setChainCount(0);
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.RED + "The chain is starting...");
} else
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "The chain is already in progress...");
} else if (aMessages[1].toLowerCase().equals("off")) {
if (aRunOn.isChaining()) {
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.RED + "The chain has ended...");
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "Report:");
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "Start respect: " + aRunOn.getChainDetail().getStartRespect());
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "Last reported respect: " + aRunOn.getChainDetail().getLastRespect());
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "Total number of hits: " + aRunOn.getChainDetail().getChainCount());
aRunOn.quitChain();
} else
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.BLUE + "No chain is in progress...");
} else
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.RED + "Syntax: !chain [ on | off ]");
} else
aRunOn.sendMessage(aChannel, Colors.BOLD + Colors.RED + "Syntax: !chain [ on | off ]");
}
}