/* * PVVMUD a 3D MUD * Copyright (C) 1998-1999 Programvareverkstedet (pvv@pvv.org) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include #include "pvvmud.H" #include "mud.H" #include "srvclimanager.H" CSrvCliCmdParser::CSrvCliCmdParser(CMud * mud, CClientManager * manager): CCommandParser() { m_mud = mud; m_manager = manager; addCommand("help",(CommandFunc_t)&commandHelp); addCommand("create",(CommandFunc_t)&commandCreate); addCommand("delete",(CommandFunc_t)&commandDelete); addCommand("move",(CommandFunc_t)&commandMove); addCommand("rotate",(CommandFunc_t)&commandRotate); } CSrvCliCmdParser::~CSrvCliCmdParser(){ } void CSrvCliCmdParser::commandUnknown(const string & commandString){ m_manager->sendMsg("Unkown command!\n"); } /////////////////////////////////////////////////////////////////////////////// // commandHelp // Syntax: /help [command] /////////////////////////////////////////////////////////////////////////////// void CSrvCliCmdParser::commandHelp(argv_t & argv){ if (argv.size() == 2){ if (argv[1] == "help"){ m_manager->sendMsg( "help []\n" " Use this command to get help.\n" ); } else if (argv[1] == "create"){ m_manager->sendMsg( "create object []\n" " Add geometry to the world.\n" ); } else if (argv[1] == "delete"){ m_manager->sendMsg( "delete \n" " Delete a object from the world.\n" ); } else if (argv[1] == "move"){ m_manager->sendMsg( "move \n" " Move a object to the given position.\n" ); } else if (argv[1] == "rotate"){ m_manager->sendMsg( "rotate [