// © 2025 Naked People Team. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "NakedDesire/Player/PrivateBodyPartType.h" #include "NakedDesire/MissionBuilder/GoalRestriction.h" #include "ExposeBodyPartRestriction.generated.h" class UClothingItemData; /** * */ UCLASS(EditInlineNew) class NAKEDDESIRE_API UExposeBodyPartRestriction : public UGoalRestriction { GENERATED_BODY() FDelegateHandle EquipClothingHandle; FDelegateHandle UnequipClothingHandle; UPROPERTY(EditDefaultsOnly) EPrivateBodyPartType BodyPart; protected: virtual void Init(ANakedDesireCharacter* PlayerCharacter) override; virtual void Stop() override; virtual FText GetDescription() const override; private: UFUNCTION() void EquipClothing(const UClothingItemData* ClothingData); UFUNCTION() void UnequipClothing(const UClothingItemData* ClothingData); void CheckClothing(); };