00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.commands;
00023
00024 import com.realtime.crossfire.jxclient.scripts.ScriptManager;
00025 import com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection;
00026 import org.jetbrains.annotations.NotNull;
00027
00032 public class ScriptCommand extends AbstractCommand {
00033
00037 @NotNull
00038 private final ScriptManager scriptManager;
00039
00045 public ScriptCommand(@NotNull final ScriptManager scriptManager, @NotNull final CrossfireServerConnection crossfireServerConnection) {
00046 super("script", crossfireServerConnection);
00047 this.scriptManager = scriptManager;
00048 }
00049
00053 @Override
00054 public boolean allArguments() {
00055 return false;
00056 }
00057
00061 @Override
00062 public void execute(@NotNull final String args) {
00063 if (args.length() == 0) {
00064 drawInfoError("Which script do you want to run?");
00065 return;
00066 }
00067
00068 scriptManager.newScript(args);
00069 }
00070
00071 }