OSDN Git Service

[Refactor] #37353 feature.c/h 追加。 / Add feature.c/h.
authordeskull <deskull@users.sourceforge.jp>
Fri, 22 Feb 2019 13:16:39 +0000 (22:16 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Fri, 22 Feb 2019 13:16:39 +0000 (22:16 +0900)
17 files changed:
Hengband_vcs2017/Hengband/Hengband.vcxproj
src/cmd2.c
src/externs.h
src/feature.c [new file with mode: 0644]
src/feature.h [new file with mode: 0644]
src/floor-streams.c
src/grid.c
src/grid.h
src/mind.c
src/monster-process.c
src/object2.c
src/player-move.c
src/realm-hissatsu.c
src/rooms-special.c
src/rooms-vault.c
src/spells1.c
src/trap.c

index 5119309..a4215b8 100644 (file)
     <ClCompile Include="..\..\src\cmd-pet.c" />\r
     <ClCompile Include="..\..\src\cmd-quaff.c" />\r
     <ClCompile Include="..\..\src\cmd-read.c" />\r
+    <ClCompile Include="..\..\src\feature.c" />\r
     <ClCompile Include="..\..\src\floor-events.c" />\r
     <ClCompile Include="..\..\src\floor-generate.c" />\r
     <ClCompile Include="..\..\src\floor-save.c" />\r
     <ClInclude Include="..\..\src\cmd-usestaff.h" />\r
     <ClInclude Include="..\..\src\defines.h" />\r
     <ClInclude Include="..\..\src\externs.h" />\r
+    <ClInclude Include="..\..\src\feature.h" />\r
     <ClInclude Include="..\..\src\floor-events.h" />\r
     <ClInclude Include="..\..\src\floor.h" />\r
     <ClInclude Include="..\..\src\gameoption.h" />\r
index d7d8d8b..1200fe9 100644 (file)
@@ -26,6 +26,8 @@
 #include "realm-hex.h"
 #include "geometry.h"
 #include "wild.h"
+#include "grid.h"
+#include "feature.h"
 
 /*!
  * @brief フロア脱出時に出戻りが不可能だった場合に警告を加える処理
index 4f922ce..3e26a0d 100644 (file)
@@ -464,12 +464,9 @@ extern void get_height_weight(void);
 extern void player_outfit(void);
 extern void dump_yourself(FILE *fff);
 
+
 /* grids.c */
 extern POSITION distance(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
-extern bool is_trap(FEAT_IDX feat);
-extern bool is_known_trap(grid_type *g_ptr);
-extern bool is_closed_door(FEAT_IDX feat);
-extern bool is_hidden_door(grid_type *g_ptr);
 extern bool los(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
 extern void update_local_illumination(POSITION y, POSITION x);
 extern bool player_can_see_bold(POSITION y, POSITION x);
diff --git a/src/feature.c b/src/feature.c
new file mode 100644 (file)
index 0000000..4a8f6dd
--- /dev/null
@@ -0,0 +1,27 @@
+#include "angband.h"
+#include "feature.h"
+
+
+/*!
+ * @brief 地形が罠持ちであるかの判定を行う。 / Return TRUE if the given feature is a trap
+ * @param feat 地形情報のID
+ * @return 罠持ちの地形ならばTRUEを返す。
+ */
+bool is_trap(FEAT_IDX feat)
+{
+       return have_flag(f_info[feat].flags, FF_TRAP);
+}
+
+/*!
+ * @brief 地形が閉じたドアであるかの判定を行う。 / Return TRUE if the given grid is a closed door
+ * @param feat 地形情報のID
+ * @return 閉じたドアのある地形ならばTRUEを返す。
+ */
+bool is_closed_door(FEAT_IDX feat)
+{
+       feature_type *f_ptr = &f_info[feat];
+
+       return (have_flag(f_ptr->flags, FF_OPEN) || have_flag(f_ptr->flags, FF_BASH)) &&
+               !have_flag(f_ptr->flags, FF_MOVE);
+}
+
diff --git a/src/feature.h b/src/feature.h
new file mode 100644 (file)
index 0000000..1180ef8
--- /dev/null
@@ -0,0 +1,3 @@
+#pragma once
+extern bool is_closed_door(FEAT_IDX feat);
+extern bool is_trap(FEAT_IDX feat);
index 00323d9..badf557 100644 (file)
@@ -19,6 +19,7 @@
 #include "generate.h"
 #include "floor-streams.h"
 #include "grid.h"
+#include "feature.h"
 
 
 /*!
index d6ab9e3..d0fe5f0 100644 (file)
@@ -27,6 +27,7 @@
 #include "rooms.h"
 #include "monster.h"
 #include "quest.h"
+#include "feature.h"
 
 static byte display_autopick; /*!< 自動拾い状態の設定フラグ */
 static int match_autopick;
@@ -831,15 +832,6 @@ POSITION distance(POSITION y1, POSITION x1, POSITION y2, POSITION x2)
        return d;
 }
 
-/*!
- * @brief 地形が罠持ちであるかの判定を行う。 / Return TRUE if the given feature is a trap
- * @param feat 地形情報のID
- * @return 罠持ちの地形ならばTRUEを返す。
- */
-bool is_trap(FEAT_IDX feat)
-{
-       return have_flag(f_info[feat].flags, FF_TRAP);
-}
 
 /*!
  * @brief マスに看破済みの罠があるかの判定を行う。 / Return TRUE if the given grid is a known trap
@@ -854,18 +846,7 @@ bool is_known_trap(grid_type *g_ptr)
                return FALSE;
 }
 
-/*!
- * @brief 地形が閉じたドアであるかの判定を行う。 / Return TRUE if the given grid is a closed door
- * @param feat 地形情報のID
- * @return 閉じたドアのある地形ならばTRUEを返す。
- */
-bool is_closed_door(FEAT_IDX feat)
-{
-       feature_type *f_ptr = &f_info[feat];
 
-       return (have_flag(f_ptr->flags, FF_OPEN) || have_flag(f_ptr->flags, FF_BASH)) &&
-               !have_flag(f_ptr->flags, FF_MOVE);
-}
 
 /*!
  * @brief マスに隠されたドアがあるかの判定を行う。 / Return TRUE if the given grid is a hidden closed door
index 9c11372..d093338 100644 (file)
@@ -283,3 +283,5 @@ extern bool get_is_floor(POSITION x, POSITION y);
 extern void set_floor(POSITION x, POSITION y);
 extern void place_bound_perm_wall(grid_type *g_ptr);
 
+extern bool is_known_trap(grid_type *g_ptr);
+extern bool is_hidden_door(grid_type *g_ptr);
index 9bb7929..1e3e63a 100644 (file)
@@ -23,6 +23,7 @@
 #include "spells-status.h"
 #include "cmd-spell.h"
 #include "spells-floor.h"
+#include "feature.h"
 
 /*! 特殊技能の一覧テーブル */
 mind_power const mind_powers[5] =
index 2d999df..9583bc5 100644 (file)
@@ -23,6 +23,7 @@
 #include "avatar.h"
 #include "realm-hex.h"
 #include "object-hook.h"
+#include "feature.h"
 
 
 /*!
index 2563548..0725124 100644 (file)
@@ -16,6 +16,7 @@
 #include "object-curse.h"
 #include "artifact.h"
 #include "player-status.h"
+#include "feature.h"
 
 static void one_sustain(object_type *o_ptr);
 
index 4a545ec..0a63b3d 100644 (file)
 
 #include "angband.h"
 #include "melee.h"
+#include "grid.h"
 #include "trap.h"
 #include "projection.h"
 #include "quest.h"
 #include "artifact.h"
 #include "player-status.h"
 #include "spells-floor.h"
+#include "feature.h"
 
 
 
index 27ad795..dd314e2 100644 (file)
@@ -5,6 +5,7 @@
 #include "projection.h"
 #include "artifact.h"
 #include "player-status.h"
+#include "feature.h"
 
 /*!
 * @brief 剣術の各処理を行う
index 5c65510..e16626b 100644 (file)
@@ -5,6 +5,7 @@
 #include "monster.h"
 #include "monsterrace-hook.h"
 #include "objectkind-hook.h"
+#include "feature.h"
 
 
 /*!
index 2139bd6..b38da22 100644 (file)
@@ -5,6 +5,7 @@
 #include "store.h"
 #include "trap.h"
 #include "monster.h"
+#include "feature.h"
 
 /*
 * This function creates a random vault that looks like a collection of bubbles.
index 27431a6..6c273d2 100644 (file)
@@ -34,6 +34,8 @@
 #include "realm-hex.h"
 #include "object-hook.h"
 #include "term.h"
+#include "grid.h"
+#include "feature.h"
 
 
 static int rakubadam_m; /*!< 振り落とされた際のダメージ量 */
index 59eb519..3bde1a6 100644 (file)
@@ -6,6 +6,7 @@
 #include "spells-summon.h"
 #include "quest.h"
 #include "artifact.h"
+#include "feature.h"
 
 static s16b normal_traps[MAX_NORMAL_TRAPS];