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

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''quest.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 quest.h $NHDT-Date: 1432512779 2015/05/25 00:12:59 $  $NHDT-Branch: master $:$NHDT-Revision: 1.10 $ */</span>
+
  <span id="line1">1. /* NetHack 3.6 quest.h $NHDT-Date: 1432512779 2015/05/25 00:12:59 $  $NHDT-Branch: master $:$NHDT-Revision: 1.10 $ */</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 QUEST_H</span>
+
  <span id="line5">5. #ifndef QUEST_H</span>
  <span id="line6">6.   #define QUEST_H</span>
+
  <span id="line6">6. #define QUEST_H</span>
  <span id="line7">7.   </span>
+
  <span id="line7">7. </span>
  <span id="line8">8.   struct q_score {              /* Quest "scorecard" */</span>
+
  <span id="line8">8. struct q_score {              /* Quest "scorecard" */</span>
  <span id="line9">9.       Bitfield(first_start, 1); /* only set the first time */</span>
+
  <span id="line9">9.     Bitfield(first_start, 1); /* only set the first time */</span>
  <span id="line10">10.       Bitfield(met_leader, 1);  /* has met the leader */</span>
+
  <span id="line10">10.     Bitfield(met_leader, 1);  /* has met the leader */</span>
  <span id="line11">11.       Bitfield(not_ready, 3);  /* rejected due to alignment, etc. */</span>
+
  <span id="line11">11.     Bitfield(not_ready, 3);  /* rejected due to alignment, etc. */</span>
  <span id="line12">12.       Bitfield(pissed_off, 1);  /* got the leader angry */</span>
+
  <span id="line12">12.     Bitfield(pissed_off, 1);  /* got the leader angry */</span>
  <span id="line13">13.       Bitfield(got_quest, 1);  /* got the quest assignment */</span>
+
  <span id="line13">13.     Bitfield(got_quest, 1);  /* got the quest assignment */</span>
  <span id="line14">14.   </span>
+
  <span id="line14">14. </span>
  <span id="line15">15.       Bitfield(first_locate, 1); /* only set the first time */</span>
+
  <span id="line15">15.     Bitfield(first_locate, 1); /* only set the first time */</span>
  <span id="line16">16.       Bitfield(met_intermed, 1); /* used if the locate is a person. */</span>
+
  <span id="line16">16.     Bitfield(met_intermed, 1); /* used if the locate is a person. */</span>
  <span id="line17">17.       Bitfield(got_final, 1);    /* got the final quest assignment */</span>
+
  <span id="line17">17.     Bitfield(got_final, 1);    /* got the final quest assignment */</span>
  <span id="line18">18.   </span>
+
  <span id="line18">18. </span>
  <span id="line19">19.       Bitfield(made_goal, 3);      /* # of times on goal level */</span>
+
  <span id="line19">19.     Bitfield(made_goal, 3);      /* # of times on goal level */</span>
  <span id="line20">20.       Bitfield(met_nemesis, 1);    /* has met the nemesis before */</span>
+
  <span id="line20">20.     Bitfield(met_nemesis, 1);    /* has met the nemesis before */</span>
  <span id="line21">21.       Bitfield(killed_nemesis, 1); /* set when the nemesis is killed */</span>
+
  <span id="line21">21.     Bitfield(killed_nemesis, 1); /* set when the nemesis is killed */</span>
  <span id="line22">22.       Bitfield(in_battle, 1);      /* set when nemesis fighting you */</span>
+
  <span id="line22">22.     Bitfield(in_battle, 1);      /* set when nemesis fighting you */</span>
  <span id="line23">23.   </span>
+
  <span id="line23">23. </span>
  <span id="line24">24.       Bitfield(cheater, 1);          /* set if cheating detected */</span>
+
  <span id="line24">24.     Bitfield(cheater, 1);          /* set if cheating detected */</span>
  <span id="line25">25.       Bitfield(touched_artifact, 1); /* for a special message */</span>
+
  <span id="line25">25.     Bitfield(touched_artifact, 1); /* for a special message */</span>
  <span id="line26">26.       Bitfield(offered_artifact, 1); /* offered to leader */</span>
+
  <span id="line26">26.     Bitfield(offered_artifact, 1); /* offered to leader */</span>
  <span id="line27">27.       Bitfield(got_thanks, 1);      /* final message from leader */</span>
+
  <span id="line27">27.     Bitfield(got_thanks, 1);      /* final message from leader */</span>
  <span id="line28">28.   </span>
+
  <span id="line28">28. </span>
  <span id="line29">29.       /* used by questpgr code when messages want to use pronouns</span>
+
  <span id="line29">29.     /* used by questpgr code when messages want to use pronouns</span>
  <span id="line30">30.         (set up at game start instead of waiting until monster creation;</span>
+
  <span id="line30">30.       (set up at game start instead of waiting until monster creation;</span>
  <span id="line31">31.         1 bit each would suffice--nobody involved is actually neuter) */</span>
+
  <span id="line31">31.       1 bit each would suffice--nobody involved is actually neuter) */</span>
  <span id="line32">32.       Bitfield(ldrgend, 2); /* leader's gender: 0=male, 1=female, 2=neuter */</span>
+
  <span id="line32">32.     Bitfield(ldrgend, 2); /* leader's gender: 0=male, 1=female, 2=neuter */</span>
  <span id="line33">33.       Bitfield(nemgend, 2); /* nemesis's gender */</span>
+
  <span id="line33">33.     Bitfield(nemgend, 2); /* nemesis's gender */</span>
  <span id="line34">34.       Bitfield(godgend, 2); /* deity's gender */</span>
+
  <span id="line34">34.     Bitfield(godgend, 2); /* deity's gender */</span>
  <span id="line35">35.   </span>
+
  <span id="line35">35. </span>
  <span id="line36">36.       /* keep track of leader presence/absence even if leader is</span>
+
  <span id="line36">36.     /* keep track of leader presence/absence even if leader is</span>
  <span id="line37">37.         polymorphed, raised from dead, etc */</span>
+
  <span id="line37">37.       polymorphed, raised from dead, etc */</span>
  <span id="line38">38.       Bitfield(leader_is_dead, 1);</span>
+
  <span id="line38">38.     Bitfield(leader_is_dead, 1);</span>
  <span id="line39">39.       unsigned leader_m_id;</span>
+
  <span id="line39">39.     unsigned leader_m_id;</span>
  <span id="line40">40.   };</span>
+
  <span id="line40">40. };</span>
  <span id="line41">41.   </span>
+
  <span id="line41">41. </span>
  <span id="line42">42.   #define MAX_QUEST_TRIES 7  /* exceed this and you "fail" */</span>
+
  <span id="line42">42. #define MAX_QUEST_TRIES 7  /* exceed this and you "fail" */</span>
  <span id="line43">43.   #define MIN_QUEST_ALIGN 20 /* at least this align.record to start */</span>
+
  <span id="line43">43. #define MIN_QUEST_ALIGN 20 /* at least this align.record to start */</span>
  <span id="line44">44.   /* note: align 20 matches "pious" as reported by enlightenment (cmd.c) */</span>
+
  <span id="line44">44. /* note: align 20 matches "pious" as reported by enlightenment (cmd.c) */</span>
  <span id="line45">45.   #define MIN_QUEST_LEVEL 14 /* at least this u.ulevel to start */</span>
+
  <span id="line45">45. #define MIN_QUEST_LEVEL 14 /* at least this u.ulevel to start */</span>
  <span id="line46">46.   /* note: exp.lev. 14 is threshold level for 5th rank (class title, role.c) */</span>
+
  <span id="line46">46. /* note: exp.lev. 14 is threshold level for 5th rank (class title, role.c) */</span>
  <span id="line47">47.   </span>
+
  <span id="line47">47. </span>
  <span id="line48">48.   #endif /* QUEST_H */</span>
+
  <span id="line48">48. #endif /* QUEST_H */</span>
 
[[Category:NetHack 3.6.0 source code|include/quest.h]]
 
[[Category:NetHack 3.6.0 source code|include/quest.h]]

Latest revision as of 13:39, 15 December 2015

Below is the full text to quest.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/quest.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	quest.h	$NHDT-Date: 1432512779 2015/05/25 00:12:59 $  $NHDT-Branch: master $:$NHDT-Revision: 1.10 $ */
 /* Copyright (c) Mike Stephenson 1991.				  */
 /* NetHack may be freely redistributed.  See license for details. */
 
 #ifndef QUEST_H
 #define QUEST_H
 
 struct q_score {              /* Quest "scorecard" */
     Bitfield(first_start, 1); /* only set the first time */
     Bitfield(met_leader, 1);  /* has met the leader */
     Bitfield(not_ready, 3);   /* rejected due to alignment, etc. */
     Bitfield(pissed_off, 1);  /* got the leader angry */
     Bitfield(got_quest, 1);   /* got the quest assignment */
 
     Bitfield(first_locate, 1); /* only set the first time */
     Bitfield(met_intermed, 1); /* used if the locate is a person. */
     Bitfield(got_final, 1);    /* got the final quest assignment */
 
     Bitfield(made_goal, 3);      /* # of times on goal level */
     Bitfield(met_nemesis, 1);    /* has met the nemesis before */
     Bitfield(killed_nemesis, 1); /* set when the nemesis is killed */
     Bitfield(in_battle, 1);      /* set when nemesis fighting you */
 
     Bitfield(cheater, 1);          /* set if cheating detected */
     Bitfield(touched_artifact, 1); /* for a special message */
     Bitfield(offered_artifact, 1); /* offered to leader */
     Bitfield(got_thanks, 1);       /* final message from leader */
 
     /* used by questpgr code when messages want to use pronouns
        (set up at game start instead of waiting until monster creation;
        1 bit each would suffice--nobody involved is actually neuter) */
     Bitfield(ldrgend, 2); /* leader's gender: 0=male, 1=female, 2=neuter */
     Bitfield(nemgend, 2); /* nemesis's gender */
     Bitfield(godgend, 2); /* deity's gender */
 
     /* keep track of leader presence/absence even if leader is
        polymorphed, raised from dead, etc */
     Bitfield(leader_is_dead, 1);
     unsigned leader_m_id;
 };
 
 #define MAX_QUEST_TRIES 7  /* exceed this and you "fail" */
 #define MIN_QUEST_ALIGN 20 /* at least this align.record to start */
 /* note: align 20 matches "pious" as reported by enlightenment (cmd.c) */
 #define MIN_QUEST_LEVEL 14 /* at least this u.ulevel to start */
 /* note: exp.lev. 14 is threshold level for 5th rank (class title, role.c) */
 
 #endif /* QUEST_H */