//  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 FIRST_PORTCAB	  650
#define LAST_PORTCAB	  660
#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;
  vnum_t vnum;
};
struct floor_data
{
  vnum_t vnum;
  sh_int doors;
};
struct elevator_data
{
  vnum_t room;
  sh_int columns, time_left, dir, num_floors, start_floor;
  struct floor_data *floor;
  long destination;
  elevator_data() :
      floor(NULL), destination(0)
  {}
}
;
#endif