#pragma once #include "CoreMinimal.h" #include "NakedDesire/Items/ItemInstance.h" #include "ClothingItemInstance.generated.h" struct FItemSaveRecord; class UClothingItem; UCLASS(BlueprintType) class NAKEDDESIRE_API UClothingItemInstance : public UItemInstance { GENERATED_BODY() public: UPROPERTY(BlueprintReadOnly, Category = "Clothing Item") float Condition = 1.0f; UClothingItem* GetClothingItem() const { return ClothingItem; } void Init(UClothingItem* InClothingItem); void Setup(UClothingItem* InClothingItem, const TArray& InStoredItems, float InCondition, FGuid InInstanceId); static UClothingItemInstance* CreateFromSave(UObject* Outer, const FItemSaveRecord& ItemSaveRecord); protected: UPROPERTY(BlueprintReadOnly, Category = "Clothing Item") TObjectPtr ClothingItem; UPROPERTY(BlueprintReadOnly, Category = "Clothing Item") TArray> StoredItems; };