• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

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


Commit MetaInfo

Revisiond761d814e4292ca9b950f159a54ead83d6f4cc8d (tree)
Time2019-04-25 23:35:33
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 f_info と feature_type 構造体を feature.h へ移動。

Change Summary

Incremental Difference

--- a/src/externs.h
+++ b/src/externs.h
@@ -251,7 +251,6 @@ extern char *v_name;
251251 extern char *v_text;
252252 extern skill_table *s_info;
253253 extern player_magic *m_info;
254-extern feature_type *f_info;
255254 extern char *f_name;
256255 extern char *f_tag;
257256 extern object_kind *k_info;
--- a/src/feature.c
+++ b/src/feature.c
@@ -3,6 +3,13 @@
33
44 /*** Terrain feature variables ***/
55
6+/*
7+ * The terrain feature arrays
8+ */
9+feature_type *f_info;
10+char *f_name;
11+char *f_tag;
12+
613 /* Nothing */
714 FEAT_IDX feat_none;
815
--- a/src/feature.h
+++ b/src/feature.h
@@ -1,4 +1,56 @@
11 #pragma once
2+
3+/*!
4+ * @struct feature_state
5+ * @brief 地形状態変化指定構造体 / Feature state structure
6+ */
7+typedef struct feature_state feature_state;
8+
9+struct feature_state
10+{
11+ FF_FLAGS_IDX action; /*!< 変化条件をFF_*のIDで指定 / Action (FF_*) */
12+ STR_OFFSET result_tag; /*!< 変化先ID / Result (f_info ID) */
13+ FEAT_IDX result; /*!< 変化先ID / Result (f_info ID) */
14+};
15+
16+
17+/*!
18+ * @struct feature_type
19+ * @brief 地形情報の構造体 / Information about terrain "features"
20+ */
21+
22+typedef struct feature_type feature_type;
23+
24+struct feature_type
25+{
26+ STR_OFFSET name; /*!< 地形名参照のためのネームバッファオフセット値 / Name (offset) */
27+ STR_OFFSET text; /*!< 地形説明参照のためのネームバッファオフセット値 / Text (offset) */
28+ STR_OFFSET tag; /*!< 地形特性タグ参照のためのネームバッファオフセット値 / Tag (offset) */
29+
30+ STR_OFFSET mimic_tag;
31+ STR_OFFSET destroyed_tag;
32+
33+ FEAT_IDX mimic; /*!< 未確定時の外形地形ID / Feature to mimic */
34+ FEAT_IDX destroyed; /*!< *破壊*に巻き込まれた時の地形移行先(未実装?) / Default destroyed state */
35+
36+ BIT_FLAGS flags[FF_FLAG_SIZE]; /*!< 地形の基本特性ビット配列 / Flags */
37+
38+ FEAT_PRIORITY priority; /*!< 縮小表示で省略する際の表示優先度 / Map priority */
39+
40+ feature_state state[MAX_FEAT_STATES]; /*!< feature_state テーブル */
41+
42+ FEAT_SUBTYPE subtype; /*!< 副特性値 */
43+ FEAT_POWER power; /*!< 地形強度 */
44+
45+ TERM_COLOR d_attr[F_LIT_MAX]; /*!< デフォルトの地形シンボルカラー / Default feature attribute */
46+ SYMBOL_CODE d_char[F_LIT_MAX]; /*!< デフォルトの地形シンボルアルファベット / Default feature character */
47+
48+ TERM_COLOR x_attr[F_LIT_MAX]; /*!< 設定変更後の地形シンボルカラー / Desired feature attribute */
49+ SYMBOL_CODE x_char[F_LIT_MAX]; /*!< 設定変更後の地形シンボルアルファベット / Desired feature character */
50+};
51+
52+extern feature_type *f_info;
53+
254 extern bool is_closed_door(FEAT_IDX feat);
355 extern bool is_trap(FEAT_IDX feat);
456
--- a/src/floor.h
+++ b/src/floor.h
@@ -1,5 +1,7 @@
11 #pragma once
22
3+#include "feature.h"
4+
35 typedef struct {
46 grid_type *grid_array[MAX_HGT];
57 DEPTH dun_level; /*!< 現在の実ダンジョン階層base_levelの参照元となる / Current dungeon level */
--- a/src/types.h
+++ b/src/types.h
@@ -49,55 +49,6 @@
4949 #include "defines.h"
5050 //#include "player-skill.h"
5151
52-/*!
53- * @struct feature_state
54- * @brief 地形状態変化指定構造体 / Feature state structure
55- */
56-typedef struct feature_state feature_state;
57-
58-struct feature_state
59-{
60- FF_FLAGS_IDX action; /*!< 変化条件をFF_*のIDで指定 / Action (FF_*) */
61- STR_OFFSET result_tag; /*!< 変化先ID / Result (f_info ID) */
62- FEAT_IDX result; /*!< 変化先ID / Result (f_info ID) */
63-};
64-
65-
66-/*!
67- * @struct feature_type
68- * @brief 地形情報の構造体 / Information about terrain "features"
69- */
70-
71-typedef struct feature_type feature_type;
72-
73-struct feature_type
74-{
75- STR_OFFSET name; /*!< 地形名参照のためのネームバッファオフセット値 / Name (offset) */
76- STR_OFFSET text; /*!< 地形説明参照のためのネームバッファオフセット値 / Text (offset) */
77- STR_OFFSET tag; /*!< 地形特性タグ参照のためのネームバッファオフセット値 / Tag (offset) */
78-
79- STR_OFFSET mimic_tag;
80- STR_OFFSET destroyed_tag;
81-
82- FEAT_IDX mimic; /*!< 未確定時の外形地形ID / Feature to mimic */
83- FEAT_IDX destroyed; /*!< *破壊*に巻き込まれた時の地形移行先(未実装?) / Default destroyed state */
84-
85- BIT_FLAGS flags[FF_FLAG_SIZE]; /*!< 地形の基本特性ビット配列 / Flags */
86-
87- FEAT_PRIORITY priority; /*!< 縮小表示で省略する際の表示優先度 / Map priority */
88-
89- feature_state state[MAX_FEAT_STATES]; /*!< feature_state テーブル */
90-
91- FEAT_SUBTYPE subtype; /*!< 副特性値 */
92- FEAT_POWER power; /*!< 地形強度 */
93-
94- TERM_COLOR d_attr[F_LIT_MAX]; /*!< デフォルトの地形シンボルカラー / Default feature attribute */
95- SYMBOL_CODE d_char[F_LIT_MAX]; /*!< デフォルトの地形シンボルアルファベット / Default feature character */
96-
97- TERM_COLOR x_attr[F_LIT_MAX]; /*!< 設定変更後の地形シンボルカラー / Desired feature attribute */
98- SYMBOL_CODE x_char[F_LIT_MAX]; /*!< 設定変更後の地形シンボルアルファベット / Desired feature character */
99-};
100-
10152
10253 /*!
10354 * @struct object_kind
--- a/src/variable.c
+++ b/src/variable.c
@@ -558,13 +558,6 @@ skill_table *s_info;
558558 player_magic *m_info;
559559
560560 /*
561- * The terrain feature arrays
562- */
563-feature_type *f_info;
564-char *f_name;
565-char *f_tag;
566-
567-/*
568561 * The object kind arrays
569562 */
570563 object_kind *k_info;
Show on old repository browser