14 class InventoryChanges;
23 [[nodiscard]]
bool HasType(std::uint32_t a_type)
const;
24 void MarkType(std::uint32_t a_type,
bool a_cleared);
31#if !defined(SKYRIMVR) && !defined(SKYRIMSE_PRE_1_6_629)
39#if !defined(SKYRIMVR) && !defined(SKYRIMSE_PRE_1_6_629)
71 _cur(std::move(a_rhs._cur))
80 if (
this != std::addressof(a_rhs)) {
88 if (
this != std::addressof(a_rhs)) {
104 assert(_cur !=
nullptr);
119 std::swap(a_lhs._cur, a_rhs._cur);
144 return static_cast<T*
>(
GetByType(T::EXTRADATATYPE));
150 return static_cast<const T*
>(
GetByType(T::EXTRADATATYPE));
158 return HasType(T::EXTRADATATYPE);
166 return Remove(T::EXTRADATATYPE, a_toRemove);
187 void MarkType(std::uint32_t a_type,
bool a_cleared);
194#if !defined(SKYRIMVR) && !defined(SKYRIMSE_PRE_1_6_629)
Definition: BGSEncounterZone.h:43
Definition: BGSKeyword.h:10
Definition: BSAtomic.h:69
Definition: InventoryChanges.h:13
Definition: TESBoundObject.h:24
Definition: TESObjectREFR.h:105
Definition: AbsorbEffect.h:6
SOUL_LEVEL
Definition: SoulLevels.h:6
ExtraDataType
Definition: ExtraDataTypes.h:173