idirt-1.82d/
idirt-1.82d/bin/
idirt-1.82d/data/LOGS/
idirt-1.82d/data/POLICY/
idirt-1.82d/data/WIZ_ZONES/
idirt-1.82d/doc/
idirt-1.82d/doc/info/
idirt-1.82d/doc/manual/
idirt-1.82d/src/Ident/
idirt-1.82d/src/utils/
idirt-1.82d/utils/
#ifndef _OBJSYS_H
#define _OBJSYS_H

Boolean	ispit(register int o);
void	givecom(void);
void	dogive(int ob, int pl);
void	stealcom(void);
void	wearcom(void);
void	removecom(void);
void	valuecom(void);
void	eatcom(void);
void	putcom(void);
void	inventory(void);
void	listobject(int loc, int mode);
void	mlobjsat(int x, int m);
void	aobjsat(int loc, int mode, int marg);
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(void);
void	dropinpit(int o);

#if (OFL_MAX == 96)
void	list_objects(int n);
#else
void	list_objects(int n,Boolean f);
#endif

void	dumpitems(void);
void	dumpstuff(int n, int loc);
void	oplong(int x);
int	gotanything(int x);
Boolean	cancarry(int plyr);
Boolean	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);
char	*odescrm(int obj);
int	getobjloc (int obj);

Boolean	is_classname(char *name);

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);
Boolean	set_weapon(int plr, int wpn);
int	carries_obj_type(int pl, int type);
int	wears_obj_type(int pl, int type);

void	move_pouncie(void);
void	wearall(void);
void	flushcom (void);
void	usecom (void);
void	lockcom (void);
void	unlockcom (void);
void	opencom (void);
void	closecom (void);
void	ringcom (void);
void	tiecom (void);
void	untiecom (void);
void	digcom (void);
void	lightcom (void);
void	extinguishcom (void);
void	blowcom (void);
void	rollcom (void);
void	emptycom (void);
void	pushcom (void);

#define O_BVALUE_MAX 10000
#define O_SIZE_MAX 30000
#define O_VIS_MAX LVL_MASTER
#define O_DAM_MAX 100
#define O_ARMOR_MAX 100

#endif