cdirt/ascii/
cdirt/data/BULL/
cdirt/data/ZONES/PENDING/
cdirt/pending/
cdirt/src/utils/
cdirt/utils/
#ifndef _OBJSYS_H
#define _OBJSYS_H

#define CONT 0
#define INV 1
#define LOC 2
#define ALL 3

Boolean	ispit(register int o);
Boolean ohany(int);
void    usecom(void);
void    unlockcom(void);
void    lockcom(void);
void	givecom(void);
void	dogive(int ob, int pl);
void	stealcom(void);
void    closecom(void);
void	wearcom(int, int);
void	removecom(void);
void	valuecom(void);
void	eatcom(void);
void	putcom(void);
void	inventory(void);
void	aobjsat(int loc, int mode, int marg);
int     findob(int plr, char *txt, int type, int cont);
Boolean	iscontin(int o1, int o2);
int	obj_loc(int obj);
int	find_object_by_id(long int id);
void	getcom(void);
Boolean	iscarrby(int item, int user);
Boolean	in_inventory(int obj, int player);
void	dropobjcom(int);
void	dropinpit(int o);
void	list_objects(void);
void	dumpstuff(int n, int loc);
void	oplong(int x);
Boolean	gotanything(int x);
Boolean	cancarry(int plyr);
Boolean	reset_object(int o);
void	setobjstate(int o, int v);
void	destroy(int ob);
void	eat(int ob);
void	setoloc(int ob, int l, int c);
Boolean	hasobjtype(int, int);
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     seeplr(char*, char*);
int	seeplrhere(char*, char*);
int	cantake(int, char*, char*);
void	drop_some_objects(int plx);
void	desrm(int loc, int cf);
char	*xdesrm(char *b, int loc, int cf);
char	*odescrm(int obj);

Boolean is_antimagic(int obj);
Boolean wears_antimagic(int pl);
Boolean	is_raft(int obj);
Boolean	carries_raft(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	move_pouncie(void);
void	wearall(void);

extern void set_vital(int);
extern Boolean has_arm(int);
extern Boolean has_foot(int);
extern Boolean has_hand(int);
extern int take_bodypart(void);

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

#endif