• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revisionf99781b17e813db1fdfab27d9a02eb67b851faf7 (tree)
Time2019-04-24 22:39:56
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 quest_type 構造体を quest.h へ移動。

Change Summary

Incremental Difference

--- a/src/externs.h
+++ b/src/externs.h
@@ -304,7 +304,6 @@ extern FEAT_IDX max_f_idx;
304304 extern ARTIFACT_IDX max_a_idx;
305305 extern EGO_IDX max_e_idx;
306306 extern DUNGEON_IDX max_d_idx;
307-extern quest_type *quest;
308307 extern char quest_text[10][80];
309308 extern int quest_text_line;
310309 extern int init_flags;
--- a/src/object-hook.c
+++ b/src/object-hook.c
@@ -6,6 +6,7 @@
66 #include "monster.h"
77 #include "artifact.h"
88 #include "player-skill.h"
9+#include "quest.h"
910
1011 /*!
1112 * @brief 対象のアイテムが矢やクロスボウの矢の材料になるかを返す。/
--- a/src/quest.c
+++ b/src/quest.c
@@ -12,6 +12,10 @@
1212 #include "artifact.h"
1313 #include "feature.h"
1414
15+/*
16+ * Quest info
17+ */
18+quest_type *quest;
1519
1620 /*!
1721 * @brief クエスト突入時のメッセージテーブル / Array of places to find an inscription
--- a/src/quest.h
+++ b/src/quest.h
@@ -1,4 +1,6 @@
1-/*
1+#pragma once
2+
3+/*
24 * Quest constants
35 */
46 #define MIN_RANDOM_QUEST 40 /*<! ランダムクエストを割り当てるクエストIDの開始値 */
@@ -49,7 +51,36 @@
4951 #define QUEST_OBERON 8 /*<! オベロン打倒クエストに割り振るクエストID */
5052 #define QUEST_SERPENT 9 /*<! サーペント打倒クエストに割り振るクエストID */
5153
54+/*!
55+ * @struct quest_type
56+ * @brief クエスト情報の構造体 / Structure for the "quests".
57+ */
58+
59+struct quest_type
60+{
61+ QUEST_STATUS status; /*!< クエストの進行ステータス / Is the quest taken, completed, finished? */
62+ QUEST_TYPE type; /*!< クエストの種別 / The quest type */
63+
64+ GAME_TEXT name[60]; /*!< クエスト名 / Quest name */
65+ DEPTH level; /*!< 処理階層 / Dungeon level */
66+ MONRACE_IDX r_idx; /*!< クエスト対象のモンスターID / Monster race */
5267
68+ MONSTER_NUMBER cur_num; /*!< 撃破したモンスターの数 / Number killed */
69+ MONSTER_NUMBER max_num; /*!< 求められるモンスターの撃破数 / Number required */
70+
71+ KIND_OBJECT_IDX k_idx; /*!< クエスト対象のアイテムID / object index */
72+ MONSTER_NUMBER num_mon; /*!< QUEST_TYPE_KILL_NUMBER時の目標撃破数 number of monsters on level */
73+
74+ BIT_FLAGS flags; /*!< クエストに関するフラグビット / quest flags */
75+ DUNGEON_IDX dungeon; /*!< クエスト対象のダンジョンID / quest dungeon */
76+
77+ PLAYER_LEVEL complev; /*!< クリア時プレイヤーレベル / player level (complete) */
78+ REAL_TIME comptime; /*!< クリア時ゲーム時間 / quest clear time*/
79+};
80+
81+typedef struct quest_type quest_type;
82+
83+extern quest_type *quest;
5384 extern void determine_random_questor(quest_type *q_ptr);
5485 extern void complete_quest(QUEST_IDX quest_num);
5586 extern void check_quest_completion(monster_type *m_ptr);
@@ -59,4 +90,5 @@ extern QUEST_IDX quest_number(DEPTH level);
5990 extern QUEST_IDX random_quest_number(DEPTH level);
6091 extern void leave_quest_check(void);
6192 extern void leave_tower_check(void);
62-extern void do_cmd_quest(void);
\ No newline at end of file
93+extern void do_cmd_quest(void);
94+
--- a/src/sort.c
+++ b/src/sort.c
@@ -1,5 +1,6 @@
11 #include "angband.h"
22 #include "sort.h"
3+#include "quest.h"
34
45 /*
56 * Angband sorting algorithm -- quick sort in place
--- a/src/types.h
+++ b/src/types.h
@@ -1035,36 +1035,6 @@ struct option_type
10351035 };
10361036
10371037
1038-typedef struct quest_type quest_type;
1039-
1040-/*!
1041- * @struct quest_type
1042- * @brief クエスト情報の構造体 / Structure for the "quests".
1043- */
1044-
1045-struct quest_type
1046-{
1047- QUEST_STATUS status; /*!< クエストの進行ステータス / Is the quest taken, completed, finished? */
1048- QUEST_TYPE type; /*!< クエストの種別 / The quest type */
1049-
1050- GAME_TEXT name[60]; /*!< クエスト名 / Quest name */
1051- DEPTH level; /*!< 処理階層 / Dungeon level */
1052- MONRACE_IDX r_idx; /*!< クエスト対象のモンスターID / Monster race */
1053-
1054- MONSTER_NUMBER cur_num; /*!< 撃破したモンスターの数 / Number killed */
1055- MONSTER_NUMBER max_num; /*!< 求められるモンスターの撃破数 / Number required */
1056-
1057- KIND_OBJECT_IDX k_idx; /*!< クエスト対象のアイテムID / object index */
1058- MONSTER_NUMBER num_mon; /*!< QUEST_TYPE_KILL_NUMBER時の目標撃破数 number of monsters on level */
1059-
1060- BIT_FLAGS flags; /*!< クエストに関するフラグビット / quest flags */
1061- DUNGEON_IDX dungeon; /*!< クエスト対象のダンジョンID / quest dungeon */
1062-
1063- PLAYER_LEVEL complev; /*!< クリア時プレイヤーレベル / player level (complete) */
1064- REAL_TIME comptime; /*!< クリア時ゲーム時間 / quest clear time*/
1065-};
1066-
1067-
10681038 /*
10691039 * A store owner
10701040 */
--- a/src/variable.c
+++ b/src/variable.c
@@ -711,12 +711,6 @@ EGO_IDX max_e_idx;
711711 DUNGEON_IDX max_d_idx;
712712
713713
714-
715-/*
716- * Quest info
717- */
718-quest_type *quest;
719-
720714 /*
721715 * Quest text
722716 */
--- a/src/xtra2.c
+++ b/src/xtra2.c
@@ -31,6 +31,7 @@
3131 #include "monster-status.h"
3232 #include "view-mainwindow.h"
3333 #include "feature.h"
34+#include "quest.h"
3435
3536 /*!
3637 * @brief コンソール上におけるマップ表示の左上位置を返す /
Show on old repository browser