OSDN Git Service

[Refactor] #3453 アーティファクトのスポイラー出力先が'artifact.txt' しかなく、今後の拡張可能性も低く、リテラルのコピペなので、1箇所にまとめた
authorHourier <66951241+Hourier@users.noreply.github.com>
Wed, 12 Jul 2023 10:14:12 +0000 (19:14 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Sat, 15 Jul 2023 09:01:36 +0000 (18:01 +0900)
src/wizard/fixed-artifacts-spoiler.cpp
src/wizard/fixed-artifacts-spoiler.h
src/wizard/wizard-spoiler.cpp

index 5bbe90e..20d853c 100644 (file)
@@ -114,13 +114,11 @@ static void spoiler_print_art(obj_desc_list *art_ptr)
 }
 
 /*!
- * @brief アーティファクト情報のスポイラー出力を行うメインルーチン /
- * Create a spoiler file for artifacts
- * @param fname 生成ファイル名
+ * @brief アーティファクト情報のスポイラー出力を行うメインルーチン
  */
-SpoilerOutputResultType spoil_fixed_artifact(concptr fname)
+SpoilerOutputResultType spoil_fixed_artifact()
 {
-    const auto &path = path_build(ANGBAND_DIR_USER, fname);
+    const auto &path = path_build(ANGBAND_DIR_USER, "artifact.txt");
     spoiler_file = angband_fopen(path, FileOpenMode::WRITE);
     if (!spoiler_file) {
         return SpoilerOutputResultType::FILE_OPEN_FAILED;
index 3a16e6d..c263da3 100644 (file)
@@ -1,7 +1,9 @@
 #pragma once
 
-#include "system/angband.h"
-#include "wizard/spoiler-util.h"
+#include <string>
+#include <string_view>
+#include <vector>
 
+enum class SpoilerOutputResultType;
 void spoiler_outlist(std::string_view header, const std::vector<std::string> &descriptions, char seperator);
-SpoilerOutputResultType spoil_fixed_artifact(concptr fname);
+SpoilerOutputResultType spoil_fixed_artifact();
index 77455d2..cbea681 100644 (file)
@@ -47,6 +47,7 @@
 #include <set>
 #include <sstream>
 #include <string>
+#include <string_view>
 
 static constexpr std::array<std::string_view, 6> wiz_spell_stat = { {
     _("腕力", "STR"),
@@ -62,7 +63,7 @@ static constexpr std::array<std::string_view, 6> wiz_spell_stat = { {
  *
  * @return 進化ツリーの一番根元となるモンスターのIDのリスト(std::setで、evol_root_sortによりソートされている)
  */
-static auto get_mon_evol_roots(void)
+static auto get_mon_evol_roots()
 {
     std::set<MonsterRaceId> evol_parents;
     std::set<MonsterRaceId> evol_children;
@@ -93,13 +94,12 @@ static auto get_mon_evol_roots(void)
 }
 
 /*!
- * @brief 進化ツリーをスポイラー出力するメインルーチン /
- * Print monsters' evolution information to file
- * @param fname 出力ファイル名
+ * @brief 進化ツリーをスポイラー出力するメインルーチン
+ * @param filename 出力ファイル名
  */
-static SpoilerOutputResultType spoil_mon_evol(concptr fname)
+static SpoilerOutputResultType spoil_mon_evol(std::string_view filename)
 {
-    const auto &path = path_build(ANGBAND_DIR_USER, fname);
+    const auto &path = path_build(ANGBAND_DIR_USER, filename);
     spoiler_file = angband_fopen(path, FileOpenMode::WRITE);
     if (!spoiler_file) {
         return SpoilerOutputResultType::FILE_OPEN_FAILED;
@@ -255,7 +255,7 @@ void exe_output_spoilers(void)
             status = spoil_obj_desc("obj-desc.txt");
             break;
         case '2':
-            status = spoil_fixed_artifact("artifact.txt");
+            status = spoil_fixed_artifact();
             break;
         case '3':
             status = spoil_mon_desc("mon-desc.txt");
@@ -306,7 +306,7 @@ SpoilerOutputResultType output_all_spoilers(void)
         return status;
     }
 
-    status = spoil_fixed_artifact("artifact.txt");
+    status = spoil_fixed_artifact();
     if (status != SpoilerOutputResultType::SUCCESSFUL) {
         return status;
     }