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