2012-05-09 03:24:07 +02:00
|
|
|
package com.massivecraft.factions.cmd;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
|
2013-04-09 13:24:55 +02:00
|
|
|
import com.massivecraft.factions.FPerm;
|
2012-05-09 03:24:07 +02:00
|
|
|
import com.massivecraft.factions.Faction;
|
|
|
|
|
2013-04-10 13:01:41 +02:00
|
|
|
public abstract class CmdCapeAbstract extends FCommand
|
2012-05-09 03:24:07 +02:00
|
|
|
{
|
|
|
|
public Faction capeFaction;
|
|
|
|
public String currentCape;
|
|
|
|
|
2013-04-10 13:01:41 +02:00
|
|
|
public CmdCapeAbstract()
|
2012-05-09 03:24:07 +02:00
|
|
|
{
|
|
|
|
this.optionalArgs.put("faction", "your");
|
|
|
|
|
|
|
|
this.disableOnLock = true;
|
|
|
|
|
|
|
|
senderMustBePlayer = false;
|
|
|
|
senderMustBeMember = false;
|
|
|
|
senderMustBeOfficer = false;
|
|
|
|
senderMustBeLeader = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean validCall(CommandSender sender, List<String> args)
|
|
|
|
{
|
|
|
|
if ( ! super.validCall(sender, args)) return false;
|
|
|
|
|
|
|
|
|
|
|
|
this.capeFaction = null;
|
|
|
|
this.currentCape = null;
|
|
|
|
|
|
|
|
if (this.myFaction == null && ! this.argIsSet(this.requiredArgs.size()))
|
|
|
|
{
|
|
|
|
msg("<b>You must specify a faction from console.");
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
this.capeFaction = this.argAsFaction(this.requiredArgs.size(), this.myFaction);
|
|
|
|
if (this.capeFaction == null) return false;
|
|
|
|
|
|
|
|
// Do we have permission to manage the cape of that faction?
|
|
|
|
if (fme != null && ! FPerm.CAPE.has(fme, capeFaction)) return false;
|
|
|
|
|
|
|
|
this.currentCape = this.capeFaction.getCape();
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|