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

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;
};