Fandom

Wikihack

Source:NetHack 3.1.0/qtext.h

2,034pages on
this wiki
Add New Page
Talk0

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Below is the full text to qtext.h from the source code of NetHack 3.1.0. To link to a particular line, write [[NetHack 3.1.0/qtext.h#line123]], for example.

Warning! This is the source code from an old release. For the latest release, see Source code

The NetHack General Public License applies to screenshots, source code and other content from NetHack.
1.    /*	SCCS Id: @(#)qtext.h	3.1	92/01/22	*/
2.    /* Copyright (c) Mike Stephenson 1991.				  */
3.    /* NetHack may be freely redistributed.  See license for details. */
4.    
5.    #ifdef MULDGN
6.    #ifndef QTEXT_H
7.    #define QTEXT_H
8.    
9.    #define N_HDR	13		/* number of classes + 1 */
10.   #define COMMON_ID	'-'	/* common message id value */
11.   
12.   struct qtmsg {
13.   	int	msgnum;
14.   	char	delivery;
15.   	long	offset,
16.   		size;
17.   };
18.   
19.   #ifdef MAKEDEFS_C
20.   
21.   #define N_MSG	100		/* arbitrary */
22.   
23.   struct msghdr {
24.   	int	n_msg;
25.   	struct	qtmsg	qt_msg[N_MSG];
26.   };
27.   
28.   struct	qthdr {
29.   	int	n_hdr;
30.   	char	id[N_HDR];
31.   	long	offset[N_HDR];
32.   };
33.   
34.   /* Error message macros */
35.   #define CREC_IN_MSG	"Control record encountered during message - line %d\n"
36.   #define DUP_MSG		"Duplicate message number at line %d\n"
37.   #define END_NOT_IN_MSG	"End record encountered before message - line %d\n"
38.   #define UNREC_CREC	"Unrecognized Control record at line %d\n"
39.   #define OUT_OF_HEADERS	"Too many message types (line %d)\nAdjust N_HDR in qtext.h and recompile.\n"
40.   #define OUT_OF_MESSAGES	"Too many messages in class (line %d)\nAdjust N_MSG in qtext.h and recompile.\n"
41.   
42.   #else	/* !MAKEDEFS_C */
43.   
44.   struct	qtlists {
45.   	struct	qtmsg	*common,
46.   			*chclass;
47.   };
48.   
49.   
50.   /*
51.    *	Quest message defines.  Used in quest.c to trigger off "realistic"
52.    *	dialogue to the player.
53.    */
54.   #define QT_FIRSTTIME	 1
55.   #define QT_NEXTTIME	 2
56.   #define QT_OTHERTIME	 3
57.   
58.   #define QT_GUARDTALK	 5	/* 5 random things for guards to say */
59.   
60.   #define QT_FIRSTLEADER	10
61.   #define QT_NEXTLEADER	11
62.   #define QT_OTHERLEADER	12
63.   #define QT_LASTLEADER	13
64.   #define QT_BADLEVEL	14
65.   #define QT_BADALIGN	15
66.   #define QT_ASSIGNQUEST	16
67.   
68.   #define QT_ENCOURAGE	20	/* 1-10 random encouragement messages */
69.   
70.   #define QT_FIRSTLOCATE	30
71.   #define QT_NEXTLOCATE	31
72.   
73.   #define QT_FIRSTGOAL	40
74.   #define QT_NEXTGOAL	41
75.   
76.   #define QT_FIRSTNEMESIS	50
77.   #define QT_NEXTNEMESIS	51
78.   #define QT_OTHERNEMESIS	52
79.   #define QT_NEMWANTSIT	53	/* you somehow got the artifact */
80.   
81.   #define QT_DISCOURAGE	60	/* 1-10 random maledictive messages */
82.   
83.   #define QT_GOTIT	70
84.   
85.   #define QT_KILLEDNEM	80
86.   #define QT_OFFEREDIT	81
87.   
88.   #define QT_POSTHANKS	90
89.   #define QT_HASAMULET	91
90.   
91.   /*
92.    *	Message defines for common text used in maledictions.
93.    */
94.   #define QT_ANGELIC	10
95.   #define QTN_ANGELIC	10
96.   
97.   #define QT_DEMONIC	30
98.   #define QTN_DEMONIC	20
99.   
100.  #endif	/* MAKEDEFS_C */
101.  
102.  #endif /* QTEXT_H */
103.  #endif /* MULDGN */

Also on Fandom

Random Wiki