Difference between revisions of "Source:NetHack 3.6.0/include/qtext.h"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''qtext.h''' from the source code of NetHack 3.6.0. To link to a particular line, write [...")
 
 
Line 3: Line 3:
  
 
{{NGPL}}
 
{{NGPL}}
  <span id="line1">1.   /* NetHack 3.6 qtext.h $NHDT-Date: 1432594167 2015/05/25 22:49:27 $  $NHDT-Branch: master $:$NHDT-Revision: 1.17 $ */</span>
+
  <span id="line1">1. /* NetHack 3.6 qtext.h $NHDT-Date: 1432594167 2015/05/25 22:49:27 $  $NHDT-Branch: master $:$NHDT-Revision: 1.17 $ */</span>
  <span id="line2">2.   /* Copyright (c) Mike Stephenson 1991.   */</span>
+
  <span id="line2">2. /* Copyright (c) Mike Stephenson 1991.   */</span>
  <span id="line3">3.   /* NetHack may be freely redistributed.  See license for details. */</span>
+
  <span id="line3">3. /* NetHack may be freely redistributed.  See license for details. */</span>
  <span id="line4">4.   </span>
+
  <span id="line4">4. </span>
  <span id="line5">5.   #ifndef QTEXT_H</span>
+
  <span id="line5">5. #ifndef QTEXT_H</span>
  <span id="line6">6.   #define QTEXT_H</span>
+
  <span id="line6">6. #define QTEXT_H</span>
  <span id="line7">7.   </span>
+
  <span id="line7">7. </span>
  <span id="line8">8.   #define N_HDR 16 /* Maximum number of categories */</span>
+
  <span id="line8">8. #define N_HDR 16 /* Maximum number of categories */</span>
  <span id="line9">9.   /* (i.e., num roles + 1) */</span>
+
  <span id="line9">9. /* (i.e., num roles + 1) */</span>
  <span id="line10">10.   #define LEN_HDR 3 /* Maximum length of a category name */</span>
+
  <span id="line10">10. #define LEN_HDR 3 /* Maximum length of a category name */</span>
  <span id="line11">11.   </span>
+
  <span id="line11">11. </span>
  <span id="line12">12.   struct qtmsg {</span>
+
  <span id="line12">12. struct qtmsg {</span>
  <span id="line13">13.       int msgnum;</span>
+
  <span id="line13">13.     int msgnum;</span>
  <span id="line14">14.       char delivery;</span>
+
  <span id="line14">14.     char delivery;</span>
  <span id="line15">15.       long offset, size, summary_size;</span>
+
  <span id="line15">15.     long offset, size, summary_size;</span>
  <span id="line16">16.   };</span>
+
  <span id="line16">16. };</span>
  <span id="line17">17.   </span>
+
  <span id="line17">17. </span>
  <span id="line18">18.   #ifdef MAKEDEFS_C /***** MAKEDEFS *****/</span>
+
  <span id="line18">18. #ifdef MAKEDEFS_C /***** MAKEDEFS *****/</span>
  <span id="line19">19.   </span>
+
  <span id="line19">19. </span>
  <span id="line20">20.   #define N_MSG 100 /* arbitrary */</span>
+
  <span id="line20">20. #define N_MSG 100 /* arbitrary */</span>
  <span id="line21">21.   </span>
+
  <span id="line21">21. </span>
  <span id="line22">22.   struct msghdr {</span>
+
  <span id="line22">22. struct msghdr {</span>
  <span id="line23">23.       int n_msg;</span>
+
  <span id="line23">23.     int n_msg;</span>
  <span id="line24">24.       struct qtmsg qt_msg[N_MSG];</span>
+
  <span id="line24">24.     struct qtmsg qt_msg[N_MSG];</span>
  <span id="line25">25.   };</span>
+
  <span id="line25">25. };</span>
  <span id="line26">26.   </span>
+
  <span id="line26">26. </span>
  <span id="line27">27.   struct qthdr {</span>
+
  <span id="line27">27. struct qthdr {</span>
  <span id="line28">28.       int n_hdr;</span>
+
  <span id="line28">28.     int n_hdr;</span>
  <span id="line29">29.       char id[N_HDR][LEN_HDR];</span>
+
  <span id="line29">29.     char id[N_HDR][LEN_HDR];</span>
  <span id="line30">30.       long offset[N_HDR];</span>
+
  <span id="line30">30.     long offset[N_HDR];</span>
  <span id="line31">31.   };</span>
+
  <span id="line31">31. };</span>
  <span id="line32">32.   </span>
+
  <span id="line32">32. </span>
  <span id="line33">33.   /* Error message macros */</span>
+
  <span id="line33">33. /* Error message macros */</span>
  <span id="line34">34.   #define CREC_IN_MSG "Control record encountered during message - line %d\n"</span>
+
  <span id="line34">34. #define CREC_IN_MSG "Control record encountered during message - line %d\n"</span>
  <span id="line35">35.   #define DUP_MSG "Duplicate message number at line %d\n"</span>
+
  <span id="line35">35. #define DUP_MSG "Duplicate message number at line %d\n"</span>
  <span id="line36">36.   #define END_NOT_IN_MSG "End record encountered before message - line %d\n"</span>
+
  <span id="line36">36. #define END_NOT_IN_MSG "End record encountered before message - line %d\n"</span>
  <span id="line37">37.   #define TEXT_NOT_IN_MSG "Text encountered outside message - line %d\n"</span>
+
  <span id="line37">37. #define TEXT_NOT_IN_MSG "Text encountered outside message - line %d\n"</span>
  <span id="line38">38.   #define UNREC_CREC "Unrecognized Control record at line %d\n"</span>
+
  <span id="line38">38. #define UNREC_CREC "Unrecognized Control record at line %d\n"</span>
  <span id="line39">39.   #define MAL_SUM "Malformed summary in End record - line %d\n"</span>
+
  <span id="line39">39. #define MAL_SUM "Malformed summary in End record - line %d\n"</span>
  <span id="line40">40.   #define DUMB_SUM "Summary for single line message is useless - line %d\n"</span>
+
  <span id="line40">40. #define DUMB_SUM "Summary for single line message is useless - line %d\n"</span>
  <span id="line41">41.   #define CTRL_TRUNC "Control record truncated at line %d\n"</span>
+
  <span id="line41">41. #define CTRL_TRUNC "Control record truncated at line %d\n"</span>
  <span id="line42">42.   #define TEXT_TRUNC "Text record truncated at line %d\n"</span>
+
  <span id="line42">42. #define TEXT_TRUNC "Text record truncated at line %d\n"</span>
  <span id="line43">43.   #define OUT_OF_HEADERS                                              \</span>
+
  <span id="line43">43. #define OUT_OF_HEADERS                                              \</span>
  <span id="line44">44.       "Too many message types (line %d)\nAdjust N_HDR in qtext.h and " \</span>
+
  <span id="line44">44.     "Too many message types (line %d)\nAdjust N_HDR in qtext.h and " \</span>
  <span id="line45">45.       "recompile.\n"</span>
+
  <span id="line45">45.     "recompile.\n"</span>
  <span id="line46">46.   #define OUT_OF_MESSAGES                                                  \</span>
+
  <span id="line46">46. #define OUT_OF_MESSAGES                                                  \</span>
  <span id="line47">47.       "Too many messages in class (line %d)\nAdjust N_MSG in qtext.h and " \</span>
+
  <span id="line47">47.     "Too many messages in class (line %d)\nAdjust N_MSG in qtext.h and " \</span>
  <span id="line48">48.       "recompile.\n"</span>
+
  <span id="line48">48.     "recompile.\n"</span>
  <span id="line49">49.   </span>
+
  <span id="line49">49. </span>
  <span id="line50">50.   #else /***** !MAKEDEFS *****/</span>
+
  <span id="line50">50. #else /***** !MAKEDEFS *****/</span>
  <span id="line51">51.   </span>
+
  <span id="line51">51. </span>
  <span id="line52">52.   struct qtlists {</span>
+
  <span id="line52">52. struct qtlists {</span>
  <span id="line53">53.       struct qtmsg *common,</span>
+
  <span id="line53">53.     struct qtmsg *common,</span>
  <span id="line54">54.   #if 0 /* UNUSED but available */</span>
+
  <span id="line54">54. #if 0 /* UNUSED but available */</span>
  <span id="line55">55.           *chrace,</span>
+
  <span id="line55">55.         *chrace,</span>
  <span id="line56">56.   #endif</span>
+
  <span id="line56">56. #endif</span>
  <span id="line57">57.           *chrole;</span>
+
  <span id="line57">57.         *chrole;</span>
  <span id="line58">58.   };</span>
+
  <span id="line58">58. };</span>
  <span id="line59">59.   </span>
+
  <span id="line59">59. </span>
  <span id="line60">60.   /*</span>
+
  <span id="line60">60. /*</span>
  <span id="line61">61.   * Quest message defines. Used in quest.c to trigger off "realistic"</span>
+
  <span id="line61">61.  * Quest message defines. Used in quest.c to trigger off "realistic"</span>
  <span id="line62">62.   * dialogue to the player.</span>
+
  <span id="line62">62.  * dialogue to the player.</span>
  <span id="line63">63.   */</span>
+
  <span id="line63">63.  */</span>
  <span id="line64">64.   #define QT_FIRSTTIME 1</span>
+
  <span id="line64">64. #define QT_FIRSTTIME 1</span>
  <span id="line65">65.   #define QT_NEXTTIME 2</span>
+
  <span id="line65">65. #define QT_NEXTTIME 2</span>
  <span id="line66">66.   #define QT_OTHERTIME 3</span>
+
  <span id="line66">66. #define QT_OTHERTIME 3</span>
  <span id="line67">67.   </span>
+
  <span id="line67">67. </span>
  <span id="line68">68.   #define QT_GUARDTALK 5  /* 5 random things guards say before quest */</span>
+
  <span id="line68">68. #define QT_GUARDTALK 5  /* 5 random things guards say before quest */</span>
  <span id="line69">69.   #define QT_GUARDTALK2 10 /* 5 random things guards say after quest */</span>
+
  <span id="line69">69. #define QT_GUARDTALK2 10 /* 5 random things guards say after quest */</span>
  <span id="line70">70.   </span>
+
  <span id="line70">70. </span>
  <span id="line71">71.   #define QT_FIRSTLEADER 15</span>
+
  <span id="line71">71. #define QT_FIRSTLEADER 15</span>
  <span id="line72">72.   #define QT_NEXTLEADER 16</span>
+
  <span id="line72">72. #define QT_NEXTLEADER 16</span>
  <span id="line73">73.   #define QT_OTHERLEADER 17</span>
+
  <span id="line73">73. #define QT_OTHERLEADER 17</span>
  <span id="line74">74.   #define QT_LASTLEADER 18</span>
+
  <span id="line74">74. #define QT_LASTLEADER 18</span>
  <span id="line75">75.   #define QT_BADLEVEL 19</span>
+
  <span id="line75">75. #define QT_BADLEVEL 19</span>
  <span id="line76">76.   #define QT_BADALIGN 20</span>
+
  <span id="line76">76. #define QT_BADALIGN 20</span>
  <span id="line77">77.   #define QT_ASSIGNQUEST 21</span>
+
  <span id="line77">77. #define QT_ASSIGNQUEST 21</span>
  <span id="line78">78.   </span>
+
  <span id="line78">78. </span>
  <span id="line79">79.   #define QT_ENCOURAGE 25 /* 1-10 random encouragement messages */</span>
+
  <span id="line79">79. #define QT_ENCOURAGE 25 /* 1-10 random encouragement messages */</span>
  <span id="line80">80.   </span>
+
  <span id="line80">80. </span>
  <span id="line81">81.   #define QT_FIRSTLOCATE 35</span>
+
  <span id="line81">81. #define QT_FIRSTLOCATE 35</span>
  <span id="line82">82.   #define QT_NEXTLOCATE 36</span>
+
  <span id="line82">82. #define QT_NEXTLOCATE 36</span>
  <span id="line83">83.   </span>
+
  <span id="line83">83. </span>
  <span id="line84">84.   #define QT_FIRSTGOAL 40</span>
+
  <span id="line84">84. #define QT_FIRSTGOAL 40</span>
  <span id="line85">85.   #define QT_NEXTGOAL 41</span>
+
  <span id="line85">85. #define QT_NEXTGOAL 41</span>
  <span id="line86">86.   </span>
+
  <span id="line86">86. </span>
  <span id="line87">87.   #define QT_FIRSTNEMESIS 50</span>
+
  <span id="line87">87. #define QT_FIRSTNEMESIS 50</span>
  <span id="line88">88.   #define QT_NEXTNEMESIS 51</span>
+
  <span id="line88">88. #define QT_NEXTNEMESIS 51</span>
  <span id="line89">89.   #define QT_OTHERNEMESIS 52</span>
+
  <span id="line89">89. #define QT_OTHERNEMESIS 52</span>
  <span id="line90">90.   #define QT_NEMWANTSIT 53 /* you somehow got the artifact */</span>
+
  <span id="line90">90. #define QT_NEMWANTSIT 53 /* you somehow got the artifact */</span>
  <span id="line91">91.   </span>
+
  <span id="line91">91. </span>
  <span id="line92">92.   #define QT_DISCOURAGE 60 /* 1-10 random maledictive messages */</span>
+
  <span id="line92">92. #define QT_DISCOURAGE 60 /* 1-10 random maledictive messages */</span>
  <span id="line93">93.   </span>
+
  <span id="line93">93. </span>
  <span id="line94">94.   #define QT_GOTIT 70</span>
+
  <span id="line94">94. #define QT_GOTIT 70</span>
  <span id="line95">95.   </span>
+
  <span id="line95">95. </span>
  <span id="line96">96.   #define QT_KILLEDNEM 80</span>
+
  <span id="line96">96. #define QT_KILLEDNEM 80</span>
  <span id="line97">97.   #define QT_OFFEREDIT 81</span>
+
  <span id="line97">97. #define QT_OFFEREDIT 81</span>
  <span id="line98">98.   #define QT_OFFEREDIT2 82</span>
+
  <span id="line98">98. #define QT_OFFEREDIT2 82</span>
  <span id="line99">99.   </span>
+
  <span id="line99">99. </span>
  <span id="line100">100. #define QT_POSTHANKS 90</span>
+
  <span id="line100">100. #define QT_POSTHANKS 90</span>
  <span id="line101">101. #define QT_HASAMULET 91</span>
+
  <span id="line101">101. #define QT_HASAMULET 91</span>
  <span id="line102">102. </span>
+
  <span id="line102">102. </span>
  <span id="line103">103. /*</span>
+
  <span id="line103">103. /*</span>
  <span id="line104">104.   * Message defines for common text used in maledictions.</span>
+
  <span id="line104">104.  * Message defines for common text used in maledictions.</span>
  <span id="line105">105.   */</span>
+
  <span id="line105">105.  */</span>
  <span id="line106">106. #define COMMON_ID "-" /* Common message id value */</span>
+
  <span id="line106">106. #define COMMON_ID "-" /* Common message id value */</span>
  <span id="line107">107. </span>
+
  <span id="line107">107. </span>
  <span id="line108">108. #define QT_ANGELIC 10</span>
+
  <span id="line108">108. #define QT_ANGELIC 10</span>
  <span id="line109">109. #define QTN_ANGELIC 10</span>
+
  <span id="line109">109. #define QTN_ANGELIC 10</span>
  <span id="line110">110. </span>
+
  <span id="line110">110. </span>
  <span id="line111">111. #define QT_DEMONIC 30</span>
+
  <span id="line111">111. #define QT_DEMONIC 30</span>
  <span id="line112">112. #define QTN_DEMONIC 20</span>
+
  <span id="line112">112. #define QTN_DEMONIC 20</span>
  <span id="line113">113. </span>
+
  <span id="line113">113. </span>
  <span id="line114">114. #define QT_BANISHED 60</span>
+
  <span id="line114">114. #define QT_BANISHED 60</span>
  <span id="line115">115. #endif /***** !MAKEDEFS *****/</span>
+
  <span id="line115">115. #endif /***** !MAKEDEFS *****/</span>
  <span id="line116">116. </span>
+
  <span id="line116">116. </span>
  <span id="line117">117. #endif /* QTEXT_H */</span>
+
  <span id="line117">117. #endif /* QTEXT_H */</span>
 
[[Category:NetHack 3.6.0 source code|include/qtext.h]]
 
[[Category:NetHack 3.6.0 source code|include/qtext.h]]

Latest revision as of 13:39, 15 December 2015

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

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

 /* NetHack 3.6	qtext.h	$NHDT-Date: 1432594167 2015/05/25 22:49:27 $  $NHDT-Branch: master $:$NHDT-Revision: 1.17 $ */
 /* Copyright (c) Mike Stephenson 1991.				  */
 /* NetHack may be freely redistributed.  See license for details. */
 
 #ifndef QTEXT_H
 #define QTEXT_H
 
 #define N_HDR 16 /* Maximum number of categories */
 /* (i.e., num roles + 1) */
 #define LEN_HDR 3 /* Maximum length of a category name */
 
 struct qtmsg {
     int msgnum;
     char delivery;
     long offset, size, summary_size;
 };
 
 #ifdef MAKEDEFS_C /***** MAKEDEFS *****/
 
 #define N_MSG 100 /* arbitrary */
 
 struct msghdr {
     int n_msg;
     struct qtmsg qt_msg[N_MSG];
 };
 
 struct qthdr {
     int n_hdr;
     char id[N_HDR][LEN_HDR];
     long offset[N_HDR];
 };
 
 /* Error message macros */
 #define CREC_IN_MSG "Control record encountered during message - line %d\n"
 #define DUP_MSG "Duplicate message number at line %d\n"
 #define END_NOT_IN_MSG "End record encountered before message - line %d\n"
 #define TEXT_NOT_IN_MSG "Text encountered outside message - line %d\n"
 #define UNREC_CREC "Unrecognized Control record at line %d\n"
 #define MAL_SUM "Malformed summary in End record - line %d\n"
 #define DUMB_SUM "Summary for single line message is useless - line %d\n"
 #define CTRL_TRUNC "Control record truncated at line %d\n"
 #define TEXT_TRUNC "Text record truncated at line %d\n"
 #define OUT_OF_HEADERS                                               \
     "Too many message types (line %d)\nAdjust N_HDR in qtext.h and " \
     "recompile.\n"
 #define OUT_OF_MESSAGES                                                  \
     "Too many messages in class (line %d)\nAdjust N_MSG in qtext.h and " \
     "recompile.\n"
 
 #else /***** !MAKEDEFS *****/
 
 struct qtlists {
     struct qtmsg *common,
 #if 0 /* UNUSED but available */
         *chrace,
 #endif
         *chrole;
 };
 
 /*
  *	Quest message defines.	Used in quest.c to trigger off "realistic"
  *	dialogue to the player.
  */
 #define QT_FIRSTTIME 1
 #define QT_NEXTTIME 2
 #define QT_OTHERTIME 3
 
 #define QT_GUARDTALK 5   /* 5 random things guards say before quest */
 #define QT_GUARDTALK2 10 /* 5 random things guards say after quest */
 
 #define QT_FIRSTLEADER 15
 #define QT_NEXTLEADER 16
 #define QT_OTHERLEADER 17
 #define QT_LASTLEADER 18
 #define QT_BADLEVEL 19
 #define QT_BADALIGN 20
 #define QT_ASSIGNQUEST 21
 
 #define QT_ENCOURAGE 25 /* 1-10 random encouragement messages */
 
 #define QT_FIRSTLOCATE 35
 #define QT_NEXTLOCATE 36
 
 #define QT_FIRSTGOAL 40
 #define QT_NEXTGOAL 41
 
 #define QT_FIRSTNEMESIS 50
 #define QT_NEXTNEMESIS 51
 #define QT_OTHERNEMESIS 52
 #define QT_NEMWANTSIT 53 /* you somehow got the artifact */
 
 #define QT_DISCOURAGE 60 /* 1-10 random maledictive messages */
 
 #define QT_GOTIT 70
 
 #define QT_KILLEDNEM 80
 #define QT_OFFEREDIT 81
 #define QT_OFFEREDIT2 82
 
 #define QT_POSTHANKS 90
 #define QT_HASAMULET 91
 
 /*
  *	Message defines for common text used in maledictions.
  */
 #define COMMON_ID "-" /* Common message id value */
 
 #define QT_ANGELIC 10
 #define QTN_ANGELIC 10
 
 #define QT_DEMONIC 30
 #define QTN_DEMONIC 20
 
 #define QT_BANISHED 60
 #endif /***** !MAKEDEFS *****/
 
 #endif /* QTEXT_H */