* 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];
/*!
- * @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
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')
auto_dump_printf(auto_dump_stream, "\n");
}
- close_auto_dump(auto_dump_stream);
+ close_auto_dump(auto_dump_stream, mark);
}
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;
}
(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;
}
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++)
(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;
}
(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;
}
#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;
/*!
* 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];
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)
{
* 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);
#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);
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);