#ifndef __HOUSE_H__
#define __HOUSE_H__
#define MAX_HOUSES 100
#define MAX_GUESTS 10
#define HOUSE_PRIVATE 0
/**
* An alias for struct _houseData_t.
* @typedef struct _houseData_t
*/
typedef struct _houseData_t houseData_t;
struct _houseData_t {
roomVnum_t vnum; /* vnum of this house */
roomVnum_t atrium; /* vnum of atrium */
char *hZoneKey; /* Keyword for zone house is in. Kludge until DAO conversion */
char *aZoneKey; /* Keyword for zone atrium is in. Kludge until DAO conversion */
sh_int exit_num; /* direction of house's exit */
time_t built_on; /* date this house was built */
int mode; /* mode of ownership */
long owner; /* idnum of house's owner */
int num_of_guests; /* how many guests for house */
long guests[MAX_GUESTS]; /* idnums of house's guests */
time_t last_payment; /* date of last house payment */
long spare0;
long spare1;
long spare2;
long spare3;
long spare4;
long spare5;
long spare6;
long spare7;
};
#define TOROOM(room, dirNum) (room->dir[dirNum] && room->dir[dirNum]->toRoom ? room->dir[dirNum]->toRoom : NULL)
void House_listrent(charData_t *ch, roomData_t *room);
void House_boot(void);
void House_save_all(void);
int House_can_enter(charData_t *ch, roomData_t *room);
void House_crashsave(roomData_t *room);
void House_list_guests(charData_t *ch, int i, int quiet);
#endif /* __HOUSE_H__ */