|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 1232 (0x4d0) Types: TextFile Names: »cvobj.h«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Crystal/cvobj.h«
/* cvobj.h * include file for objects list *********************************************************************/ struct conn { struct cvobj *who; struct cvloc *where; struct conn *link; }; struct cvobj { char *desc; /* object description */ char *props; /* all property messages, in order */ int iloc, /* initial location */ iloc2, /* initial second location */ iprop; /* initial property */ int prop; /* current property number */ struct conn conn1, /* link to next obj here */ conn2; /* link to next obj at 2nd loc */ }; extern struct cvobj cvobj[] ; #define TAKEN (&(cvloc[0])) /* use that place for something */ #define LOST ((struct cvloc *) 0) #define FIXED TAKEN #define OBJSIZ 100 #define ISOBJ(object) ((object) < OBJSIZ) #define INBARN(object) ((object)->conn1.where == &(cvloc[2])) #define AT(object) ( ((object)->conn1.where == loc ) \ || ((object)->conn2.where == loc) ) #define HERE(object) ( ((object)->conn1.where == loc ) \ || (TOTING(object)) ) #define TOTING(object) ( (object)->conn1.where == TAKEN ) #define FOUND(object) ( (object)->prop >= 0 ) #define LIQ(object) ((object->prop) ? (_WATER - 1 + (object->prop)) : 0) #define ONUM(object) ( (object) - cvobj )