AwakeMUD-0.51Beta/area/
AwakeMUD-0.51Beta/doc/
AwakeMUD-0.51Beta/lib/
AwakeMUD-0.51Beta/lib/etc/
AwakeMUD-0.51Beta/lib/fixer_data/
AwakeMUD-0.51Beta/lib/misc/
AwakeMUD-0.51Beta/lib/plrobjs/
AwakeMUD-0.51Beta/lib/plrobjs/A-E/
AwakeMUD-0.51Beta/lib/plrobjs/K-O/
AwakeMUD-0.51Beta/lib/plrobjs/U-Z/
AwakeMUD-0.51Beta/lib/plrspells/A-E/
AwakeMUD-0.51Beta/lib/plrtext/A-E/
AwakeMUD-0.51Beta/lib/world/
AwakeMUD-0.51Beta/lib/world/mob/
AwakeMUD-0.51Beta/lib/world/obj/
AwakeMUD-0.51Beta/lib/world/qst/
AwakeMUD-0.51Beta/lib/world/shp/
AwakeMUD-0.51Beta/lib/world/wld/
AwakeMUD-0.51Beta/lib/world/zon/
//  command.h - header file for command.cc, which is the command classes
//     designed to process input
#ifndef _command_h_
#define _command_h_

class commandClass
{
  public:
    // constructors and destructors
    commandClass() : min_level(0), min_position(0) {}
    commandClass(const commandClass &c) {}
    virtual ~commandClass() {}

    // This is the function to define the action of the verb
    virtual bool PerformAction(struct char_data *ch, char *arg);

    int MinLevel() { return min_level; }
    int MinPosition() { return min_position; }

  private:
    int min_level;      // minimum level to use command
    int min_position;   // minimum position to use command
};

class parserClass
{
  public:
    // constructors and destructors
    parserClass();
    parserClass(const parserClass & P);
    ~parserClass();

    void ParseData(struct char_data *ch, char *arg);

    int NumVerbs() { return num_verbs; }

  private:
    int num_verbs;
    // this is a list of verbs available to the mud
};

#endif