OSDN Git Service

747b9777543e499d6069fb820a94a83c1cf9b28b
[hengbandforosx/hengbandosx.git] / src / load / savedata-old-flag-types.h
1 /*!
2  * @file savedata-old-flag-types.h
3  * @brief 過去に存在したセーブデータ有無フラグを定義する。古いセーブデータからのマイグレーション用。
4  */
5
6 #pragma once
7
8 //! セーブデータバージョン7でart_flagsをFlagGroupクラスに移行する前のセーブデータ有無フラグ
9 enum class SavedataItemOlderThan7FlagType {
10     ART_FLAGS0 = 0x00004000,
11     ART_FLAGS1 = 0x00008000,
12     ART_FLAGS2 = 0x00010000,
13     ART_FLAGS3 = 0x00020000,
14     ART_FLAGS4 = 0x10000000,
15 };
16
17 enum class SavedataItemOlderThan12FlagType {
18     XTRA1 = 0x00100000,
19     XTRA3 = 0x00400000,
20 };
21
22 enum class SavedataItemOlderThan13FlagType {
23     XTRA4 = 0x00800000,
24 };
25
26 enum class SavedataLoreOlderThan10FlagType {
27     AURA_FIRE_OLD = 0x00004000,
28     AURA_COLD_OLD = 0x00000400,
29     AURA_ELEC_OLD = 0x00008000,
30 };
31
32 enum class SavedataLoreOlderThan14FlagType {
33     RFR_IM_ACID = 0x00000001, /* Immunity acid */
34     RFR_IM_ELEC = 0x00000002, /* Immunity elec */
35     RFR_IM_FIRE = 0x00000004, /* Immunity fire */
36     RFR_IM_COLD = 0x00000008, /* Immunity cold */
37     RFR_IM_POIS = 0x00000010, /* Immunity poison */
38     RFR_RES_LITE = 0x00000020, /* Resist lite */
39     RFR_RES_DARK = 0x00000040, /* Resist dark */
40     RFR_RES_NETH = 0x00000080, /* Resist nether */
41     RFR_RES_WATE = 0x00000100, /* Resist water */
42     RFR_RES_PLAS = 0x00000200, /* Resist plasma */
43     RFR_RES_SHAR = 0x00000400, /* Resist shards */
44     RFR_RES_SOUN = 0x00000800, /* Resist sound */
45     RFR_RES_CHAO = 0x00001000, /* Resist chaos */
46     RFR_RES_NEXU = 0x00002000, /* Resist nexus */
47     RFR_RES_DISE = 0x00004000, /* Resist disenchantment */
48     RFR_RES_WALL = 0x00008000, /* Resist force */
49     RFR_RES_INER = 0x00010000, /* Resist inertia */
50     RFR_RES_TIME = 0x00020000, /* Resist time */
51     RFR_RES_GRAV = 0x00040000, /* Resist gravity */
52     RFR_RES_ALL = 0x00080000, /* Resist all */
53     RFR_RES_TELE = 0x00100000, /* Resist teleportation */
54 };
55
56 enum class SavedataLoreOlderThan18FlagType {
57     RF1_ONLY_GOLD = 0x00100000, /*!< モンスター特性: 財宝しか落とさない / Drop only gold */
58     RF1_ONLY_ITEM = 0x00200000, /*!< モンスター特性: アイテムしか落とさない / Drop only items */
59     RF1_DROP_60 = 0x00400000, /*!< モンスター特性: 落とすアイテム数60%で+1/ Drop an item/gold (60%) */
60     RF1_DROP_90 = 0x00800000, /*!< モンスター特性: 落とすアイテム数90%で+1 / Drop an item/gold (90%) */
61     RF1_DROP_1D2 = 0x01000000, /*!< モンスター特性: 落とすアイテム数+1d2 / Drop 1d2 items/gold */
62     RF1_DROP_2D2 = 0x02000000, /*!< モンスター特性: 落とすアイテム数+2d2 / Drop 2d2 items/gold */
63     RF1_DROP_3D2 = 0x04000000, /*!< モンスター特性: 落とすアイテム数+3d2 / Drop 3d2 items/gold */
64     RF1_DROP_4D2 = 0x08000000, /*!< モンスター特性: 落とすアイテム数+4d2 / Drop 4d2 items/gold */
65     RF1_DROP_GOOD = 0x10000000, /*!< モンスター特性: 必ず上質品をドロップする / Drop good items */
66     RF1_DROP_GREAT = 0x20000000, /*!< モンスター特性: 必ず高級品をドロップする / Drop great items */
67 };
68
69 enum class OldQuestId15 {
70     CITY_SEA = 17,
71 };