wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
/*
 * file: reception.h, Special module for Inn's.           Part of DIKUMUD
 * Usage: Procedures handling saving/loading of player objects
 * Copyright (C) 1990, 1991 - see 'license.doc' for complete information.
 */
#ifndef _RECEPTION_H
#define _RECEPTION_H

#define OBJ_FILE_FREE "\0\0\0\0\0\0\0"

#define MAX_OBJ_SAVE 200				       /* Used in OBJ_FILE_U *DO*NOT*CHANGE* */

struct rental_header {
  char                                    inuse;
  int                                     length;
  char                                    owner[20];	       /* Name of player */
};

struct obj_file_elem {
  short int                               item_number;
  int                                     value[4];
  int                                     extra_flags;
  int                                     weight;
  int                                     timer;
  long                                    bitvector;
  struct obj_affected_type                affected[MAX_OBJ_AFFECT];
};

struct obj_file_u {
  int                                     gold_left;	       /* Number of goldcoins left at owner */
  int                                     total_cost;	       /* The cost for all items, per day */
  long                                    last_update;	       /* Time in seconds, when last updated */
  long                                    minimum_stay;	       /* For stasis */
  int                                     nobjects;	       /* how many objects below */
  struct obj_file_elem                    objects[MAX_OBJ_SAVE];
  /*
   * We don't always allocate this much space but it is handy for the times when you need a fast one lying around.  
   */
};

#ifndef _RECEPTION_C
extern double                           RENT_RATE;
#endif

void                                    add_obj_cost(struct char_data *ch, struct char_data *re,
						     struct obj_data *obj,
						     struct obj_cost *cost);
char                                    recep_offer(struct char_data *ch,
						    struct char_data *recep_mob,
						    struct obj_cost *cost);
void                                    update_file(FILE * fl, char *name,
						    struct obj_file_u *st);
void                                    obj_store_to_char(struct char_data *ch,
							  struct obj_file_u *st);
void                                    load_char_objs(struct char_data *ch);
void                                    put_obj_in_store(struct obj_data *obj,
							 struct obj_file_u *st);

/* static int contained_weight(struct obj_data *container); */
void                                    obj_to_store(struct obj_data *obj,
						     struct obj_file_u *st,
						     struct char_data *ch, int delete);
void                                    save_obj(struct char_data *ch, struct obj_cost *cost,
						 int delete);
void                                    fwrite_obj(struct obj_data *obj, FILE * fp,
						   int ObjectId, int ContainedBy);
int                                     new_save_obj(struct char_data *ch, struct obj_data *obj,
						     FILE * fp, int delete, int ObjId,
						     int ContainedBy);
void                                    new_save_equipment(struct char_data *ch,
							   struct obj_cost *cost, int delete);
int                                     receptionist(struct char_data *ch, int cmd, char *arg);
void                                    zero_rent(struct char_data *ch);
int                                     fread_object(struct obj_data *obj, FILE * fp);
int                                     new_load_equipment(struct char_data *ch,
							   struct obj_cost *cost);
int                                     TotalWeight(struct obj_data *obj);

#endif