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); }
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); }