dyrt/
dyrt/bin/
dyrt/data/MAIL/
dyrt/data/WIZ_ZONES/
dyrt/include/machine/
dyrt/src/misc/cpp/
#ifndef __OBJSYS_H__ 
#define __OBJSYS_H__ 


Boolean ispit(register int o);
void	givecom(void);
void	giveallcom(void);
void	dogive(int ob, int pl);
void	stealcom(void);
void	wearcom(void);
void	removecom(void);
void	valuecom(void);
void equipcom(void);
void    eatcom(void);
void	inventory(void);
void closecom(void);
void opencom (void);
void lockcom(void);
void unlockcom(void);
void	mlobjsat(int x, int m);
void	aobjsat(int loc, int mode, int marg);
void listobject(int loc, int mode);
Boolean iscontin(int o1, int o2);
int     obj_loc(int obj);
int	fobn(char *word);
int	fobna(char *word);
int	fobnin(char *word, int ct);
int	fobnc(char *word);
int	fobncb(char *word, int by);
int	fobnh(char *word);
int     find_object_by_id(long int id);
int     fobn_can_take(char *word);
int     getcom(void);

Boolean ishere(int item);
Boolean iscarrby(int item, int user);
Boolean in_inventory(int obj, int player);
int     dropobj(int obj);
void    dropinpit(int o);
void	list_objects(int n,Boolean f);
void    dumpitems(void);
void    dumpstuff(int n, int loc);
Boolean set_weapon(int plr, int wpn);
typedef struct 
{
  char *class_name;
  OFLAGS class_mask;
  short class_state;
} 
CLASS_DATA;
CLASS_DATA *findclass(char *n);
int value_class(CLASS_DATA *cl, int plx, Boolean silent);
void	oplong(int x);
int	gotanything(int x);
Boolean cancarry(int plyr);
int     iswornby( int ob, int plr);
Boolean isavl(int ob);
Boolean reset_object(int o);
void	setobjstate(int o, int v);
void	destroy(int ob);
void	eat(int ob);
void	create(int ob);
void	setoloc(int ob, int l, int c);
Boolean ohany(int mask);
Boolean p_ohany(int plr,int mask);
Boolean ishere(int item);
Boolean p_ishere(int plr,int item);
int	ovalue(int ob);
char	*xdesloc(char *b, int loc, int cf);
void	desloc(int loc, int cf);
Boolean	otstmask(int ob, int v);
Boolean willhold(int x, int y);
int	ohereandget(void);
void	drop_some_objects(int plx);
void    desrm(int loc, int cf);
char   *xdesrm(char *b, int loc, int cf);


Boolean is_shield(int obj);
Boolean wears_shield(int pl);
Boolean is_armor(int obj);
Boolean wears_armor(int pl);
Boolean is_mask(int obj);
Boolean wears_mask(int pl);
Boolean is_boat(int obj);
Boolean carries_boat(int pl);
int     carries_obj_type(int pl, int type);
int     wears_obj_type(int pl, int type);
void    print_inventory(int who);
void    wearall(void);
#define O_BVALUE_MAX 10000
#define O_SIZE_MAX 30000
#define O_VIS_MAX LVL_GOD
#define O_DAM_MAX 100
#define O_ARMOR_MAX 100

#endif /* Add nothing past this line... */