OSDN Git Service

[Feature] 新しいバージョンのセーブデータを読み込まないようにする
authorHabu <habu1010+github@gmail.com>
Sun, 2 Jun 2024 00:06:57 +0000 (09:06 +0900)
committerHabu <habu1010+github@gmail.com>
Sun, 2 Jun 2024 00:06:57 +0000 (09:06 +0900)
おかしなデータでゲームが再開できてしまうのを防ぐため、セーブデータの
バージョンが現在のプログラムで想定されるものより新しい場合は読み込みを
中断しゲームを終了する。

src/load/load.cpp

index f06527c..f2f2389 100644 (file)
@@ -191,6 +191,11 @@ static errr verify_encoded_checksum()
 static errr exe_reading_savefile(PlayerType *player_ptr)
 {
     rd_version_info();
+    if (!loading_savefile_version_is_older_than(SAVEFILE_VERSION + 1)) {
+        load_note(_("セーブデータのバージョンが新しすぎる", "Savefile version is too new"));
+        return -1;
+    }
+
     rd_dummy3();
     rd_system_info();
     load_lore();