// Run the command
 public override void Run(List <string> arguments)
 {
     // Make sure we are connected to a client
     if (!attachedApplication.client.isConnected)
     {
         attachedApplication.output.PrintLine("$maNot $maconnected $mato $maany $maserver. $maMake $masure $mayour $maclient $mais $maconnected.");
         return;
     }
     // Check args
     if (arguments.Count != 1)
     {
         attachedApplication.output.PrintLine("$maUsage $ma<direction>");
         return;
     }
     // If someone does "go to ..." this is an approach command
     if (arguments[0] == "to")
     {
         // Create a new server command
         Support.Networking.ServerCommands.ServerCommandApproach approachServerCommand = new Support.Networking.ServerCommands.ServerCommandApproach(attachedApplication.client.clientID);
         // Set the argument
         approachServerCommand.arguments.Add(arguments[1]);
         // Send the request
         attachedApplication.client.SendServerCommand(approachServerCommand);
     }
     // Create a new server command
     Support.Networking.ServerCommands.ServerCommandGo serverCommand = new Support.Networking.ServerCommands.ServerCommandGo(attachedApplication.client.clientID);
     // Set the direction we want to move
     serverCommand.arguments.Add(arguments[0]);
     // Send a look request to the server
     attachedApplication.client.SendServerCommand(serverCommand);
 }
Esempio n. 2
0
        // Run the command
        public override void Run(List <string> arguments)
        {
            // Make sure we are connected to a client
            if (!attachedApplication.client.isConnected)
            {
                attachedApplication.output.PrintLine("$maNot $maconnected $mato $maany $maserver. $maMake $masure $mayour $maclient $mais $maconnected.");
                return;
            }
            // Check args
            if (arguments.Count == 0)
            {
                attachedApplication.output.PrintLine("$maUsage $ma<objectToApproach>");
                return;
            }
            // Create a new server command
            Support.Networking.ServerCommands.ServerCommandApproach serverCommand = new Support.Networking.ServerCommands.ServerCommandApproach(attachedApplication.client.clientID);
            // Get just the name of the object to approach
            string fullNameOfObjectToTakeWith = Parser.ScrubArticles(arguments);

            // Set the argument
            serverCommand.arguments.Add(fullNameOfObjectToTakeWith);
            // Send the request
            attachedApplication.client.SendServerCommand(serverCommand);
        }