OSDN Git Service

[Refactor] #37353 quest_type 構造体を quest.h へ移動。
authordeskull <deskull@users.sourceforge.jp>
Wed, 24 Apr 2019 13:38:59 +0000 (22:38 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Wed, 24 Apr 2019 13:39:56 +0000 (22:39 +0900)
src/externs.h
src/object-hook.c
src/quest.c
src/quest.h
src/sort.c
src/types.h
src/variable.c
src/xtra2.c

index 6e89576..1c51d41 100644 (file)
@@ -304,7 +304,6 @@ extern FEAT_IDX max_f_idx;
 extern ARTIFACT_IDX max_a_idx;
 extern EGO_IDX max_e_idx;
 extern DUNGEON_IDX max_d_idx;
-extern quest_type *quest;
 extern char quest_text[10][80];
 extern int quest_text_line;
 extern int init_flags;
index 009be9c..bef3585 100644 (file)
@@ -6,6 +6,7 @@
 #include "monster.h"
 #include "artifact.h"
 #include "player-skill.h"
+#include "quest.h"
 
 /*!
 * @brief 対象のアイテムが矢やクロスボウの矢の材料になるかを返す。/
index 21488a5..8a0bd6e 100644 (file)
 #include "artifact.h"
 #include "feature.h"
 
+/*
+ * Quest info
+ */
+quest_type *quest;
 
 /*!
  * @brief クエスト突入時のメッセージテーブル / Array of places to find an inscription
index ac5d56e..2e6f1b1 100644 (file)
@@ -1,4 +1,6 @@
-/*
+#pragma once
+
+/*
  * Quest constants
  */
 #define MIN_RANDOM_QUEST 40 /*<! ランダムクエストを割り当てるクエストIDの開始値 */
 #define QUEST_OBERON 8 /*<! オベロン打倒クエストに割り振るクエストID */
 #define QUEST_SERPENT 9 /*<! サーペント打倒クエストに割り振るクエストID */
 
+/*!
+ * @struct quest_type
+ * @brief クエスト情報の構造体 / Structure for the "quests".
+ */
+
+struct quest_type
+{
+       QUEST_STATUS status;          /*!< クエストの進行ステータス / Is the quest taken, completed, finished? */
+       QUEST_TYPE type;              /*!< クエストの種別 / The quest type */
+
+       GAME_TEXT name[60];          /*!< クエスト名 / Quest name */
+       DEPTH level;            /*!< 処理階層 / Dungeon level */
+       MONRACE_IDX r_idx;      /*!< クエスト対象のモンスターID / Monster race */
 
+       MONSTER_NUMBER cur_num; /*!< 撃破したモンスターの数 / Number killed */
+       MONSTER_NUMBER max_num; /*!< 求められるモンスターの撃破数 / Number required */
+
+       KIND_OBJECT_IDX k_idx;              /*!< クエスト対象のアイテムID / object index */
+       MONSTER_NUMBER num_mon; /*!< QUEST_TYPE_KILL_NUMBER時の目標撃破数 number of monsters on level */
+
+       BIT_FLAGS flags;             /*!< クエストに関するフラグビット / quest flags */
+       DUNGEON_IDX dungeon;           /*!< クエスト対象のダンジョンID / quest dungeon */
+
+       PLAYER_LEVEL complev;           /*!< クリア時プレイヤーレベル / player level (complete) */
+       REAL_TIME comptime;          /*!< クリア時ゲーム時間 /  quest clear time*/
+};
+
+typedef struct quest_type quest_type;
+
+extern quest_type *quest;
 extern void determine_random_questor(quest_type *q_ptr);
 extern void complete_quest(QUEST_IDX quest_num);
 extern void check_quest_completion(monster_type *m_ptr);
@@ -59,4 +90,5 @@ extern QUEST_IDX quest_number(DEPTH level);
 extern QUEST_IDX random_quest_number(DEPTH level);
 extern void leave_quest_check(void);
 extern void leave_tower_check(void);
-extern void do_cmd_quest(void);
\ No newline at end of file
+extern void do_cmd_quest(void);
+
index 45a8a36..5de5a95 100644 (file)
@@ -1,5 +1,6 @@
 #include "angband.h"
 #include "sort.h"
+#include "quest.h"
 
 /*
  * Angband sorting algorithm -- quick sort in place
index e64912e..6b1c59f 100644 (file)
@@ -1035,36 +1035,6 @@ struct option_type
 };
 
 
-typedef struct quest_type quest_type;
-
-/*!
- * @struct quest_type
- * @brief クエスト情報の構造体 / Structure for the "quests".
- */
-
-struct quest_type
-{
-       QUEST_STATUS status;          /*!< クエストの進行ステータス / Is the quest taken, completed, finished? */
-       QUEST_TYPE type;              /*!< クエストの種別 / The quest type */
-
-       GAME_TEXT name[60];          /*!< クエスト名 / Quest name */
-       DEPTH level;            /*!< 処理階層 / Dungeon level */
-       MONRACE_IDX r_idx;      /*!< クエスト対象のモンスターID / Monster race */
-
-       MONSTER_NUMBER cur_num; /*!< 撃破したモンスターの数 / Number killed */
-       MONSTER_NUMBER max_num; /*!< 求められるモンスターの撃破数 / Number required */
-
-       KIND_OBJECT_IDX k_idx;              /*!< クエスト対象のアイテムID / object index */
-       MONSTER_NUMBER num_mon; /*!< QUEST_TYPE_KILL_NUMBER時の目標撃破数 number of monsters on level */
-
-       BIT_FLAGS flags;             /*!< クエストに関するフラグビット / quest flags */
-       DUNGEON_IDX dungeon;           /*!< クエスト対象のダンジョンID / quest dungeon */
-
-       PLAYER_LEVEL complev;           /*!< クリア時プレイヤーレベル / player level (complete) */
-       REAL_TIME comptime;          /*!< クリア時ゲーム時間 /  quest clear time*/
-};
-
-
 /*
  * A store owner
  */
index a176f52..8c90397 100644 (file)
@@ -711,12 +711,6 @@ EGO_IDX max_e_idx;
 DUNGEON_IDX max_d_idx;
 
 
-
-/*
- * Quest info
- */
-quest_type *quest;
-
 /*
  * Quest text
  */
index 3c0c5fb..de0a1e4 100644 (file)
@@ -31,6 +31,7 @@
 #include "monster-status.h"
 #include "view-mainwindow.h"
 #include "feature.h"
+#include "quest.h"
 
 /*!
  * @brief コンソール上におけるマップ表示の左上位置を返す /