From f5dab5f62f4b474bf7441e5cd6b2dc6712f8146f Mon Sep 17 00:00:00 2001 From: jwalz Date: Sat, 5 Jan 2002 21:05:48 +0000 Subject: [PATCH] *** empty log message *** --- include/quest.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 include/quest.h diff --git a/include/quest.h b/include/quest.h new file mode 100644 index 000000000..60f872e4d --- /dev/null +++ b/include/quest.h @@ -0,0 +1,36 @@ +/* SCCS Id: @(#)quest.h 3.3 92/11/15 */ +/* 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 */ +}; + +#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 */