DRG-Femboy-Voice/Source/FSD/Public/PlagueMeteorSpawner.h
2025-04-15 12:39:31 -07:00

45 lines
1.5 KiB
C++
Executable file

#pragma once
#include "CoreMinimal.h"
#include "DebrisLocationFinder.h"
#include "MeteorSpawnedDelegateDelegate.h"
#include "RandRange.h"
#include "PlagueMeteorSpawner.generated.h"
class APlagueMeteor;
UCLASS(Abstract, Blueprintable)
class APlagueMeteorSpawner : public ADebrisLocationFinder {
GENERATED_BODY()
public:
UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FMeteorSpawnedDelegate OnSpawnedMeteor;
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftClassPtr<APlagueMeteor> MeteorActorClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FRandRange EscortSpawnFromMuleRange;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float EscortSpawnFromImportantRange;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float EscortMinimum2DSpawnDistFromPath;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float EscortMinimumZSpawnDistFromPath;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float DropLocationHeightOffset;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float ImportantLocationRange;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UClass* MeteorActorClassLoaded;
public:
APlagueMeteorSpawner();
};