OSDN Git Service

v3.0.0 Alpha5 OSDN最終版
[hengband/hengband.git] / src / quest.h
1 /*
2  * Quest constants
3  */
4 #define MIN_RANDOM_QUEST 40 /*<! ランダムクエストを割り当てるクエストIDの開始値 */
5 #define MAX_RANDOM_QUEST 49 /*<! ランダムクエストを割り当てるクエストIDの終了値 */
6
7  /*!
8   * @brief 該当IDが固定クエストかどうかを判定する / Check is the quest index is "fixed"
9   * @param Q_IDX クエストID
10   * @return 固定クエストならばTRUEを返す
11   */
12 #define is_fixed_quest_idx(Q_IDX) (((Q_IDX) < MIN_RANDOM_QUEST) || ((Q_IDX) > MAX_RANDOM_QUEST))
13
14 #define QUEST_TOWER1 5 /*<! 塔クエスト(第1階層)に割り振るクエストID */
15 #define QUEST_TOWER2 6 /*<! 塔クエスト(第2階層)に割り振るクエストID */
16 #define QUEST_TOWER3 7 /*<! 塔クエスト(第3階層)に割り振るクエストID */
17 #define QUEST_OBERON 8 /*<! オベロン打倒クエストに割り振るクエストID */
18 #define QUEST_SERPENT 9 /*<! サーペント打倒クエストに割り振るクエストID */
19
20
21 extern void determine_random_questor(quest_type *q_ptr);
22 extern void complete_quest(QUEST_IDX quest_num);
23 extern void check_quest_completion(monster_type *m_ptr);
24 extern void check_find_art_quest_completion(object_type *o_ptr);
25 void quest_discovery(QUEST_IDX q_idx);
26 extern QUEST_IDX quest_number(DEPTH level);
27 extern QUEST_IDX random_quest_number(DEPTH level);