tfe-1.0/area/
tfe-1.0/files/
tfe-1.0/logs/
tfe-1.0/logs/immortal/
tfe-1.0/logs/mob/
tfe-1.0/logs/object/
tfe-1.0/logs/player/
tfe-1.0/logs/room/
tfe-1.0/notes/clans/
tfe-1.0/player/
tfe-1.0/prev/
tfe-1.0/prev/area/
tfe-1.0/prev/player/
tfe-1.0/prev/rooms/
tfe-1.0/rooms/
tfe-1.0/src-gc/
tfe-1.0/src-msvc/
tfe-1.0/src-unix/
tfe-1.0/www/
tfe-1.0/www/html/
#define DIR_NORTH                  0
#define DIR_EAST                   1
#define DIR_SOUTH                  2
#define DIR_WEST                   3
#define DIR_UP                     4
#define DIR_DOWN                   5
#define DIR_EXTRA                  6


class direction_type
{
 public:
  const char*       name;
  int            reverse;
  char*      arrival_msg;  
  char*            where;
};


extern direction_type  dir_table    [ ];


/*
 *   MOVEMENT
 */


void   move_char          ( char_data*, int, bool );
void   enter_water        ( char_data* );
bool   speed_walking      ( char_data*, char* );


extern const char*           leaving_msg  [ ];


/*
 *   PATHS
 */


class Path_Data
{
 public:
  char_data*  summoner;
  int             step;
  int           length;
  int*      directions;  

  Path_Data( );
  ~Path_Data( );
};


void   exec_range      ( char_data*, int, path_func*,
                         char* = empty_string );