package commands;
import polly.core.MSG;
import polly.core.MyPlugin;
import de.skuzzle.polly.sdk.Command;
import de.skuzzle.polly.sdk.MyPolly;
import de.skuzzle.polly.sdk.Parameter;
import de.skuzzle.polly.sdk.Signature;
import de.skuzzle.polly.sdk.Types;
import de.skuzzle.polly.sdk.User;
import de.skuzzle.polly.sdk.exceptions.DuplicatedSignatureException;
public class ClumBombCommand extends Command {
public ClumBombCommand(MyPolly polly) throws DuplicatedSignatureException {
super(polly, "clumbomb"); //$NON-NLS-1$
this.createSignature(MSG.clumBombSig0Desc,
MyPlugin.CLUMBOMB_PERMISSION,
new Parameter(MSG.userName,Types.USER),
new Parameter(MSG.clumBombSig0Amount, Types.NUMBER));
this.setRegisteredOnly();
this.setHelpText(MSG.clumBombHelp);
}
@Override
protected boolean executeOnBoth(User executer, String channel,
Signature signature) {
return true;
}
@Override
protected void executeOnChannel(User executer, String channel,
Signature signature) {
if (this.match(signature, 0)) {
String user = signature.getStringValue(0);
int i = (int) signature.getNumberValue(1);
i = Math.min(10, i);
for (int j = 0; j < i; j++) {
this.reply(channel, user);
}
}
}
}