1 #include "cmd-io/cmd-save.h"
2 #include "cmd-io/cmd-dump.h"
3 #include "core/disturbance.h"
4 #include "core/stuff-handler.h"
5 #include "io/signal-handlers.h"
6 #include "io/write-diary.h"
7 #include "monster/monster-status.h" // 違和感。要調査.
9 #include "system/player-type-definition.h"
10 #include "term/screen-processor.h"
11 #include "view/display-messages.h"
12 #include "world/world.h"
15 * @brief セーブするコマンドのメインルーチン
17 * @param creature_ptr プレーヤーへの参照ポインタ
18 * @param is_autosave オートセーブ中の処理ならばTRUE
21 void do_cmd_save_game(player_type *creature_ptr, int is_autosave)
24 msg_print(_("自動セーブ中", "Autosaving the game..."));
26 disturb(creature_ptr, TRUE, TRUE);
29 handle_stuff(creature_ptr);
30 prt(_("ゲームをセーブしています...", "Saving game..."), 0, 0);
32 (void)strcpy(creature_ptr->died_from, _("(セーブ)", "(saved)"));
33 signals_ignore_tstp();
34 if (save_player(creature_ptr, SAVE_TYPE_CONTINUE_GAME))
35 prt(_("ゲームをセーブしています... 終了", "Saving game... done."), 0, 0);
37 prt(_("ゲームをセーブしています... 失敗!", "Saving game... failed!"), 0, 0);
39 signals_handle_tstp();
41 (void)strcpy(creature_ptr->died_from, _("(元気に生きている)", "(alive and well)"));
45 * @brief セーブ後にゲーム中断フラグを立てる/
46 * Save the game and exit
49 void do_cmd_save_and_exit(player_type *creature_ptr)
51 creature_ptr->playing = FALSE;
52 creature_ptr->leaving = TRUE;
53 exe_write_diary(creature_ptr, DIARY_GAMESTART, 0, _("----ゲーム中断----", "--- Saved and Exited Game ---"));