// © 2025 Naked People Team. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "ClothingSlotType.h" #include "Engine/DataAsset.h" #include "NakedDesire/Player/PrivateBodyPartType.h" #include "ClothingItem.generated.h" /** * */ UCLASS(BlueprintType) class NAKEDDESIRE_API UClothingItem : public UPrimaryDataAsset { GENERATED_BODY() public: UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) FText Name; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) UTexture2D* Icon; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) EClothingSlotType SlotType; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) USkeletalMesh* SkeletalMesh; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) TMap Materials; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) UStaticMesh* StaticMesh; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) int BasePrice; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) TArray CoveredBodyParts; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta = (EditCondition = "SlotType == EClothingSlotType::Shoes", Category = "Shoes")) float ShoesOffset = 0.0f; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) bool UseLeaderPose = false; };