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

#define Q_EFOREST         0
#define Q_TOWER           1
#define Q_EXCALIBUR       2
#define Q_GRAIL           3
#define Q_FIERY_KING      4
#define Q_SPIKE           5
#define Q_FIND_PAINTING   6
#define Q_DRAKNOR         7
#define Q_EVOLUTION	  8
#define Q_ZODIAC	  9
#define Q_SUNDISC	  10
#define Q_VOLCANO	  11
#define Q_SABRE		  12
#define Q_RAINFOREST	  13
#define Q_NOXYPICKLE	  14
#define Q_TALON           15
#define Q_GUXX            16
#define Q_MITHDAN         17
#define Q_ORCHOLD         18
#define Q_RAMSES          19
#define Q_FAFFNER         20
#define Q_CHLYON          21
#define Q_MITHRIL         22
#define Q_PINKELEPHANT    23
#define Q_MAX		  24

#define Q_ALL  ((1 << Q_EFOREST)      |\
		(1 << Q_TOWER)        |\
		(1 << Q_EXCALIBUR)    |\
		(1 << Q_GRAIL)        |\
		(1 << Q_FIERY_KING)   |\
		(1 << Q_SPIKE)        |\
		(1 << Q_FIND_PAINTING)|\
		(1 << Q_DRAKNOR)      |\
		(1 << Q_EVOLUTION)    |\
		(1 << Q_ZODIAC)       |\
		(1 << Q_SUNDISC)      |\
                (1 << Q_VOLCANO)      |\
                (1 << Q_SABRE)        |\
		(1 << Q_RAINFOREST)   |\
   		(1 << Q_NOXYPICKLE)   |\
                (1 << Q_GUXX)         |\
                (1 << Q_MITHDAN)      |\
                (1 << Q_ORCHOLD)      |\
                (1 << Q_TALON)        |\
                (1 << Q_RAMSES)       |\
                (1 << Q_FAFFNER)      |\
                (1 << Q_MITHRIL)      |\
                (1 << Q_CHLYON)       |\
                (1 << Q_PINKELEPHANT))
#endif

void        qdonecom();
void 	    qlistcom();
void        QuestSet(int p, int v);
void        questcom();
void        show_quests(int *bits, int n);
int         qlookup(char *name);
int         qcheck(int pl);
int         qpoints(int pl);
Boolean     crit_qtest(int pl);