public void CreateCommands()
        {
            // Help
            var help = new ConsoleCommand(Help, "help") { Help = "Displays help for all commands" };
            Commands.Add(help);

            // Config
            var config = new ConsoleCommand(Config, "config", "c");
            config.Arguments.Add(new ConsoleCommandArgument("Save | Load | List | Option Name", false));
            config.Arguments.Add(new ConsoleCommandArgument("Value", true));
            config.Help = "Set a configuration variable to the specified value";
            Commands.Add(config);

            // Clear
            var clearLog = new ConsoleCommand(ClearLog, "clear", "cls") { Help = "Clears the current log buffer" };
            Commands.Add(clearLog);

            // Echo
            var echo = new ConsoleCommand(Echo, "echo") { Help = "Echo the given text back into the Console" };
            echo.Arguments.Add(new ConsoleCommandArgument("text", false));
            Commands.Add(echo);

            var lua = new ConsoleCommand(RunLUA, "lua");
            lua.Arguments.Add(new ConsoleCommandArgument("user", true));
            lua.Arguments.Add(new ConsoleCommandArgument("lua", false));
            Commands.Add(lua);

            // Announce
            var announce = new ConsoleCommand(Announce, "announce", "a");
            announce.Arguments.Add(new ConsoleCommandArgument("Message", false));
            announce.Help = "Sends a message to all connected players";
            Commands.Add(announce);

            // ClearPlayers
            var clearPlayers = new ConsoleCommand(ClearPlayers, "clearplayers", "cp");
            clearPlayers.Arguments.Add(new ConsoleCommandArgument("Exempt Username", true));
            clearPlayers.Help = "Disconnects all players from the server";
            Commands.Add(clearPlayers);

            // SpawnClone
            var spawnClone = new ConsoleCommand(SpawnClone, "spawnclone");
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Username", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Player Name", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("X", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Y", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Z", false));
            spawnClone.Help = "Spawns a clone of your character";
            Commands.Add(spawnClone);

            // SendPacket
            var sendPacket = new ConsoleCommand(SendPacket, "sendpacket", "sendp");
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Name", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Type", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("SubType", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Flags", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Data ...", false));
            sendPacket.Help = "Sends a packet to a client";
            Commands.Add(sendPacket);

            // SendPacketFile
            var sendPacketFile = new ConsoleCommand(SendPacketFile, "sendpacketfile", "sendpf");
            sendPacketFile.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketFile.Arguments.Add(new ConsoleCommandArgument("Filename", false));
            sendPacketFile.Help = "Sends the specified file's contents as a packet";
            Commands.Add(sendPacketFile);

            // SendPacketDirectory
            var sendPacketDirectory = new ConsoleCommand(SendPacketDirectory, "sendpacketdirectory", "sendpd");
            sendPacketDirectory.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketDirectory.Arguments.Add(new ConsoleCommandArgument("Dirname", false));
            sendPacketDirectory.Help = "Sends the specified directory's contents as a packet";
            Commands.Add(sendPacketDirectory);

            // SendPacketDirectory Slow
            var sendPacketDirectorySlow = new ConsoleCommand(SendPacketDirectorySlow, "sendpacketdirectoryslow", "sendpds");
            sendPacketDirectorySlow.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketDirectorySlow.Arguments.Add(new ConsoleCommandArgument("Dirname", false));
            sendPacketDirectorySlow.Arguments.Add(new ConsoleCommandArgument("Sleeptime", false));
            sendPacketDirectorySlow.Help = "Sends the specified directory's contents as a packet (With delay between packets)";
            Commands.Add(sendPacketDirectorySlow);

            var teleportPlayer = new ConsoleCommand(TeleportPlayer, "teleportplayer", "tp");

            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotX", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotY", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotZ", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotW", false));

            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("PosX", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("PosY", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("PosZ", false));

            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("Username", true));

            teleportPlayer.Help = "Teleports a player to the given position.";
            Commands.Add(teleportPlayer);

            var teleportPlayer2 = new ConsoleCommand(TeleportPlayer_POS, "teleportplayerpos", "tpp");

            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("PosX", false));
            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("PosY", false));
            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("PosZ", false));

            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("Username", true));

            teleportPlayer2.Help = "Teleports a player to the given position. (pos only)";
            Commands.Add(teleportPlayer2);

            var changeThezone = new ConsoleCommand(ChangeArea, "areachange", "map");
            changeThezone.Arguments.Add(new ConsoleCommandArgument("username", false));
            changeThezone.Arguments.Add(new ConsoleCommandArgument("zoneID", false));
            changeThezone.Arguments.Add(new ConsoleCommandArgument("mapNumber", false));
            changeThezone.Arguments.Add(new ConsoleCommandArgument("flags", false));
            changeThezone.Arguments.Add(new ConsoleCommandArgument("seed", false));
            changeThezone.Arguments.Add(new ConsoleCommandArgument("sizeX", false));
            changeThezone.Arguments.Add(new ConsoleCommandArgument("sizeY", false));
            changeThezone.Arguments.Add(new ConsoleCommandArgument("templateNum", false));

            teleportPlayer.Help = "Spawns you elsewhere.";
            Commands.Add(changeThezone);

            var SpawnObjectCommand = new ConsoleCommand(SpawnObject, "spawnobject", "sobj");
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("username", true));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("objectName", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("entityID", false));

            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotX", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotY", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotZ", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotW", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("PosX", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("PosY", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("PosZ", false));

            SpawnObjectCommand.Help = "Spawns an object. (Does not contain object arguments/flags.";
            Commands.Add(SpawnObjectCommand);

            var ImportNPC = new ConsoleCommand(ImportNPCs, "importnpc");
            ImportNPC.Arguments.Add(new ConsoleCommandArgument("zone", false));
            ImportNPC.Arguments.Add(new ConsoleCommandArgument("npcfolder", false));
            ImportNPC.Help = "Imports a folder of NPC spawn packets into the database.";
            Commands.Add(ImportNPC);

            var ImportObject = new ConsoleCommand(ImportObjects, "importobjects");
            ImportObject.Arguments.Add(new ConsoleCommandArgument("zone", false));
            ImportObject.Arguments.Add(new ConsoleCommandArgument("objectfolder", false));
            ImportObject.Help = "Imports a folder of object spawn packets into the database.";
            Commands.Add(ImportObject);

            var tellLoc = new ConsoleCommand(TellPosition, "pos");
            tellLoc.Help = "Tells you your current location. (Need to be a client to use this.)";
            Commands.Add(tellLoc);

            // Exit
            var exit = new ConsoleCommand(Exit, "exit", "quit") { Help = "Close the Polaris Server" };
            Commands.Add(exit);
        }
Exemple #2
0
        public void CreateCommands()
        {
            // Help
            ConsoleCommand help = new ConsoleCommand(Help, "help");

            help.Help = "Displays help for all commands";
            commands.Add(help);

            // Config
            ConsoleCommand config = new ConsoleCommand(Config, "config", "c");

            config.Arguments.Add(new ConsoleCommandArgument("Save | Load | List | Option Name", false));
            config.Arguments.Add(new ConsoleCommandArgument("Value", true));
            config.Help = "Set a configuration variable to the specified value";
            commands.Add(config);

            // Clear
            ConsoleCommand clearLog = new ConsoleCommand(ClearLog, "clear", "cls");

            clearLog.Help = "Clears the current log buffer";
            commands.Add(clearLog);

            // Echo
            ConsoleCommand echo = new ConsoleCommand(Echo, "echo");

            echo.Help = "Echo the given text back into the Console";
            echo.Arguments.Add(new ConsoleCommandArgument("text", false));
            commands.Add(echo);

            // Announce
            ConsoleCommand announce = new ConsoleCommand(Announce, "announce", "a");

            announce.Arguments.Add(new ConsoleCommandArgument("Message", false));
            announce.Help = "Sends a message to all connected players";
            commands.Add(announce);

            // ClearPlayers
            ConsoleCommand clearPlayers = new ConsoleCommand(ClearPlayers, "clearplayers", "cp");

            clearPlayers.Arguments.Add(new ConsoleCommandArgument("Exempt Username", true));
            clearPlayers.Help = "Disconnects all players from the server";
            commands.Add(clearPlayers);

            // SpawnClone
            ConsoleCommand spawnClone = new ConsoleCommand(SpawnClone, "spawnclone");

            spawnClone.Arguments.Add(new ConsoleCommandArgument("Username", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Player Name", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("X", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Y", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Z", false));
            spawnClone.Help = "Spawns a clone of your character";
            commands.Add(spawnClone);

            // SendPacket
            ConsoleCommand sendPacket = new ConsoleCommand(SendPacket, "sendpacket", "sendp");

            sendPacket.Arguments.Add(new ConsoleCommandArgument("Name", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Type", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("SubType", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Flags", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Data ...", false));
            sendPacket.Help = "Sends a packet to a client";
            commands.Add(sendPacket);

            // SendPacketFile
            ConsoleCommand sendPacketFile = new ConsoleCommand(SendPacketFile, "sendpacketfile", "sendpf");

            sendPacketFile.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketFile.Arguments.Add(new ConsoleCommandArgument("Filename", false));
            sendPacketFile.Help = "Sends the specified file's contents as a packet";
            commands.Add(sendPacketFile);

            // SendPacketDirectory
            ConsoleCommand sendPacketDirectory = new ConsoleCommand(SendPacketDirectory, "sendpacketdirectory", "sendpd");

            sendPacketDirectory.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketDirectory.Arguments.Add(new ConsoleCommandArgument("Dirname", false));
            sendPacketDirectory.Help = "Sends the specified directory's contents as a packet";
            commands.Add(sendPacketDirectory);

            // Exit
            ConsoleCommand exit = new ConsoleCommand(Exit, "exit", "quit");

            exit.Help = "Close the Polaris Server";
            commands.Add(exit);
        }
        public void CreateCommands()
        {
            var help = new ConsoleCommand(Help, "help")
            {
                Help = "Displays help for all commands"
            };

            Commands.Add(help);

            var config = new ConsoleCommand(Config, "config", "c");

            config.Arguments.Add(new ConsoleCommandArgument("Save | Load | List | Option Name", false));
            config.Arguments.Add(new ConsoleCommandArgument("Value", true));
            config.Help = "Set a configuration variable to the specified value";
            Commands.Add(config);

            var clearLog = new ConsoleCommand(ClearLog, "clear", "cls")
            {
                Help = "Clears the current log buffer"
            };

            Commands.Add(clearLog);

            var echo = new ConsoleCommand(Echo, "echo")
            {
                Help = "Echo the given text back into the Console"
            };

            echo.Arguments.Add(new ConsoleCommandArgument("text", false));
            Commands.Add(echo);

            var lua = new ConsoleCommand(RunLUA, "lua");

            lua.Arguments.Add(new ConsoleCommandArgument("user", true));
            lua.Arguments.Add(new ConsoleCommandArgument("lua", false));
            Commands.Add(lua);

            var announce = new ConsoleCommand(Announce, "announce", "a");

            announce.Arguments.Add(new ConsoleCommandArgument("Message", false));
            announce.Help = "Sends a message to all connected players";
            Commands.Add(announce);

            var clearPlayers = new ConsoleCommand(ClearPlayers, "clearplayers", "cp");

            clearPlayers.Arguments.Add(new ConsoleCommandArgument("Exempt Username", true));
            clearPlayers.Help = "Disconnects all players from the server";
            Commands.Add(clearPlayers);

            var spawnClone = new ConsoleCommand(SpawnClone, "spawnclone");

            spawnClone.Arguments.Add(new ConsoleCommandArgument("Username", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Player Name", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("X", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Y", false));
            spawnClone.Arguments.Add(new ConsoleCommandArgument("Z", false));
            spawnClone.Help = "Spawns a clone of your character";
            Commands.Add(spawnClone);

            var sendPacket = new ConsoleCommand(SendPacket, "sendpacket", "sendp");

            sendPacket.Arguments.Add(new ConsoleCommandArgument("Name", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Type", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("SubType", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Flags", false));
            sendPacket.Arguments.Add(new ConsoleCommandArgument("Data ...", false));
            sendPacket.Help = "Sends a packet to a client";
            Commands.Add(sendPacket);

            var sendPacketFile = new ConsoleCommand(SendPacketFile, "sendpacketfile", "sendpf");

            sendPacketFile.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketFile.Arguments.Add(new ConsoleCommandArgument("Filename", false));
            sendPacketFile.Help = "Sends the specified file's contents as a packet";
            Commands.Add(sendPacketFile);

            var sendPacketDirectory = new ConsoleCommand(SendPacketDirectory, "sendpacketdirectory", "sendpd");

            sendPacketDirectory.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketDirectory.Arguments.Add(new ConsoleCommandArgument("Dirname", false));
            sendPacketDirectory.Help = "Sends the specified directory's contents as a packet";
            Commands.Add(sendPacketDirectory);

            var sendPacketDirectorySlow = new ConsoleCommand(SendPacketDirectorySlow, "sendpacketdirectoryslow", "sendpds");

            sendPacketDirectorySlow.Arguments.Add(new ConsoleCommandArgument("Username", false));
            sendPacketDirectorySlow.Arguments.Add(new ConsoleCommandArgument("Dirname", false));
            sendPacketDirectorySlow.Arguments.Add(new ConsoleCommandArgument("Sleeptime", false));
            sendPacketDirectorySlow.Help = "Sends the specified directory's contents as a packet (With delay between packets)";
            Commands.Add(sendPacketDirectorySlow);

            var teleportPlayer = new ConsoleCommand(TeleportPlayer, "teleportplayer", "tp");

            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotX", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotY", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotZ", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("RotW", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("PosX", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("PosY", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("PosZ", false));
            teleportPlayer.Arguments.Add(new ConsoleCommandArgument("Username", true));
            teleportPlayer.Help = "Teleports a player to the given position.";
            Commands.Add(teleportPlayer);

            var teleportPlayer2 = new ConsoleCommand(TeleportPlayer_POS, "teleportplayerpos", "tpp");

            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("PosX", false));
            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("PosY", false));
            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("PosZ", false));
            teleportPlayer2.Arguments.Add(new ConsoleCommandArgument("Username", true));
            teleportPlayer2.Help = "Teleports a player to the given position. (position only)";
            Commands.Add(teleportPlayer2);

            var changeZone = new ConsoleCommand(ChangeArea, "areachange", "map");

            changeZone.Arguments.Add(new ConsoleCommandArgument("username", false));
            changeZone.Arguments.Add(new ConsoleCommandArgument("zoneID", false));
            changeZone.Arguments.Add(new ConsoleCommandArgument("mapNumber", false));
            changeZone.Arguments.Add(new ConsoleCommandArgument("flags", false));
            changeZone.Arguments.Add(new ConsoleCommandArgument("seed", false));
            changeZone.Arguments.Add(new ConsoleCommandArgument("sizeX", false));
            changeZone.Arguments.Add(new ConsoleCommandArgument("sizeY", false));
            changeZone.Arguments.Add(new ConsoleCommandArgument("templateNum", false));
            changeZone.Help = "Spawns you elsewhere.";
            Commands.Add(changeZone);

            var SpawnObjectCommand = new ConsoleCommand(SpawnObject, "spawnobject", "sobj");

            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("username", true));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("objectName", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("entityID", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotX", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotY", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotZ", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("RotW", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("PosX", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("PosY", false));
            SpawnObjectCommand.Arguments.Add(new ConsoleCommandArgument("PosZ", false));
            SpawnObjectCommand.Help = "Spawns an object. (Does not contain object arguments/flags).";
            Commands.Add(SpawnObjectCommand);

            var tellLoc = new ConsoleCommand(TellPosition, "pos");

            tellLoc.Help = "Tells you your current location. (Need to be a client to use this.)";
            Commands.Add(tellLoc);

            var exit = new ConsoleCommand(Exit, "exit", "quit")
            {
                Help = "Close the Polaris Server"
            };

            Commands.Add(exit);
        }