/**
* Copyright (C) 2012 t7seven7t
*/
package net.t7seven7t.swornguard.commands.patrol;
import net.t7seven7t.swornguard.SwornGuard;
import net.t7seven7t.swornguard.commands.SwornGuardCommand;
import net.t7seven7t.swornguard.types.Permission;
import net.t7seven7t.swornguard.types.PlayerData;
/**
* @author t7seven7t
*/
public class CmdAutoPatrol extends SwornGuardCommand {
public CmdAutoPatrol(SwornGuard plugin) {
super(plugin);
this.name = "autopatrol";
this.aliases.add("apat");
this.mustBePlayer = true;
this.description = "Teleports you to a player on the server continuously.";
this.addOptionalArg("interval");
this.permission = Permission.CMD_AUTO_PATROL;
}
@Override
public void perform() {
PlayerData data = plugin.getPlayerDataCache().getData(player);
if (data.isPatrolling() && ! data.isCooldownPatrolling()) {
plugin.getPatrolHandler().unAutoPatrol(player);
return;
}
if (data.isInspecting()) {
plugin.getPatrolHandler().returnFromInspecting(player);
return;
}
int x = 20;
if (args.length > 0)
try {
x = Integer.parseInt(args[0]);
if (x < 5 || x > 60)
x = 20;
} catch (NumberFormatException ex) {
err(plugin.getMessage("error_interval"));
return;
}
plugin.getPatrolHandler().autoPatrol(player, x);
}
}