/* * 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