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