OSDN Git Service

[Release] 3.0.0Alpha66
[hengbandforosx/hengbandosx.git] / src / system / angband-version.h
1 #pragma once
2
3 #include <stdint.h>
4 #include <string>
5
6 /*!
7  * @brief 現在のバリアント名
8  */
9 constexpr std::string_view VARIANT_NAME("Hengband");
10
11 /*!
12  * @brief 基底バリアント名
13  * @details
14  * 変愚蛮怒から更にバリアントを派生させても、ここは変更しないこと.
15  * 変更ではなく削除はOKだが、h_older_than() 及びそれを呼んでいる箇所全てを削除すること.
16  */
17 constexpr std::string_view ROOT_VARIANT_NAME("Hengband");
18
19 /*!
20  * @brief セーブファイル上のバージョン定義 / "Savefile Version Number" for Hengband
21  * @details v1.1.1以上にのみ適用
22  */
23 #define H_VER_MAJOR 3 //!< ゲームのバージョン定義(メジャー番号)
24 #define H_VER_MINOR 0 //!< ゲームのバージョン定義(マイナー番号)
25 #define H_VER_PATCH 0 //!< ゲームのバージョン定義(パッチ番号)
26 #define H_VER_EXTRA 66 //!< ゲームのバージョン定義(エクストラ番号)
27
28 /*!
29  * @brief セーブファイルのバージョン(3.0.0から導入)
30  */
31 constexpr uint32_t SAVEFILE_VERSION = 19;
32
33 /*!
34  * @brief バージョンが開発版が安定版かを返す(廃止予定)
35  */
36 constexpr bool IS_STABLE_VERSION = (H_VER_MINOR % 2 == 0 && H_VER_EXTRA == 0);
37
38 enum class VersionStatusType {
39     ALPHA,
40     BETA,
41     RELEASE_CANDIDATE,
42     RELEASE,
43 };
44
45 /*!
46  * @brief バージョンの立ち位置
47  */
48 constexpr VersionStatusType VERSION_STATUS = VersionStatusType::ALPHA;
49
50 void put_version(char *buf);