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

279 lines
10 KiB
C++
Executable file

#pragma once
#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "UObject/NoExportTypes.h"
#include "Engine/DataAsset.h"
#include "Sound/ReverbSettings.h"
#include "BiomeEnemyEntry.h"
#include "BiomeNoiseItem.h"
#include "HeatSource.h"
#include "RandRange.h"
#include "ResourceSpawner.h"
#include "Templates/SubclassOf.h"
#include "Biome.generated.h"
class AActor;
class ADebrisDataActor;
class UCaveScriptComponent;
class UCritterDescriptor;
class UDebrisSet;
class UDetailNoise;
class UEnemyDescriptor;
class UFileMediaSource;
class UFloodFillSettings;
class ULevelSequence;
class UMaterialInstance;
class UMissionStat;
class UObject;
class UParticleSystem;
class UPillarSettings;
class UReverbEffect;
class USoundCue;
class UTerrainMaterial;
class UTexture2D;
class UTunnelSetting;
class UUserWidget;
UCLASS(Blueprintable)
class FSD_API UBiome : public UDataAsset {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FText BiomeName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FText BiomeShortName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FText BiomeDescription;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FColor BiomeColor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
int32 BiomeIndex;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FString BiomeAnalyticsIndex;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool IsTutorialBiome;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UFileMediaSource> BiomeMovie;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> BiomePicture;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> BiomeIcon;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> BiomeLargeImage;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> BiomeWorldMap;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> BiomeMissionBar;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftClassPtr<UUserWidget> BiomeMapWidget;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FHeatSource BiomeHeatSource;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FRandRange DepthRange;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UParticleSystem> AtmosphericParticles;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TSoftClassPtr<UCaveScriptComponent>> CaveScriptComponents;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float ExtraCaveSize;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<UDebrisSet*> Debris;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftClassPtr<ADebrisDataActor> DebrisActor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftClassPtr<AActor> PostProcessActorClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UTerrainMaterial* RockMaterial;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UTerrainMaterial* DirtMaterial;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UTerrainMaterial* BurnedMaterialOverride;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<TSoftObjectPtr<UMaterialInstance>> FlavorMaterials;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FBiomeNoiseItem> RoomNoises;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UMissionStat* MissionCompleted;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFloodFillSettings* CeilingNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UDetailNoise* CeilingDetailNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFloodFillSettings* WallNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UDetailNoise* WallDetailNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFloodFillSettings* FloorNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UDetailNoise* FloorDetailNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFloodFillSettings* PillarNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UDetailNoise* PillarDetailNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UPillarSettings* PillarSettings;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<UTunnelSetting*> TunnelSettings;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFloodFillSettings* TunnelCeilingNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFloodFillSettings* TunnelWallNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UFloodFillSettings* TunnelFloorNoise;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FResourceSpawner> Resources;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FBiomeEnemyEntry> Enemies;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<UEnemyDescriptor*> BannedEnemies;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<UEnemyDescriptor*> StationaryEnemies;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<UCritterDescriptor*> Critters;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<USoundCue> AmbientSounds;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool Use3DAmbient;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FReverbSettings ReverbSettings;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float SmallCaveReverbVolume;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UReverbEffect* SmallCaveReverb;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float MediumCaveReverbVolume;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UReverbEffect* MediumCaveReverb;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float LargeCaveReverbVolume;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
UReverbEffect* LargeCaveReverb;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<USoundCue> TunnelAmbience;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<ULevelSequence> BiomeLoaderLevelSequence;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FString BiomeLoaderLevelName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FText> Quotes;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
float PlanetZoneSelectionWeight;
public:
UBiome();
UFUNCTION(BlueprintCallable, BlueprintPure=false, meta=(WorldContext="WorldContext"))
void StartPreload(UObject* WorldContext) const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTerrainMaterial* GetRockMaterial() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
TSoftClassPtr<AActor> GetPostProcessActorClass_Soft() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UMaterialInstance* GetFlavorMaterial() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTerrainMaterial* GetDirtMaterial() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
TSoftClassPtr<ADebrisDataActor> GetDebrisActorSoftClass();
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetBiomeWorldMap() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetBiomePicture() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
FText GetBiomeName() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetBiomeMissionBar() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
TSubclassOf<UUserWidget> GetBiomeMapWidget() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
TArray<FSoftObjectPath> GetBiomeMapAssetList() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetBiomeLargeImage() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
int32 GetBiomeIndex() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetBiomeIcon() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
FString GetBiomeAnalyticsIndex() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UParticleSystem* GetAtmosphericParticles() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
USoundCue* GetAmbientSounds() const;
};