OSDN Git Service

[Refactor] #40399 Separated visuals-reseter.c/h from object1.c/h
authorHourier <hourier@users.sourceforge.jp>
Sun, 7 Jun 2020 01:28:22 +0000 (10:28 +0900)
committerHourier <hourier@users.sourceforge.jp>
Sun, 7 Jun 2020 01:39:08 +0000 (10:39 +0900)
13 files changed:
Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/cmd-io/cmd-process-screen.c
src/cmd/cmd-visuals.c
src/core/game-play.c
src/core/visuals-reseter.c [new file with mode: 0644]
src/core/visuals-reseter.h [new file with mode: 0644]
src/io/report.c
src/io/report.h
src/main-win.c
src/object/object1.c
src/object/object1.h

index cf5e11a..523b0c3 100644 (file)
     <ClCompile Include="..\..\src\birth\quick-start.c" />\r
     <ClCompile Include="..\..\src\cmd-action\cmd-attack.c" />\r
     <ClCompile Include="..\..\src\cmd-io\cmd-menu-content-table.c" />\r
+    <ClCompile Include="..\..\src\core\visuals-reseter.c" />\r
     <ClCompile Include="..\..\src\floor\fixed-map-generator.c" />\r
     <ClCompile Include="..\..\src\info-reader\artifact-reader.c" />\r
     <ClCompile Include="..\..\src\info-reader\dungeon-info-tokens-table.c" />\r
     <ClInclude Include="..\..\src\birth\quick-start.h" />\r
     <ClInclude Include="..\..\src\cmd-action\cmd-attack.h" />\r
     <ClInclude Include="..\..\src\cmd-io\cmd-menu-content-table.h" />\r
+    <ClInclude Include="..\..\src\core\visuals-reseter.h" />\r
     <ClInclude Include="..\..\src\floor\fixed-map-generator.h" />\r
     <ClInclude Include="..\..\src\info-reader\artifact-reader.h" />\r
     <ClInclude Include="..\..\src\info-reader\dungeon-info-tokens-table.h" />\r
index 6c6841d..4b1664e 100644 (file)
     <ClCompile Include="..\..\src\perception\identification.c">
       <Filter>perception</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\src\core\visuals-reseter.c">
+      <Filter>core</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\src\cmd\cmd-basic.h">
     <ClInclude Include="..\..\src\perception\identification.h">
       <Filter>perception</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\src\core\visuals-reseter.h">
+      <Filter>core</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\src\wall.bmp" />
index 8f3762d..3a68266 100644 (file)
@@ -108,6 +108,7 @@ hengband_SOURCES = \
        core/player-processor.c core/player-processor.h \
        core/scores.c core/scores.h \
        core/sort.c core/sort.h \
+       core/visuals-reseter.c core/visuals-reseter.h \
        \
        dungeon/dungeon.c dungeon/dungeon.h \
        dungeon/dungeon-processor.c dungeon/dungeon-processor.h \
index 98bd6d8..9709532 100644 (file)
@@ -7,11 +7,11 @@
 
 #include "cmd-io/cmd-process-screen.h"
 #include "cmd/cmd-draw.h"
+#include "core/stuff-handler.h"
+#include "core/visuals-reseter.h"
 #include "io/files-util.h"
-#include "object/object1.h"
 #include "term/gameterm.h"
 #include "term/term-color-types.h"
-#include "core/stuff-handler.h"
 
 // Encode the screen colors
 static char hack[17] = "dwsorgbuDWvyRGBU";
index 782aaf5..f0115cd 100644 (file)
@@ -1,5 +1,6 @@
 #include "cmd/cmd-visuals.h"
 #include "cmd/cmd-draw.h"
+#include "core/visuals-reseter.h"
 #include "io/files-util.h"
 #include "io/read-pref-file.h"
 #include "knowledge/knowledge-features.h"
@@ -9,7 +10,6 @@
 #include "object/object-flavor.h"
 #include "object/object-generator.h"
 #include "object/object-kind.h"
-#include "object/object1.h"
 #include "term/term-color-types.h"
 #include "view/display-main-window.h" // 暫定。後で消す.
 
index d67c7a4..3baf53e 100644 (file)
@@ -19,6 +19,7 @@
 #include "core/player-processor.h"
 #include "core/scores.h"
 #include "core/stuff-handler.h"
+#include "core/visuals-reseter.h"
 #include "dungeon/dungeon-processor.h"
 #include "floor/floor-events.h"
 #include "floor/floor-save.h"
@@ -39,7 +40,6 @@
 #include "market/bounty.h"
 #include "monster/creature.h"
 #include "object/object-flavor.h"
-#include "object/object1.h"
 #include "player/player-class.h"
 #include "player/player-effects.h"
 #include "player/player-personalities-table.h"
diff --git a/src/core/visuals-reseter.c b/src/core/visuals-reseter.c
new file mode 100644 (file)
index 0000000..d329a05
--- /dev/null
@@ -0,0 +1,40 @@
+#include "core/visuals-reseter.h"
+#include "grid/feature.h"
+#include "io/read-pref-file.h"
+#include "object/object-kind.h"
+
+/*!
+ * @brief オブジェクト、地形の表示シンボルなど初期化する / Reset the "visual" lists
+ * @param owner_ptr プレーヤーへの参照ポインタ
+ * @param process_autopick_file_command 自動拾いファイル読み込みへの関数ポインタ
+ * @return なし
+ */
+void reset_visuals(player_type *owner_ptr, void (*process_autopick_file_command)(char *))
+{
+    for (int i = 0; i < max_f_idx; i++) {
+        feature_type *f_ptr = &f_info[i];
+        for (int j = 0; j < F_LIT_MAX; j++) {
+            f_ptr->x_attr[j] = f_ptr->d_attr[j];
+            f_ptr->x_char[j] = f_ptr->d_char[j];
+        }
+    }
+
+    for (int i = 0; i < max_k_idx; i++) {
+        object_kind *k_ptr = &k_info[i];
+        k_ptr->x_attr = k_ptr->d_attr;
+        k_ptr->x_char = k_ptr->d_char;
+    }
+
+    for (int i = 0; i < max_r_idx; i++) {
+        monster_race *r_ptr = &r_info[i];
+        r_ptr->x_attr = r_ptr->d_attr;
+        r_ptr->x_char = r_ptr->d_char;
+    }
+
+    char *pref_file = use_graphics ? "graf.prf" : "font.prf";
+    char *base_name = use_graphics ? "graf-%s.prf" : "font-%s.prf";
+    char buf[1024];
+    process_pref_file(owner_ptr, pref_file, process_autopick_file_command);
+    sprintf(buf, base_name, owner_ptr->base_name);
+    process_pref_file(owner_ptr, buf, process_autopick_file_command);
+}
diff --git a/src/core/visuals-reseter.h b/src/core/visuals-reseter.h
new file mode 100644 (file)
index 0000000..41253e1
--- /dev/null
@@ -0,0 +1,5 @@
+#pragma once
+
+#include "system/angband.h"
+
+void reset_visuals(player_type *owner_ptr, void (*process_autopick_file_command)(char *));
index b98240a..4713281 100644 (file)
@@ -5,19 +5,18 @@
  * @author Hengband Team
  */
 
-#include "system/angband.h"
 #include "io/report.h"
-#include "floor/floor.h"
-#include "core/turn-compensator.h"
-#include "system/angband-version.h"
 #include "core/stuff-handler.h"
-#include "io/inet.h"
+#include "core/turn-compensator.h"
+#include "core/visuals-reseter.h"
 #include "dungeon/dungeon.h"
-#include "player/player-personality.h"
+#include "floor/floor.h"
 #include "io-dump/character-dump.h"
-#include "world/world.h"
+#include "io/inet.h"
+#include "player/player-personality.h"
+#include "system/angband-version.h"
 #include "term/gameterm.h"
-#include "object/object1.h"
+#include "world/world.h"
 
 #ifdef WORLD_SCORE
 
index 6bcc999..546c78e 100644 (file)
@@ -1,5 +1,7 @@
 #pragma once
 
+#include "system/angband.h"
+
 extern concptr screen_dump;
 
 #ifdef WORLD_SCORE
index 062268e..9e0dc5c 100644 (file)
@@ -97,6 +97,7 @@
 #include "core/scores.h"
 #include "core/special-internal-keys.h"
 #include "core/stuff-handler.h"
+#include "core/visuals-reseter.h"
 #include "dungeon/quest.h"
 #include "floor/floor-events.h"
 #include "floor/floor.h"
 #include "main/init.h"
 #include "main/music-definitions-table.h"
 #include "main/sound-definitions-table.h"
-#include "object/object1.h"
 #include "system/angband-version.h"
 #include "system/angband.h"
 #include "system/system-variables.h"
index 585a106..7f34554 100644 (file)
 #include "view/display-main-window.h"
 
 /*!
- * @brief オブジェクト、地形の表示シンボルなど初期化する / Reset the "visual" lists
- * @param owner_ptr プレーヤーへの参照ポインタ
- * @param process_autopick_file_command 自動拾いファイル読み込みへの関数ポインタ
- * @return なし
- */
-void reset_visuals(player_type *owner_ptr, void(*process_autopick_file_command)(char*))
-{
-       for (int i = 0; i < max_f_idx; i++)
-       {
-               feature_type *f_ptr = &f_info[i];
-               for (int j = 0; j < F_LIT_MAX; j++)
-               {
-                       f_ptr->x_attr[j] = f_ptr->d_attr[j];
-                       f_ptr->x_char[j] = f_ptr->d_char[j];
-               }
-       }
-
-       for (int i = 0; i < max_k_idx; i++)
-       {
-               object_kind *k_ptr = &k_info[i];
-               k_ptr->x_attr = k_ptr->d_attr;
-               k_ptr->x_char = k_ptr->d_char;
-       }
-
-       for (int i = 0; i < max_r_idx; i++)
-       {
-               monster_race *r_ptr = &r_info[i];
-               r_ptr->x_attr = r_ptr->d_attr;
-               r_ptr->x_char = r_ptr->d_char;
-       }
-
-       char *pref_file = use_graphics ? "graf.prf" : "font.prf";
-       char *base_name = use_graphics ? "graf-%s.prf" : "font-%s.prf";
-       char buf[1024];
-       process_pref_file(owner_ptr, pref_file, process_autopick_file_command);
-       sprintf(buf, base_name, owner_ptr->base_name);
-       process_pref_file(owner_ptr, buf, process_autopick_file_command);
-}
-
-
-/*!
  * @brief オブジェクトのフラグ類を配列に与える
  * Obtain the "flags" for an item
  * @param o_ptr フラグ取得元のオブジェクト構造体ポインタ
index 227a0d8..3006958 100644 (file)
@@ -5,14 +5,11 @@
 
 #define OBJ_GOLD_LIST 480 /* First "gold" entry */
 
-void reset_visuals(player_type *owner_ptr, void (*process_autopick_file_command)(char *));
 void object_flags(object_type *o_ptr, BIT_FLAGS flgs[TR_FLAG_SIZE]);
 void object_flags_known(object_type *o_ptr, BIT_FLAGS flgs[TR_FLAG_SIZE]);
 concptr item_activation(object_type *o_ptr);
-
 char index_to_label(int i);
 s16b wield_slot(player_type *owner_ptr, object_type *o_ptr);
-
 bool check_book_realm(player_type *owner_ptr, const tval_type book_tval, const OBJECT_SUBTYPE_VALUE book_sval);
 object_type *ref_item(player_type *owner_ptr, INVENTORY_IDX item);
 TERM_COLOR object_attr(object_type *o_ptr);