2011-07-18 22:06:02 +02:00
|
|
|
package com.massivecraft.factions.commands;
|
2011-05-10 19:18:35 +02:00
|
|
|
|
2011-10-09 14:53:38 +02:00
|
|
|
import com.massivecraft.factions.struct.Permission;
|
2011-05-10 19:18:35 +02:00
|
|
|
|
2011-10-08 23:22:02 +02:00
|
|
|
public class FCommandLock extends FCommand {
|
2011-05-10 19:18:35 +02:00
|
|
|
|
2011-10-09 14:53:38 +02:00
|
|
|
// TODO: This solution needs refactoring.
|
|
|
|
/*
|
|
|
|
factions.lock:
|
|
|
|
description: use the /f lock [on/off] command to temporarily lock the data files from being overwritten
|
|
|
|
default: op
|
|
|
|
*/
|
|
|
|
|
|
|
|
public FCommandLock()
|
|
|
|
{
|
|
|
|
super();
|
|
|
|
this.aliases.add("lock");
|
2011-05-10 19:18:35 +02:00
|
|
|
|
2011-10-09 14:53:38 +02:00
|
|
|
//this.requiredArgs.add("");
|
|
|
|
this.optionalArgs.put("on/off", "flipp");
|
2011-06-10 21:22:29 +02:00
|
|
|
|
2011-10-09 14:53:38 +02:00
|
|
|
this.permission = Permission.COMMAND_LOCK.node;
|
2011-05-10 19:18:35 +02:00
|
|
|
|
2011-10-09 14:53:38 +02:00
|
|
|
senderMustBePlayer = false;
|
|
|
|
senderMustBeMember = false;
|
|
|
|
senderMustBeModerator = false;
|
|
|
|
senderMustBeAdmin = false;
|
2011-05-10 19:18:35 +02:00
|
|
|
}
|
|
|
|
|
2011-06-21 07:38:31 +02:00
|
|
|
@Override
|
2011-10-09 14:53:38 +02:00
|
|
|
public void perform()
|
|
|
|
{
|
|
|
|
setIsLocked(this.argAsBool(0, ! isLocked()));
|
|
|
|
|
|
|
|
if( isLocked() )
|
|
|
|
{
|
|
|
|
sendMessageParsed("<i>Factions is now locked");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
sendMessageParsed("<i>Factions in now unlocked");
|
2011-05-10 19:18:35 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|