37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
|
|
#include "CoreMinimal.h"
|
|
#endif // UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
|
|
#include "MassSettings.h"
|
|
#include "MassMovementTypes.h"
|
|
#include "MassMovementSettings.generated.h"
|
|
|
|
UCLASS(MinimalAPI, config = Mass, defaultconfig, meta = (DisplayName = "Mass Movement"))
|
|
class UMassMovementSettings : public UMassModuleSettings
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
MASSMOVEMENT_API UMassMovementSettings(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
|
|
|
|
static const UMassMovementSettings* Get()
|
|
{
|
|
return GetDefault<UMassMovementSettings>();
|
|
}
|
|
|
|
TConstArrayView<FMassMovementStyle> GetMovementStyles() const { return MovementStyles; }
|
|
MASSMOVEMENT_API const FMassMovementStyle* GetMovementStyleByID(const FGuid ID) const;
|
|
|
|
private:
|
|
|
|
#if WITH_EDITOR
|
|
MASSMOVEMENT_API virtual void PostEditChangeChainProperty(FPropertyChangedChainEvent& PropertyChangedEvent) override;
|
|
#endif
|
|
|
|
UPROPERTY(EditAnywhere, config, Category = Movement);
|
|
TArray<FMassMovementStyle> MovementStyles;
|
|
};
|