#pragma once #include "CoreMinimal.h" #include "UObject/Object.h" #include "ItemInstance.generated.h" UCLASS(Abstract) class NAKEDDESIRE_API UItemInstance : public UObject { GENERATED_BODY() public: virtual void PostInitProperties() override; virtual void PostDuplicate(EDuplicateMode::Type DuplicateMode) override; FGuid GetInstanceId() const { return InstanceId; } void SetInstanceId(FGuid InId); protected: UPROPERTY(VisibleAnywhere, SaveGame, BlueprintReadOnly, Category = "Item", meta = (AllowPrivateAccess = "true")) FGuid InstanceId; };