2022-11-09 22:15:45 +01:00
|
|
|
package icbm.gangshao.terminal.command;
|
|
|
|
|
2022-11-09 22:16:55 +01:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
2022-11-09 22:15:45 +01:00
|
|
|
import icbm.gangshao.ISpecialAccess;
|
|
|
|
import icbm.gangshao.access.AccessLevel;
|
2022-11-10 21:41:55 +01:00
|
|
|
import icbm.gangshao.platform.TTurretPlatform;
|
2022-11-09 22:15:45 +01:00
|
|
|
import icbm.gangshao.terminal.ITerminal;
|
|
|
|
import icbm.gangshao.terminal.TerminalCommand;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
|
|
|
|
public class CommandDestroy extends TerminalCommand {
|
|
|
|
@Override
|
|
|
|
public String getCommandPrefix() {
|
|
|
|
return "destroy";
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2022-11-09 22:16:55 +01:00
|
|
|
public boolean processCommand(
|
|
|
|
final EntityPlayer player, final ITerminal terminal, final String[] args
|
|
|
|
) {
|
2022-11-10 21:41:55 +01:00
|
|
|
if (!(terminal instanceof TTurretPlatform)) {
|
2022-11-09 22:15:45 +01:00
|
|
|
return false;
|
|
|
|
}
|
2022-11-09 22:16:55 +01:00
|
|
|
|
2022-11-10 21:41:55 +01:00
|
|
|
final TTurretPlatform turret = (TTurretPlatform) terminal;
|
2022-11-09 22:16:55 +01:00
|
|
|
|
2022-11-09 22:15:45 +01:00
|
|
|
if (args.length > 1) {
|
|
|
|
turret.destroyTurret();
|
|
|
|
terminal.addToConsole("Destroyed Turret");
|
|
|
|
return true;
|
|
|
|
}
|
2022-11-09 22:16:55 +01:00
|
|
|
|
2022-11-09 22:15:45 +01:00
|
|
|
turret.destroy(false);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2022-11-09 22:16:55 +01:00
|
|
|
public boolean canPlayerUse(final EntityPlayer var1, final ISpecialAccess mm) {
|
|
|
|
return mm.getUserAccess(var1.getDisplayName()).ordinal()
|
|
|
|
>= AccessLevel.ADMIN.ordinal();
|
2022-11-09 22:15:45 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2022-11-09 22:16:55 +01:00
|
|
|
public boolean showOnHelp(final EntityPlayer player, final ISpecialAccess mm) {
|
2022-11-09 22:15:45 +01:00
|
|
|
return this.canPlayerUse(player, mm);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2022-11-09 22:16:55 +01:00
|
|
|
public List<String> getCmdUses(final EntityPlayer player, final ISpecialAccess mm) {
|
2022-11-09 22:15:45 +01:00
|
|
|
final List<String> cmds = new ArrayList<>();
|
|
|
|
cmds.add("destroy");
|
|
|
|
cmds.add("destroy turret");
|
|
|
|
return cmds;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canMachineUse(final ISpecialAccess mm) {
|
2022-11-10 21:41:55 +01:00
|
|
|
return mm instanceof TTurretPlatform;
|
2022-11-09 22:15:45 +01:00
|
|
|
}
|
|
|
|
}
|