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; };