12 class InventoryEntryData;
38 return Visit(a_entryData);
41 static_assert(
sizeof(IItemChangeVisitor) == 0x8);
86 static_assert(
sizeof(InventoryChanges) == 0x20);
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BGSOutfit.h:11
Definition: InventoryChanges.h:25
virtual BSContainer::ForEachResult Unk_03(InventoryEntryData *a_entryData, [[maybe_unused]] void *a_arg2, bool *a_arg3)
Definition: InventoryChanges.h:35
static constexpr auto VTABLE
Definition: InventoryChanges.h:28
virtual BSContainer::ForEachResult Visit(InventoryEntryData *a_entryData)=0
virtual ~IItemChangeVisitor()=default
static constexpr auto RTTI
Definition: InventoryChanges.h:27
virtual bool ShouldVisit([[maybe_unused]] InventoryEntryData *a_entryData, [[maybe_unused]] TESBoundObject *a_object)
Definition: InventoryChanges.h:34
Definition: InventoryChanges.h:16
VisitResult
Definition: InventoryChanges.h:19
void SetUniqueID(ExtraDataList *a_itemList, TESForm *a_oldForm, TESForm *a_newForm)
void AddEntryData(InventoryEntryData *a_entry)
std::int16_t GetItemCount(RE::TESBoundObject *a_obj)
std::uint16_t GetNextUniqueID()
float totalWeight
Definition: InventoryChanges.h:71
float GetInventoryWeight()
TESObjectARMO * GetArmorInSlot(std::int32_t a_slot)
void GenerateLeveledListChanges()
std::uint8_t unk19
Definition: InventoryChanges.h:74
void VisitInventory(IItemChangeVisitor &visitor)
std::uint32_t GetWornMask()
std::uint32_t unk1C
Definition: InventoryChanges.h:77
float armorWeight
Definition: InventoryChanges.h:72
void RemoveFavorite(InventoryEntryData *a_entry, ExtraDataList *a_itemList)
void InitFromContainerExtra()
TESObjectREFR * owner
Definition: InventoryChanges.h:70
bool changed
Definition: InventoryChanges.h:73
std::uint8_t unk1B
Definition: InventoryChanges.h:76
void SendContainerChangedEvent(ExtraDataList *a_itemExtraList, TESObjectREFR *a_fromRefr, TESForm *a_item, std::int32_t a_count)
BSSimpleList< InventoryEntryData * > * entryList
Definition: InventoryChanges.h:69
void RemoveAllItems(TESObjectREFR *a_ref, TESObjectREFR *a_moveToRef, bool a_arg4, bool a_keepOwnership, bool a_arg6)
std::uint8_t unk1A
Definition: InventoryChanges.h:75
void SetFavorite(InventoryEntryData *a_entry, ExtraDataList *a_itemList)
void InitOutfitItems(BGSOutfit *a_outfit, std::uint16_t a_npcLevel)
void VisitWornItems(IItemChangeVisitor &visitor)
InventoryChanges(TESObjectREFR *a_ref)
Definition: InventoryEntryData.h:15
Definition: TESBoundObject.h:26
Definition: TESObjectARMO.h:37
Definition: TESObjectREFR.h:113
ForEachResult
Definition: BSContainer.h:6
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_InventoryChanges__IItemChangeVisitor
Definition: Offsets_VTABLE.h:11920
constexpr REL::ID RTTI_InventoryChanges__IItemChangeVisitor(static_cast< std::uint64_t >(684949))