// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "WaterBodyActor.h" #include "WaterBodyLakeActor.generated.h" #define UE_API WATER_API class UBoxComponent; class ULakeCollisionComponent; // ---------------------------------------------------------------------------------- UCLASS(MinimalAPI) class UDEPRECATED_LakeGenerator : public UDEPRECATED_WaterBodyGenerator { GENERATED_UCLASS_BODY() public: UPROPERTY(NonPIEDuplicateTransient) TObjectPtr LakeMeshComp; UPROPERTY() TObjectPtr LakeCollisionComp_DEPRECATED; UPROPERTY(NonPIEDuplicateTransient) TObjectPtr LakeCollision; }; // ---------------------------------------------------------------------------------- UCLASS(MinimalAPI, Blueprintable) class AWaterBodyLake : public AWaterBody { GENERATED_UCLASS_BODY() protected: UE_API virtual void PostLoad() override; #if WITH_EDITORONLY_DATA UPROPERTY() TObjectPtr LakeGenerator_DEPRECATED; #endif }; #undef UE_API