}
o_ptr->held_m_idx = any_bits(flags, SaveDataItemFlagType::HELD_M_IDX) ? rd_s16b() : 0;
- if (any_bits(flags, SavedataItemOlderThan0FlagType::XTRA1)) {
- strip_bytes(1);
+ if (loading_savefile_version_is_older_than(12)) {
+ if (any_bits(flags, SavedataItemOlderThan12FlagType::XTRA1)) {
+ strip_bytes(1);
+ }
}
if (any_bits(flags, SaveDataItemFlagType::ACTIVATION_ID)) {
#pragma once
-// 太古のどこかで使われなくなったフラグ。セーブバージョンは便宜的に0とする.
-enum class SavedataItemOlderThan0FlagType {
- XTRA1 = 0x00100000,
-};
-
//! セーブデータバージョン7でart_flagsをFlagGroupクラスに移行する前のセーブデータ有無フラグ
enum class SavedataItemOlderThan7FlagType {
ART_FLAGS0 = 0x00004000,
};
enum class SavedataItemOlderThan12FlagType {
+ XTRA1 = 0x00100000,
XTRA3 = 0x00400000,
};