Files
UnrealEngine/Engine/Plugins/Experimental/Water/Source/Runtime/Public/WaterBodyLakeActor.h
2025-05-18 13:04:45 +08:00

46 lines
1.0 KiB
C++

// 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<UStaticMeshComponent> LakeMeshComp;
UPROPERTY()
TObjectPtr<UBoxComponent> LakeCollisionComp_DEPRECATED;
UPROPERTY(NonPIEDuplicateTransient)
TObjectPtr<ULakeCollisionComponent> LakeCollision;
};
// ----------------------------------------------------------------------------------
UCLASS(MinimalAPI, Blueprintable)
class AWaterBodyLake : public AWaterBody
{
GENERATED_UCLASS_BODY()
protected:
UE_API virtual void PostLoad() override;
#if WITH_EDITORONLY_DATA
UPROPERTY()
TObjectPtr<UDEPRECATED_LakeGenerator> LakeGenerator_DEPRECATED;
#endif
};
#undef UE_API