From eb990387853112e8e519ac4e826a260eea0e38e8 Mon Sep 17 00:00:00 2001 From: koritsa Date: Fri, 22 May 2026 10:57:16 +0300 Subject: [PATCH] Added container slots --- Source/NakedDesire/Clothing/ClothingItem.h | 39 +++++++++++++++++-- .../Clothing/ClothingItemInstance.h | 3 ++ 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/Source/NakedDesire/Clothing/ClothingItem.h b/Source/NakedDesire/Clothing/ClothingItem.h index 0e08d89d..2071143d 100644 --- a/Source/NakedDesire/Clothing/ClothingItem.h +++ b/Source/NakedDesire/Clothing/ClothingItem.h @@ -3,15 +3,33 @@ #pragma once #include "CoreMinimal.h" +#include "BodyPart.h" #include "ClothingSlotType.h" #include "Engine/DataAsset.h" #include "NakedDesire/Player/PrivateBodyPartType.h" #include "NakedDesire/Progression/ProgressionPath.h" #include "ClothingItem.generated.h" -/** - * - */ +UENUM(BlueprintType) +enum class EGarmentContainerSlotType : uint8 +{ + S UMETA(DisplayName = "Small"), + M UMETA(DisplayName = "Medium"), + L UMETA(DisplayName = "Large"), +}; + +USTRUCT(BlueprintType) +struct NAKEDDESIRE_API FGarmentContainerSlot +{ + GENERATED_BODY() + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) + EGarmentContainerSlotType SlotType = EGarmentContainerSlotType::S; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta = (ClampMin = 1)) + int32 Count = 1; +}; + UCLASS(BlueprintType) class NAKEDDESIRE_API UClothingItem : public UPrimaryDataAsset { @@ -50,4 +68,19 @@ public: UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) EProgressionPath ProgressionPath; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) + TArray CanExpose; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) + bool IsRestrictive; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) + float Coverage = 1.0f; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) + bool IsUnderwear; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) + TArray ContainerSlots; }; diff --git a/Source/NakedDesire/Clothing/ClothingItemInstance.h b/Source/NakedDesire/Clothing/ClothingItemInstance.h index e6f35a3e..b9e3e297 100644 --- a/Source/NakedDesire/Clothing/ClothingItemInstance.h +++ b/Source/NakedDesire/Clothing/ClothingItemInstance.h @@ -20,4 +20,7 @@ public: protected: UPROPERTY(BlueprintReadOnly, Category = "Clothing Item") TObjectPtr ClothingItem; + + UPROPERTY(BlueprintReadOnly, Category = "Clothing Item") + TArray> StoredItems; };