#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