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