21 object(
std::exchange(a_rhs.
object,
nullptr)),
65 [[nodiscard]]
bool IsOwnedBy_Impl(
Actor* a_testOwner,
TESForm* a_itemOwner,
bool a_defaultTo);
68 [[nodiscard]]
bool HasExtraDataType()
const
72 if (xList && xList->HasType<T>()) {
81 static_assert(
sizeof(InventoryEntryData) == 0x18);
Definition AlchemyItem.h:24
Definition EnchantmentItem.h:10
Definition InventoryEntryData.h:15
TESBoundObject * object
Definition InventoryEntryData.h:59
constexpr const TESBoundObject * GetObject() const noexcept
Definition InventoryEntryData.h:41
InventoryEntryData & operator=(const InventoryEntryData &a_rhs)
const char * GetDisplayName()
void AddExtraList(ExtraDataList *a_extra)
std::int32_t countDelta
Definition InventoryEntryData.h:61
BSSimpleList< ExtraDataList * > * extraLists
Definition InventoryEntryData.h:60
bool IsOwnedBy(Actor *a_testOwner, TESForm *a_itemOwner, bool a_defaultTo=true)
InventoryEntryData() noexcept=default
std::uint32_t pad14
Definition InventoryEntryData.h:62
bool IsOwnedBy(Actor *a_testOwner, bool a_defaultTo=true)
constexpr TESBoundObject * GetObject() noexcept
Definition InventoryEntryData.h:40
bool IsQuestObject() const
std::optional< double > GetEnchantmentCharge() const
InventoryEntryData & operator=(InventoryEntryData &&a_rhs)
SOUL_LEVEL GetSoulLevel() const
EnchantmentItem * GetEnchantment() const
std::int32_t GetValue() const
InventoryEntryData(TESBoundObject *a_object, std::int32_t a_countDelta)
Definition InventoryEntryData.h:26
void PoisonObject(AlchemyItem *a_alchItem, std::uint32_t a_count)
Definition TESBoundObject.h:24
Definition AbsorbEffect.h:6
SOUL_LEVEL
Definition SoulLevels.h:6
Definition ActorValueList.h:28