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


class Reset_Data 
{
 public:
  reset_data*        next;
  int                vnum;
  int                flags;
  int                chances;
  int                value;
  int                count;
  int                liquid;

  Reset_Data( );
  ~Reset_Data( );
};


class Rtable_Data
{
 public:
  char*         name;
  reset_data*   reset;  

  Rtable_Data( );
  ~Rtable_Data( );
};


/*
 *   VARIABLES
 */


extern  int              num_rtable;
extern  rtable_data**   rtable_list;


/*
 *   DEFINITIONS
 */


#define RST_ROOM              0
#define RST_MOB               1
#define RST_TABLE             2

#define RSFLAG_REROLL         0
#define RSFLAG_MOB            3
#define RSFLAG_OBJECT         4

#define RSFLAG_LEADER         5
#define RSFLAG_FOLLOWER       6
#define RSFLAG_SENTINEL       7
#define RSFLAG_NIGHT          8
#define RSFLAG_DAY            9
#define RSFLAG_AGGRESSIVE    10

#define RSFLAG_CONTAINER      5
#define RSFLAG_INSIDE         6
#define RSFLAG_UNKNOWN        7
#define MAX_RSFLAG           11


#define RSPOS_SLEEPING     0
#define RSPOS_MEDITATING   1
#define RSPOS_RESTING      2
#define RSPOS_STANDING     3
#define MAX_RESET_POS      4


/*
 *   FUNCTIONS
 */


thing_array*   get_skin_list   ( species_data* );

void   load_rtables    ( void );
void   save_rtables    ( void );

void   reset_room      ( room_data* );
void   reset_shop      ( mob_data* );
void   mreset_mob      ( mob_data* );


bool   has_reset       ( obj_clss_data* );
char*  name            ( reset_data* );

void   edit_reset      ( char_data*, char*, reset_data*&, int,
                         const char* = empty_string );