00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #pragma once
00021
00022 #include "Types.h"
00023
00024 #include "Editor.h"
00025 #include "CommandObject.h"
00026 #include "CommandTable.h"
00027
00028 class EditorOLC : public Editor
00029 {
00030 public:
00031 typedef CommandObject<EditorOLC> OLCCommand;
00033 EditorOLC(UBSocket* sock);
00034 ~EditorOLC(void);
00035
00036 std::string name() { return "OLC"; };
00037 std::string prompt() { return "OLC> "; };
00038
00039 std::string lookup(const std::string& action);
00040 void dispatch(const std::string& action, const std::string& argument);
00041
00042 void startAreas(const std::string& argument);
00043 void startChannels(const std::string& argument);
00044 void startChunks(const std::string& argument);
00045 void startColours(const std::string& argument);
00046 void startCommands(const std::string& argument);
00047 void startDetails(const std::string& argument);
00048 void startMobiles(const std::string& argument);
00049 void startRaces(const std::string& argument);
00050 void startRooms(const std::string& argument);
00051 void startScripts(const std::string& argument);
00052 void startSectors(const std::string& argument);
00053 void listCommands(const std::string& argument);
00054 void quitEditor(const std::string& argument);
00055
00056 private:
00057 CommandTable<EditorOLC> m_commands;
00058
00059 EditorOLC(const EditorOLC& rhs);
00060 EditorOLC operator=(const EditorOLC& rhs);
00061 };