OSDN Git Service

[Refactor] #40570 Separated lake-types.h and room-types.h from rooms.c/h
authorHourier <hourier@users.sourceforge.jp>
Fri, 24 Jul 2020 01:23:07 +0000 (10:23 +0900)
committerHourier <hourier@users.sourceforge.jp>
Fri, 24 Jul 2020 01:23:07 +0000 (10:23 +0900)
Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/floor/floor-generate.c
src/floor/floor-streams.c
src/room/lake-types.h [new file with mode: 0644]
src/room/room-types.h [new file with mode: 0644]
src/room/rooms-vault.c
src/room/rooms.c
src/room/rooms.h

index 5fecf2e..1c206e8 100644 (file)
     <ClInclude Include="..\..\src\load\savedata-flag-types.h" />\r
     <ClInclude Include="..\..\src\load\store-loader.h" />\r
     <ClInclude Include="..\..\src\load\world-loader.h" />\r
+    <ClInclude Include="..\..\src\room\lake-types.h" />\r
+    <ClInclude Include="..\..\src\room\room-types.h" />\r
     <ClInclude Include="..\..\src\save\floor-writer.h" />\r
     <ClInclude Include="..\..\src\save\info-writer.h" />\r
     <ClInclude Include="..\..\src\save\item-writer.h" />\r
index 36f8c02..5d4b0b4 100644 (file)
     <ClInclude Include="..\..\src\player\player-status-flags.h">
       <Filter>player</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\src\room\room-types.h">
+      <Filter>room</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\src\room\lake-types.h">
+      <Filter>room</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\src\wall.bmp" />
index 4e4eff4..88d9856 100644 (file)
@@ -602,7 +602,9 @@ hengband_SOURCES = \
        realm/realm-trump.c realm/realm-trump.h \
        realm/realm-types.h \
        \
-       room/rooms.c room/rooms.h room/rooms-city.c room/rooms-city.h \
+       room/lake-types.h room/room-types.h \
+       room/rooms.c room/rooms.h \
+       room/rooms-city.c room/rooms-city.h \
        room/rooms-fractal.c room/rooms-fractal.h \
        room/rooms-normal.c room/rooms-normal.h \
        room/rooms-special.c room/rooms-special.h \
index ccf002d..390947a 100644 (file)
@@ -46,6 +46,7 @@
 #include "monster/monster-info.h"
 #include "monster-floor/place-monster-types.h"
 #include "player/player-status.h"
+#include "room/lake-types.h"
 #include "room/rooms.h"
 #include "system/floor-type-definition.h"
 #include "system/system-variables.h"
index c126a73..783d516 100644 (file)
@@ -30,6 +30,7 @@
 #include "monster-race/monster-race.h"
 #include "monster/monster-info.h"
 #include "object-hook/hook-enchant.h"
+#include "room/lake-types.h"
 #include "room/rooms.h"
 #include "spell-kind/spells-floor.h"
 #include "system/artifact-type-definition.h"
diff --git a/src/room/lake-types.h b/src/room/lake-types.h
new file mode 100644 (file)
index 0000000..f9b5127
--- /dev/null
@@ -0,0 +1,12 @@
+#pragma once
+
+/* 池型地形の生成ID / Room types for generate_lake() */
+typedef enum lake_type {
+       LAKE_T_LAVA = 1, /*!< 池型地形ID: 溶岩 */
+    LAKE_T_WATER = 2, /*!< 池型地形ID: 池 */
+    LAKE_T_CAVE = 3, /*!< 池型地形ID: 空洞 */
+    LAKE_T_EARTH_VAULT = 4, /*!< 池型地形ID: 地属性VAULT */
+    LAKE_T_AIR_VAULT = 5, /*!< 池型地形ID: 風属性VAULT */
+    LAKE_T_WATER_VAULT = 6, /*!< 池型地形ID: 水属性VAULT */
+    LAKE_T_FIRE_VAULT = 7, /*!< 池型地形ID: 火属性VAULT */
+} lake_type;
diff --git a/src/room/room-types.h b/src/room/room-types.h
new file mode 100644 (file)
index 0000000..d29f3a9
--- /dev/null
@@ -0,0 +1,23 @@
+#pragma once
+
+/* 部屋型ID / Room types for room_build() */
+typedef enum room_type {
+       ROOM_T_NORMAL = 0, /*!<部屋型ID:基本長方形 / Simple (33x11) */
+    ROOM_T_OVERLAP = 1, /*!<部屋型ID:長方形二つ重ね / Overlapping (33x11) */
+    ROOM_T_CROSS = 2, /*!<部屋型ID:十字 / Crossed (33x11) */
+    ROOM_T_INNER_FEAT = 3, /*!<部屋型ID:二重壁 / Large (33x11) */
+    ROOM_T_NEST = 4, /*!<部屋型ID:モンスターNEST / Monster nest (33x11) */
+    ROOM_T_PIT = 5, /*!<部屋型ID:モンスターPIT / Monster pit (33x11) */
+    ROOM_T_LESSER_VAULT = 6, /*!<部屋型ID:小型VAULT / Lesser vault (33x22) */
+    ROOM_T_GREATER_VAULT = 7, /*!<部屋型ID:大型VAULT / Greater vault (66x44) */
+    ROOM_T_FRACAVE = 8, /*!<部屋型ID:フラクタル地形 / Fractal room (42x24) */
+    ROOM_T_RANDOM_VAULT = 9, /*!<部屋型ID:ランダムVAULT / Random vault (44x22) */
+    ROOM_T_OVAL = 10, /*!<部屋型ID:円形部屋 / Circular rooms (22x22) */
+    ROOM_T_CRYPT = 11, /*!<部屋型ID:聖堂 / Crypts (22x22) */
+    ROOM_T_TRAP_PIT = 12, /*!<部屋型ID:トラップつきモンスターPIT / Trapped monster pit */
+    ROOM_T_TRAP = 13, /*!<部屋型ID:トラップ部屋 / Piranha/Armageddon trap room */
+    ROOM_T_GLASS = 14, /*!<部屋型ID:ガラス部屋 / Glass room */
+    ROOM_T_ARCADE = 15, /*!<部屋型ID:商店 / Arcade */
+    ROOM_T_FIXED = 16, /*!<部屋型ID:固定部屋 / Fixed room */
+    ROOM_T_MAX = 17, /*!<部屋型ID最大数 */
+} room_type;
index 3006388..6214cf9 100644 (file)
@@ -19,6 +19,7 @@
 #include "monster-floor/monster-generator.h"
 #include "monster-floor/place-monster-types.h"
 #include "object-enchant/item-apply-magic.h"
+#include "room/lake-types.h"
 #include "room/rooms.h"
 #include "store/store-util.h"
 #include "store/store.h"
index 572aecf..459cf9b 100644 (file)
@@ -49,6 +49,7 @@
 #include "monster-floor/monster-generator.h"
 #include "monster-floor/place-monster-types.h"
 #include "object-enchant/item-apply-magic.h"
+#include "room/lake-types.h"
 #include "room/rooms-city.h"
 #include "room/rooms-fractal.h"
 #include "room/rooms-normal.h"
index cdc293c..17d6ac3 100644 (file)
@@ -1,38 +1,10 @@
 #pragma once
 
+#include "room/room-types.h"
 #include "system/angband.h"
 
 #define DUN_ROOMS_MAX 40 /*!< 部屋生成処理の最大試行数 / Number of rooms to attempt (was 50) */
 
-/* 池型地形の生成ID / Room types for generate_lake() */
-#define LAKE_T_LAVA 1 /*!< 池型地形ID: 溶岩 */
-#define LAKE_T_WATER 2 /*!< 池型地形ID: 池 */
-#define LAKE_T_CAVE 3 /*!< 池型地形ID: 空洞 */
-#define LAKE_T_EARTH_VAULT 4 /*!< 池型地形ID: 地属性VAULT */
-#define LAKE_T_AIR_VAULT 5 /*!< 池型地形ID: 風属性VAULT */
-#define LAKE_T_WATER_VAULT 6 /*!< 池型地形ID: 水属性VAULT */
-#define LAKE_T_FIRE_VAULT 7 /*!< 池型地形ID: 火属性VAULT */
-
-/* 部屋型ID / Room types for room_build() */
-#define ROOM_T_NORMAL 0 /*!<部屋型ID:基本長方形 / Simple (33x11) */
-#define ROOM_T_OVERLAP 1 /*!<部屋型ID:長方形二つ重ね / Overlapping (33x11) */
-#define ROOM_T_CROSS 2 /*!<部屋型ID:十字 / Crossed (33x11) */
-#define ROOM_T_INNER_FEAT 3 /*!<部屋型ID:二重壁 / Large (33x11) */
-#define ROOM_T_NEST 4 /*!<部屋型ID:モンスターNEST / Monster nest (33x11) */
-#define ROOM_T_PIT 5 /*!<部屋型ID:モンスターPIT / Monster pit (33x11) */
-#define ROOM_T_LESSER_VAULT 6 /*!<部屋型ID:小型VAULT / Lesser vault (33x22) */
-#define ROOM_T_GREATER_VAULT 7 /*!<部屋型ID:大型VAULT / Greater vault (66x44) */
-#define ROOM_T_FRACAVE 8 /*!<部屋型ID:フラクタル地形 / Fractal room (42x24) */
-#define ROOM_T_RANDOM_VAULT 9 /*!<部屋型ID:ランダムVAULT / Random vault (44x22) */
-#define ROOM_T_OVAL 10 /*!<部屋型ID:円形部屋 / Circular rooms (22x22) */
-#define ROOM_T_CRYPT 11 /*!<部屋型ID:聖堂 / Crypts (22x22) */
-#define ROOM_T_TRAP_PIT 12 /*!<部屋型ID:トラップつきモンスターPIT / Trapped monster pit */
-#define ROOM_T_TRAP 13 /*!<部屋型ID:トラップ部屋 / Piranha/Armageddon trap room */
-#define ROOM_T_GLASS 14 /*!<部屋型ID:ガラス部屋 / Glass room */
-#define ROOM_T_ARCADE 15 /*!<部屋型ID:商店 / Arcade */
-#define ROOM_T_FIXED 16 /*!<部屋型ID:固定部屋 / Fixed room */
-#define ROOM_T_MAX 17 /*!<部屋型ID最大数 */
-
 /* Maximum locked/jammed doors */
 #define MAX_LJ_DOORS 8