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/
/*
 *   file: transport.h
 *   author: Andrew Hynek
 *   purpose: contains defines and structs for transportation system
 *   Copyright (c) 1998 by Andrew Hynek
 */

#ifndef _transport_h_
#define _transport_h_

#define ELEVATOR_FILE     "etc/elevator"

#define FIRST_CAB         600
#define LAST_CAB          610

#define CMD_NONE          0
#define CMD_DEST          1
#define CMD_YES           2
#define CMD_NO            3

#define ACT_AWAIT_CMD     0
#define ACT_REPLY_DEST    1
#define ACT_AWAIT_YESNO   2
#define ACT_REPLY_NOTOK   3
#define ACT_REPLY_TOOBAD  4
#define ACT_DRIVING       5

struct dest_data {
  char *keyword, *str;
  int vnum;
  sh_int dist, dir;
};

struct floor_data {
  int vnum;
  sh_int doors;
};

struct elevator_data {
  int room;
  sh_int columns, time_left, dir, destination, num_floors, start_floor;
  struct floor_data *floor;

  elevator_data() :
    floor(NULL) {}
};

#endif