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