OSDN Git Service

[Fix] #40233 最終的に一応ビルドが通るまで整理. / Organize until the build finally passes.
authordeskull <deskull@users.sourceforge.jp>
Fri, 10 Apr 2020 17:26:03 +0000 (02:26 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Fri, 10 Apr 2020 17:26:03 +0000 (02:26 +0900)
src/cmd/cmd-dump.c
src/cmd/cmd-macro.c
src/cmd/cmd-visuals.c
src/io/read-pref-file.c
src/io/read-pref-file.h

index b63ab28..b39310f 100644 (file)
@@ -89,7 +89,7 @@ static char hack[17] = "dwsorgbuDWvyRGBU";
  * Remove old lines automatically generated before.
  * @param orig_file 消去を行うファイル名
  */
-static void remove_auto_dump(concptr orig_file)
+static void remove_auto_dump(concptr orig_file, concptr auto_dump_mark)
 {
        FILE *tmp_fff, *orig_fff;
        char tmp_file[1024];
@@ -303,61 +303,8 @@ static void do_cmd_erase_diary(void)
 
 
 /*!
- * @brief 日記コマンド
- * @param crerature_ptr プレーヤーへの参照ポインタ
- * @return なし
- */
-void do_cmd_diary(player_type *creature_ptr)
-{
-       FILE_TYPE(FILE_TYPE_TEXT);
-       screen_save();
-       int i;
-       while (TRUE)
-       {
-               Term_clear();
-               prt(_("[ 記録の設定 ]", "[ Play Record ]"), 2, 0);
-               prt(_("(1) 記録を見る", "(1) Display your record"), 4, 5);
-               prt(_("(2) 文章を記録する", "(2) Add record"), 5, 5);
-               prt(_("(3) 直前に入手又は鑑定したものを記録する", "(3) Record the last item you got or identified"), 6, 5);
-               prt(_("(4) 記録を消去する", "(4) Delete your record"), 7, 5);
-               prt(_("(R) プレイ動画を記録する/中止する", "(R) Record playing movie / or stop it"), 9, 5);
-               prt(_("コマンド:", "Command: "), 18, 0);
-               i = inkey();
-               if (i == ESCAPE) break;
-
-               switch (i)
-               {
-               case '1':
-                       display_diary(creature_ptr);
-                       break;
-               case '2':
-                       add_diary_note(creature_ptr);
-                       break;
-               case '3':
-                       do_cmd_last_get(creature_ptr);
-                       break;
-               case '4':
-                       do_cmd_erase_diary();
-                       break;
-               case 'r': case 'R':
-                       screen_load();
-                       prepare_movie_hooks();
-                       return;
-               default:
-                       bell();
-               }
-
-               msg_erase();
-       }
-
-       screen_load();
-}
-
-
-/*!
  * @brief 画面を再描画するコマンドのメインルーチン
  * Hack -- redraw the screen
->>>>>>> aed56f4e1a8c71b3fc97b2fa5265f3c13efc2da1
  * @param creature_ptr プレーヤーへの参照ポインタ
  * @return なし
  * @details
@@ -449,7 +396,7 @@ void do_cmd_colors(player_type *creature_ptr)
                                        i, kv, rv, gv, bv);
                        }
 
-                       close_auto_dump(auto_dump_stream);
+                       close_auto_dump(auto_dump_stream, mark);
                        msg_print(_("カラーの設定をファイルに書き出しました。", "Dumped color redefinitions."));
                }
                else if (i == '3')
index e772e41..794817f 100644 (file)
@@ -28,7 +28,7 @@ static void macro_dump(FILE *auto_dump_stream, concptr fname)
                auto_dump_printf(auto_dump_stream, "\n");
        }
 
-       close_auto_dump(auto_dump_stream);
+       close_auto_dump(auto_dump_stream, mark);
 }
 
 
@@ -131,7 +131,7 @@ static errr keymap_dump(concptr fname)
                auto_dump_printf(auto_dump_stream, "C:%d:%s\n", mode, key);
        }
 
-       close_auto_dump(auto_dump_stream);
+       close_auto_dump(auto_dump_stream, mark);
        return 0;
 }
 
index a5a2ac1..38a0cb3 100644 (file)
@@ -117,7 +117,7 @@ void do_cmd_visuals(player_type *creature_ptr)
                                        (byte)(r_ptr->x_attr), (byte)(r_ptr->x_char));
                        }
 
-                       close_auto_dump(auto_dump_stream);
+                       close_auto_dump(auto_dump_stream, mark);
                        msg_print(_("モンスターの[色/文字]をファイルに書き出しました。", "Dumped monster attr/chars."));
                        break;
                }
@@ -130,7 +130,7 @@ void do_cmd_visuals(player_type *creature_ptr)
                        if (!askfor(tmp, 70)) continue;
 
                        path_build(buf, sizeof(buf), ANGBAND_DIR_USER, tmp);
-                       if (!open_auto_dump(auto_dump_stream, mbuf, mark)) continue;
+                       if (!open_auto_dump(auto_dump_stream, buf, mark)) continue;
 
                        auto_dump_printf(auto_dump_stream, _("\n# アイテムの[色/文字]の設定\n\n", "\n# Object attr/char definitions\n\n"));
                        for (KIND_OBJECT_IDX k_idx = 0; k_idx < max_k_idx; k_idx++)
@@ -155,7 +155,7 @@ void do_cmd_visuals(player_type *creature_ptr)
                                        (byte)(k_ptr->x_attr), (byte)(k_ptr->x_char));
                        }
 
-                       close_auto_dump(auto_dump_stream);
+                       close_auto_dump(auto_dump_stream, mark);
                        msg_print(_("アイテムの[色/文字]をファイルに書き出しました。", "Dumped object attr/chars."));
                        break;
                }
@@ -184,7 +184,7 @@ void do_cmd_visuals(player_type *creature_ptr)
                                        (byte)(f_ptr->x_attr[F_LIT_DARK]), (byte)(f_ptr->x_char[F_LIT_DARK]));
                        }
 
-                       close_auto_dump(auto_dump_stream);
+                       close_auto_dump(auto_dump_stream, mark);
                        msg_print(_("地形の[色/文字]をファイルに書き出しました。", "Dumped feature attr/chars."));
                        break;
                }
index 3f282b1..b53e4cc 100644 (file)
 #define PREF_TYPE_AUTOPICK 1
 #define PREF_TYPE_HISTPREF 2
 
+char auto_dump_header[] = "# vvvvvvv== %s ==vvvvvvv";
+char auto_dump_footer[] = "# ^^^^^^^== %s ==^^^^^^^";
+
 // Mark strings for auto dump
 
 // Variables for auto dump
-static FILE *auto_dump_stream;
-static concptr auto_dump_mark;
 static int auto_dump_line_num;
 
 /*!
@@ -201,7 +202,7 @@ errr process_histpref_file(player_type *creature_ptr, concptr name)
  * Remove old lines automatically generated before.
  * @param orig_file 消去を行うファイル名
  */
-static void remove_auto_dump(concptr orig_file)
+static void remove_auto_dump(concptr orig_file, concptr auto_dump_mark)
 {
        char header_mark_str[80];
        char footer_mark_str[80];
@@ -325,9 +326,9 @@ void auto_dump_printf(FILE *auto_dump_stream, concptr fmt, ...)
 bool open_auto_dump(FILE *auto_dump_stream, concptr buf, concptr mark)
 {
        char header_mark_str[80];
-       auto_dump_mark = mark;
+       concptr auto_dump_mark = mark;
        sprintf(header_mark_str, auto_dump_header, auto_dump_mark);
-       remove_auto_dump(buf);
+       remove_auto_dump(buf, mark);
        auto_dump_stream = my_fopen(buf, "a");
        if (!auto_dump_stream)
        {
@@ -350,7 +351,7 @@ bool open_auto_dump(FILE *auto_dump_stream, concptr buf, concptr mark)
  * Append foot part and close auto dump.
  * @return なし
  */
-void close_auto_dump(FILE *auto_dump_stream)
+void close_auto_dump(FILE *auto_dump_stream, concptr auto_dump_mark)
 {
        char footer_mark_str[80];
        sprintf(footer_mark_str, auto_dump_footer, auto_dump_mark);
index 9d11d33..e8a5fc5 100644 (file)
@@ -1,7 +1,7 @@
 #pragma once
 
-const char auto_dump_header[] = "# vvvvvvv== %s ==vvvvvvv";
-const char auto_dump_footer[] = "# ^^^^^^^== %s ==^^^^^^^";
+extern char auto_dump_header[];
+extern char auto_dump_footer[];
 
 extern errr process_pref_file(player_type *creature_ptr, concptr name);
 extern errr process_autopick_file(player_type *creature_ptr, concptr name);
@@ -9,4 +9,4 @@ extern errr process_histpref_file(player_type *creature_ptr, concptr name);
 
 void auto_dump_printf(FILE *auto_dump_stream, concptr fmt, ...);
 bool open_auto_dump(FILE *auto_dump_stream, concptr buf, concptr mark);
-void close_auto_dump(FILE *auto_dump_stream);
+void close_auto_dump(FILE *auto_dump_stream, concptr auto_dump_mark);