Source:SLASH'EM 0.0.7E7F2/egyp.h

Below is the full text to egyp.h from the source code of SLASH'EM 0.0.7E7F2. To link to a particular line, write [[SLASH'EM 0.0.7E7F2/egyp.h#line123 ]], for example.

The latest source code for vanilla NetHack is at Source code.

1.   /*** egyp.h ***/ 2.    3.    #ifndef EGYP__H 4.   #define EGYP__H 5.    6.     7.    /*** Card definitions ***/ 8.   #define CARD_SUITS		4		/* Number of suits */ 9.   #define CARD_RANKS		13		/* Number of cards in each suit */ 10.  #define CARD_TRUMPS		20		/* Number of trump cards */ 11.  #define CARD_SUITED		(CARD_SUITS * CARD_RANKS) 12.  #define CARD_FOOL		CARD_SUITED 13.  #define CARD_TOTAL		(CARD_SUITED + CARD_TRUMPS) 14.   15.   #define card_istrump(c)	((c) >= CARD_SUITED) 16.  #define card_suit(c)	((c) / CARD_RANKS) 17.  #define card_rank(c)	((c) % CARD_RANKS) 18.  #define card_trump(c)	((c) - CARD_SUITED) 19.   20.    21.   /*** Monster definitions ***/ 22.  struct egyp { 23.  	long credit;				/* Amount credited to player */ 24.  	int top;					/* Index of top of the deck */ 25.  	xchar cards[CARD_TOTAL];	/* Shuffled cards */ 26.  };  27.   #define EGYP(mon)	((struct egyp *)&(mon)->mextra[0]) 28.   29.    30.   #endif /* EGYP__H */ 31.   32.