#pragma once #include "CoreMinimal.h" #include "GameFramework/Pawn.h" #include "PlayerImpostor.generated.h" class ANakedDesireCharacter; class UClothingVisualsComponent; UCLASS() class NAKEDDESIRE_API APlayerImpostor : public APawn { GENERATED_BODY() UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta = (AllowPrivateAccess = true)) USceneComponent* RootSceneComponent; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta = (AllowPrivateAccess = true)) USkeletalMeshComponent* Mesh; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta = (AllowPrivateAccess = true), Category = "Clothing") UClothingVisualsComponent* ClothingVisualsComponent; UPROPERTY() ANakedDesireCharacter* Player; public: APlayerImpostor(); virtual void BeginPlay() override; private: USkeletalMeshComponent* GetMesh() const { return Mesh; } };