69 lines
2.4 KiB
C++
Executable file
69 lines
2.4 KiB
C++
Executable file
#pragma once
|
|
#include "CoreMinimal.h"
|
|
#include "Engine/DataAsset.h"
|
|
#include "IRandRange.h"
|
|
#include "MissionBiomeItem.h"
|
|
#include "MissionTemplateItem.h"
|
|
#include "RequiredMissionItem.h"
|
|
#include "GlobalMissionSetup.generated.h"
|
|
|
|
class UMissionMutator;
|
|
class UMissionNameBank;
|
|
class UMissionWarning;
|
|
class UPlanetZone;
|
|
|
|
UCLASS(Blueprintable)
|
|
class UGlobalMissionSetup : public UDataAsset {
|
|
GENERATED_BODY()
|
|
public:
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
FIRandRange ExtraBiomes;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
FIRandRange AdditionalMissionsForExtraBiomes;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
FIRandRange MissionsPerZone;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
TArray<FMissionBiomeItem> Biomes;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
TArray<FMissionTemplateItem> AvailableMissions;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
float FacilityMutatorChance;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
UMissionNameBank* MissionNames;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
FIRandRange MutatorWarningCount;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
FIRandRange ExtraSeasonWarningCount;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
float DoubleWarningChance;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
TArray<UMissionMutator*> Mutators;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
TArray<UMissionWarning*> Warnings;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
TMap<UMissionWarning*, UMissionWarning*> IncompatibleWarnings;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
TArray<UPlanetZone*> PlanetZones;
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
|
|
TArray<FRequiredMissionItem> GlobalRequiredMissions;
|
|
|
|
UGlobalMissionSetup();
|
|
UFUNCTION(BlueprintCallable, BlueprintPure)
|
|
TArray<FMissionTemplateItem> GetAllPossibleMissions() const;
|
|
|
|
};
|
|
|