9 constexpr std::string_view VARIANT_NAME("Hengband");
14 * 変愚蛮怒から更にバリアントを派生させても、ここは変更しないこと.
15 * 変更ではなく削除はOKだが、h_older_than() 及びそれを呼んでいる箇所全てを削除すること.
17 constexpr std::string_view ROOT_VARIANT_NAME("Hengband");
20 * @brief セーブファイル上のバージョン定義
21 * @details v1.1.1以上にのみ適用.
22 * angband.rc に影響があるため、constexpr ではなくdefine 定数のままにしておくこと.
24 #define H_VER_MAJOR 3 //!< ゲームのバージョン定義(メジャー番号)
25 #define H_VER_MINOR 0 //!< ゲームのバージョン定義(マイナー番号)
26 #define H_VER_PATCH 1 //!< ゲームのバージョン定義(パッチ番号)
27 #define H_VER_EXTRA 17 //!< ゲームのバージョン定義(エクストラ番号)
30 * @brief セーブファイルのバージョン(3.0.0から導入)
32 constexpr uint32_t SAVEFILE_VERSION = 23;
35 * @brief バージョンが開発版が安定版かを返す(廃止予定)
37 constexpr bool IS_STABLE_VERSION = (H_VER_MINOR % 2 == 0 && H_VER_EXTRA == 0);
39 enum class VersionStatusType {
49 constexpr VersionStatusType VERSION_STATUS = VersionStatusType::BETA;
51 enum class VersionExpression {
57 class AngbandVersion {
59 AngbandVersion() = default;
60 AngbandVersion(uint8_t major, uint8_t minor, uint8_t patch, uint8_t extra)
68 uint8_t major = 0; //!< 変愚蛮怒バージョン(メジャー番号)
69 uint8_t minor = 0; //!< 変愚蛮怒バージョン(マイナー番号)
70 uint8_t patch = 0; //!< 変愚蛮怒バージョン(パッチ番号)
71 uint8_t extra = 0; //!< 変愚蛮怒バージョン(エクストラ番号)
73 std::string build_expression(VersionExpression expression) const;