/*!
- * @brief 日記のタイトル表記と内容出力
- * @param creature_ptr プレーヤーへの参照ポインタ
- * @return なし
- */
-static void display_diary(player_type *creature_ptr)
-{
- char diary_title[256];
- GAME_TEXT file_name[MAX_NLEN];
- char buf[1024];
- char tmp[80];
- sprintf(file_name, _("playrecord-%s.txt", "playrec-%s.txt"), savefile_base);
- path_build(buf, sizeof(buf), ANGBAND_DIR_USER, file_name);
-
- if (creature_ptr->pclass == CLASS_WARRIOR || creature_ptr->pclass == CLASS_MONK || creature_ptr->pclass == CLASS_SAMURAI || creature_ptr->pclass == CLASS_BERSERKER)
- strcpy(tmp, subtitle[randint0(MAX_SUBTITLE - 1)]);
- else if (IS_WIZARD_CLASS(creature_ptr))
- strcpy(tmp, subtitle[randint0(MAX_SUBTITLE - 1) + 1]);
- else strcpy(tmp, subtitle[randint0(MAX_SUBTITLE - 2) + 1]);
-
-#ifdef JP
- sprintf(diary_title, "「%s%s%sの伝説 -%s-」", ap_ptr->title, ap_ptr->no ? "の" : "", creature_ptr->name, tmp);
-#else
- sprintf(diary_title, "Legend of %s %s '%s'", ap_ptr->title, creature_ptr->name, tmp);
-#endif
-
- (void)show_file(creature_ptr, FALSE, buf, diary_title, -1, 0);
-}
-
-
-/*!
- * @brief 日記に任意の内容を表記するコマンドのメインルーチン /
- * @return なし
- */
-static void add_diary_note(player_type *creature_ptr)
-{
- char tmp[80] = "\0";
- char bunshou[80] = "\0";
- if (get_string(_("内容: ", "diary note: "), tmp, 79))
- {
- strcpy(bunshou, tmp);
- exe_write_diary(creature_ptr, DIARY_DESCRIPTION, 0, bunshou);
- }
-}
-
-/*!
- * @brief 最後に取得したアイテムの情報を日記に追加するメインルーチン /
- * @return なし
- */
-static void do_cmd_last_get(player_type *creaute_ptr)
-{
- if (record_o_name[0] == '\0') return;
-
- char buf[256];
- sprintf(buf, _("%sの入手を記録します。", "Do you really want to record getting %s? "), record_o_name);
- if (!get_check(buf)) return;
-
- GAME_TURN turn_tmp = current_world_ptr->game_turn;
- current_world_ptr->game_turn = record_turn;
- sprintf(buf, _("%sを手に入れた。", "discovered %s."), record_o_name);
- exe_write_diary(creaute_ptr, DIARY_DESCRIPTION, 0, buf);
- current_world_ptr->game_turn = turn_tmp;
-}
-
-
-/*!
- * @brief ファイル中の全日記記録を消去する /
- * @return なし
- */
-static void do_cmd_erase_diary(void)
-{
- GAME_TEXT file_name[MAX_NLEN];
- char buf[256];
- FILE *fff = NULL;
-
- if (!get_check(_("本当に記録を消去しますか?", "Do you really want to delete all your record? "))) return;
- sprintf(file_name, _("playrecord-%s.txt", "playrec-%s.txt"), savefile_base);
- path_build(buf, sizeof(buf), ANGBAND_DIR_USER, file_name);
- fd_kill(buf);
-
- fff = my_fopen(buf, "w");
- if (fff)
- {
- my_fclose(fff);
- msg_format(_("記録を消去しました。", "deleted record."));
- }
- else
- {
- msg_format(_("%s の消去に失敗しました。", "failed to delete %s."), buf);
- }
-
- msg_print(NULL);
-}
-
-
-/*!
* @brief 画面を再描画するコマンドのメインルーチン
* Hack -- redraw the screen
* @param creature_ptr プレーヤーへの参照ポインタ