2013-04-29 10:23:39 +02:00
|
|
|
package com.massivecraft.factions.cmd;
|
|
|
|
|
|
|
|
import com.massivecraft.factions.Perm;
|
2014-09-17 13:29:58 +02:00
|
|
|
import com.massivecraft.factions.cmd.arg.ARMPlayer;
|
2014-09-17 13:17:33 +02:00
|
|
|
import com.massivecraft.factions.entity.BoardColl;
|
2014-10-02 14:02:07 +02:00
|
|
|
import com.massivecraft.factions.entity.MPerm;
|
2014-09-17 13:17:33 +02:00
|
|
|
import com.massivecraft.factions.entity.MPlayer;
|
2015-02-12 12:00:55 +01:00
|
|
|
import com.massivecraft.massivecore.MassiveException;
|
2014-06-04 14:02:23 +02:00
|
|
|
import com.massivecraft.massivecore.cmd.arg.ARBoolean;
|
|
|
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
2013-04-29 10:23:39 +02:00
|
|
|
|
|
|
|
public class CmdFactionsAccessPlayer extends CmdFactionsAccessAbstract
|
|
|
|
{
|
2013-11-11 09:31:04 +01:00
|
|
|
// -------------------------------------------- //
|
|
|
|
// CONSTRUCT
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
2013-04-29 10:23:39 +02:00
|
|
|
public CmdFactionsAccessPlayer()
|
|
|
|
{
|
2013-11-11 09:31:04 +01:00
|
|
|
// Aliases
|
2013-04-29 10:23:39 +02:00
|
|
|
this.addAliases("p", "player");
|
2013-11-11 09:31:04 +01:00
|
|
|
|
|
|
|
// Args
|
2015-07-24 13:42:06 +02:00
|
|
|
this.addArg(ARMPlayer.get(), "player");
|
2015-05-06 17:04:35 +02:00
|
|
|
this.addArg(ARBoolean.get(), "yes/no", "toggle");
|
2013-11-11 09:31:04 +01:00
|
|
|
|
|
|
|
// Requirements
|
2013-04-29 10:23:39 +02:00
|
|
|
this.addRequirements(ReqHasPerm.get(Perm.ACCESS_PLAYER.node));
|
|
|
|
}
|
2013-11-11 09:31:04 +01:00
|
|
|
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// OVERRIDE
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
2013-04-29 10:23:39 +02:00
|
|
|
@Override
|
2015-02-12 12:00:55 +01:00
|
|
|
public void innerPerform() throws MassiveException
|
2013-04-29 10:23:39 +02:00
|
|
|
{
|
|
|
|
// Args
|
2015-05-06 17:04:35 +02:00
|
|
|
MPlayer mplayer = this.readArg();
|
|
|
|
boolean newValue = this.readArg(!ta.isPlayerIdGranted(mplayer.getId()));
|
2013-04-29 10:23:39 +02:00
|
|
|
|
2014-10-02 14:02:07 +02:00
|
|
|
// MPerm
|
2014-10-03 09:01:36 +02:00
|
|
|
if (!MPerm.getPermAccess().has(msender, hostFaction, true)) return;
|
2013-04-29 10:23:39 +02:00
|
|
|
|
|
|
|
// Apply
|
2014-09-17 13:29:58 +02:00
|
|
|
ta = ta.withPlayerId(mplayer.getId(), newValue);
|
2014-09-17 13:17:33 +02:00
|
|
|
BoardColl.get().setTerritoryAccessAt(chunk, ta);
|
2013-04-29 10:23:39 +02:00
|
|
|
|
|
|
|
// Inform
|
|
|
|
this.sendAccessInfo();
|
|
|
|
}
|
2013-11-11 09:31:04 +01:00
|
|
|
|
2013-04-29 10:23:39 +02:00
|
|
|
}
|