OSDN Git Service

[Refactor]変愚蛮怒以外ではh_older_thanによる互換性確保は作動しないように
authorSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Sat, 5 Feb 2022 07:24:33 +0000 (16:24 +0900)
committerSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Sat, 5 Feb 2022 14:48:23 +0000 (23:48 +0900)
src/load/angband-version-comparer.cpp
src/system/angband-version.h

index 8375542..3d114fc 100644 (file)
@@ -1,4 +1,5 @@
-#include "load/angband-version-comparer.h"
+#include "load/angband-version-comparer.h"
+#include "system/angband-version.h"
 #include "world/world.h"
 
 /*!
@@ -12,6 +13,9 @@
  */
 bool h_older_than(byte major, byte minor, byte patch, byte extra)
 {
+    if (VARIANT_NAME != ROOT_VARIANT_NAME)
+        return false;
+
     if (w_ptr->h_ver_major < major)
         return true;
     if (w_ptr->h_ver_major > major)
@@ -46,6 +50,9 @@ bool h_older_than(byte major, byte minor, byte patch, byte extra)
  */
 bool h_older_than(byte major, byte minor, byte patch)
 {
+    if (VARIANT_NAME != ROOT_VARIANT_NAME)
+        return false;
+
     if (w_ptr->h_ver_major < major)
         return true;
     if (w_ptr->h_ver_major > major)
index f97d581..151cfc3 100644 (file)
@@ -5,13 +5,15 @@
 
 constexpr std::string_view VARIANT_NAME("Hengband");
 
+constexpr std::string_view ROOT_VARIANT_NAME("Hengband");
+
 /*!
  * @brief セーブファイル上のバージョン定義 / "Savefile Version Number" for Hengband
  * @details v1.1.1以上にのみ適用
  */
-#define H_VER_MAJOR  3 //!< ゲームのバージョン定義(メジャー番号)
-#define H_VER_MINOR  0 //!< ゲームのバージョン定義(マイナー番号)
-#define H_VER_PATCH  0 //!< ゲームのバージョン定義(パッチ番号)
+#define H_VER_MAJOR 3 //!< ゲームのバージョン定義(メジャー番号)
+#define H_VER_MINOR 0 //!< ゲームのバージョン定義(マイナー番号)
+#define H_VER_PATCH 0 //!< ゲームのバージョン定義(パッチ番号)
 #define H_VER_EXTRA 51 //!< ゲームのバージョン定義(エクストラ番号)
 
 /*!
@@ -25,10 +27,10 @@ constexpr uint32_t SAVEFILE_VERSION = 10;
 constexpr bool IS_STABLE_VERSION = (H_VER_MINOR % 2 == 0 && H_VER_EXTRA == 0);
 
 enum class VersionStatusType {
-       ALPHA,
-       BETA,
-       RELEASE_CANDIDATE,
-       RELEASE,
+    ALPHA,
+    BETA,
+    RELEASE_CANDIDATE,
+    RELEASE,
 };
 
 /*!