6 #define MIN_RANDOM_QUEST 40 7 #define MAX_RANDOM_QUEST 49 12 #define QUEST_STATUS_UNTAKEN 0 13 #define QUEST_STATUS_TAKEN 1 14 #define QUEST_STATUS_COMPLETED 2 15 #define QUEST_STATUS_REWARDED 3 16 #define QUEST_STATUS_FINISHED 4 17 #define QUEST_STATUS_FAILED 5 18 #define QUEST_STATUS_FAILED_DONE 6 19 #define QUEST_STATUS_STAGE_COMPLETED 7 24 #define QUEST_TYPE_KILL_LEVEL 1 25 #define QUEST_TYPE_KILL_ANY_LEVEL 2 26 #define QUEST_TYPE_FIND_ARTIFACT 3 27 #define QUEST_TYPE_FIND_EXIT 4 28 #define QUEST_TYPE_KILL_NUMBER 5 29 #define QUEST_TYPE_KILL_ALL 6 30 #define QUEST_TYPE_RANDOM 7 31 #define QUEST_TYPE_TOWER 8 36 #define QUEST_FLAG_SILENT 0x01 37 #define QUEST_FLAG_PRESET 0x02 38 #define QUEST_FLAG_ONCE 0x04 39 #define QUEST_FLAG_TOWER 0x08 46 #define is_fixed_quest_idx(Q_IDX) (((Q_IDX) < MIN_RANDOM_QUEST) || ((Q_IDX) > MAX_RANDOM_QUEST)) 48 #define QUEST_TOWER1 5 49 #define QUEST_TOWER2 6 50 #define QUEST_TOWER3 7 51 #define QUEST_OBERON 8 52 #define QUEST_SERPENT 9 s16b QUEST_TYPE
クエストの種別ID
Definition: h-type.h:254
PLAYER_LEVEL complev
クリア時プレイヤーレベル / player level (complete)
Definition: quest.h:77
QUEST_IDX random_quest_number(DEPTH level)
新しく入ったダンジョンの階層に固定されているランダムクエストを探し出しIDを返す。
Definition: quest.c:425
void check_quest_completion(monster_type *m_ptr)
特定の敵を倒した際にクエスト達成処理 / Check for "Quest" completion when a quest monster is killed or charmed.
Definition: quest.c:118
BIT_FLAGS flags
クエストに関するフラグビット / quest flags
Definition: quest.h:74
void check_find_art_quest_completion(object_type *o_ptr)
特定のアーティファクトを入手した際のクエスト達成処理 / Check for "Quest" completion when a quest monster is killed or charmed.
Definition: quest.c:330
MONSTER_NUMBER cur_num
撃破したモンスターの数 / Number killed
Definition: quest.h:68
s32b MONSTER_NUMBER
ゲーム中のモンスター数型を定義
Definition: h-type.h:177
void do_cmd_quest(void)
クエスト入り口にプレイヤーが乗った際の処理 / Do building commands
Definition: quest.c:525
void determine_random_questor(quest_type *q_ptr)
ランダムクエストの討伐ユニークを決める / Determine the random quest uniques
Definition: quest.c:44
DEPTH level
処理階層 / Dungeon level
Definition: quest.h:65
void leave_quest_check(void)
クエスト階層から離脱する際の処理
Definition: quest.c:449
MONSTER_NUMBER max_num
求められるモンスターの撃破数 / Number required
Definition: quest.h:69
QUEST_STATUS status
クエストの進行ステータス / Is the quest taken, completed, finished?
Definition: quest.h:61
REAL_TIME comptime
クリア時ゲーム時間 / quest clear time
Definition: quest.h:78
s16b QUEST_IDX
ゲーム中のクエストID型を定義
Definition: h-type.h:136
s32b DEPTH
ゲーム中の階層レベルの型定義
Definition: h-type.h:216
s16b QUEST_STATUS
クエストの状態ID
Definition: h-type.h:255
s16b MONRACE_IDX
ゲーム中のモンスター種族ID型を定義
Definition: h-type.h:128
void quest_discovery(QUEST_IDX q_idx)
クエストの導入メッセージを表示する / Discover quest
Definition: quest.c:350
u32b BIT_FLAGS
32ビットのフラグ配列の型定義
Definition: h-type.h:225
char GAME_TEXT
ゲーム中のテキスト型定義
Definition: h-type.h:152
s16b PLAYER_LEVEL
ゲーム中のプレイヤーレベルの型を定義
Definition: h-type.h:197
QUEST_IDX max_q_idx
Maximum number of quests
Definition: quest.c:22
char quest_text[10][80]
Quest text
Definition: quest.c:23
s16b DUNGEON_IDX
ゲーム中のダンジョンID型を定義
Definition: h-type.h:130
s16b KIND_OBJECT_IDX
ゲーム中のベースアイテムID型を定義
Definition: h-type.h:142
QUEST_TYPE type
クエストの種別 / The quest type
Definition: quest.h:62
QUEST_IDX quest_number(DEPTH level)
新しく入ったダンジョンの階層に固定されている一般のクエストを探し出しIDを返す。 / Hack – Check if a level is a "quest" level
Definition: quest.c:397
DUNGEON_IDX dungeon
クエスト対象のダンジョンID / quest dungeon
Definition: quest.h:75
KIND_OBJECT_IDX k_idx
クエスト対象のアイテムID / object index
Definition: quest.h:71
void leave_tower_check(void)
「塔」クエストの各階層から離脱する際の処理
Definition: quest.c:502
void complete_quest(QUEST_IDX quest_num)
クエストを達成状態にする /
Definition: quest.c:83
MONRACE_IDX r_idx
クエスト対象のモンスターID / Monster race
Definition: quest.h:66
u32b REAL_TIME
実時刻の型定義
Definition: h-type.h:220
quest_type * quest
Quest info
Definition: quest.c:21
MONSTER_NUMBER num_mon
QUEST_TYPE_KILL_NUMBER時の目標撃破数 number of monsters on level
Definition: quest.h:72
クエスト情報の構造体 / Structure for the "quests".
Definition: quest.h:59
int leaving_quest
Definition: quest.c:25
int quest_text_line
Current line of the quest text
Definition: quest.c:24
GAME_TEXT name[60]
クエスト名 / Quest name
Definition: quest.h:64