17 class InventoryChanges;
26 [[nodiscard]]
bool HasType(std::uint32_t a_type)
const;
27 void MarkType(std::uint32_t a_type,
bool a_cleared);
34#ifndef SKYRIM_SUPPORT_AE
44#ifndef SKYRIM_SUPPORT_AE
76 _cur(std::move(a_rhs._cur))
85 if (
this != std::addressof(a_rhs)) {
93 if (
this != std::addressof(a_rhs)) {
109 assert(_cur !=
nullptr);
124 std::swap(a_lhs._cur, a_rhs._cur);
149 return static_cast<T*
>(
GetByType(T::EXTRADATATYPE));
155 return static_cast<const T*
>(
GetByType(T::EXTRADATATYPE));
163 return HasType(T::EXTRADATATYPE);
171 return Remove(T::EXTRADATATYPE, a_toRemove);
199 void MarkType(std::uint32_t a_type,
bool a_cleared);
206#ifndef SKYRIM_SUPPORT_AE
Definition BGSEncounterZone.h:43
Definition BGSKeyword.h:10
Definition BSAtomic.h:112
Definition InventoryChanges.h:16
Definition TESBoundObject.h:26
Definition TESObjectREFR.h:114
Definition AbsorbEffect.h:6
SOUL_LEVEL
Definition SoulLevels.h:6
LEV_CREA_MODIFIER
Definition ExtraLevCreaModifier.h:9
ExtraDataType
Definition ExtraDataTypes.h:173