Dungeon Generator  1.6.6
Procedural 3D dungeon generator plugin for Unreal Engine 5. Easy generation of levels, mini-maps and missions.
ADungeonGeneratedActor Class Reference

#include <DungeonGeneratedActor.h>

Inheritance diagram for ADungeonGeneratedActor:
ADungeonGenerateBase

Public Member Functions

 ADungeonGeneratedActor (const FObjectInitializer &initializer)
 
virtual ~ADungeonGeneratedActor () override=default
 
bool Generate (const UDungeonGenerateParameter *parameter)
 
- Public Member Functions inherited from ADungeonGenerateBase
 ADungeonGenerateBase (const FObjectInitializer &initializer)
 
virtual ~ADungeonGenerateBase () override=default
 
bool IsGenerated () const noexcept
 
virtual void Dispose (const bool flushStreamLevels)
 
FVector GetStartLocation () const
 
FBox GetStartBoundingBox () const
 
FVector GetGoalLocation () const
 
FBox CalculateBoundingBox () const
 
FVector2D GetLongestStraightPath () const noexcept
 
uint32_t CalculateTextureWidthHeight () const
 
UTexture2D * GenerateMiniMapTextureWithSize (uint32_t &worldToTextureScale, uint32_t textureWidthHeight, uint32_t currentLevel) const
 
UTexture2D * GenerateMiniMapTextureWithScale (uint32_t &worldToTextureScale, uint32_t &textureWidth, uint32_t dotScale, uint32_t currentLevel) const
 
void AddVegetationInstancedMesh (const FTransform &transform, UStaticMesh *staticMesh, const FInt32Interval &cullDistances)
 
void BeginVegetationTransaction ()
 
void EndVegetationTransaction ()
 
void VegetationDestroyAll ()
 
uint32_t CalculateCRC32 () const noexcept
 

Friends

class FDungeonGenerateEditorModule
 

Additional Inherited Members

- Static Public Member Functions inherited from ADungeonGenerateBase
static const FName & GetDungeonGeneratorTag ()
 
static const FName & GetDungeonGeneratorTerrainTag ()
 
static AActor * SpawnActorImpl (UWorld *world, UClass *actorClass, const FString &folderPath, const FTransform &transform, const FActorSpawnParameters &actorSpawnParameters)
 
static UDungeonComponentActivatorComponentFindOrAddComponentActivatorComponent (AActor *actor)
 
static UTexture2D * CreateTexture (uint32_t textureWidthHeight, TConstArrayView64< uint8 > pixels=TConstArrayView64< uint8 >()) noexcept
 
static UTexture2D * DuplicateTexture (UPackage *package, const FName &name, const EObjectFlags flags, const UTexture2D *sourceTexture) noexcept
 
- Protected Types inherited from ADungeonGenerateBase
using AddStaticMeshEvent = std::function< void(UStaticMesh *, const FTransform &)>
 
using AddPillarStaticMeshEvent = std::function< void(UStaticMesh *, const FTransform &)>
 
- Protected Member Functions inherited from ADungeonGenerateBase
bool BeginDungeonGeneration (const UDungeonGenerateParameter *parameter, const bool hasAuthority)
 
void EndDungeonGeneration ()
 
std::shared_ptr< const dungeon::Generator > GetGenerator () const
 
void BeginGeneration ()
 
bool OnQueryAisleGeneration (const FVector &center, const int32 identifier, const EDungeonDirection direction)
 
void EndGeneration (UDungeonRandom *synchronizedRandom, const UDungeonAisleGridMap *aisleGridMap)
 
virtual void OnPreDungeonGeneration ()
 
virtual void OnPostDungeonGeneration (const bool result)
 
void OnAddFloor (const AddStaticMeshEvent &function)
 
void OnAddSlope (const AddStaticMeshEvent &function)
 
void OnAddWall (const AddStaticMeshEvent &function)
 
void OnAddRoof (const AddStaticMeshEvent &function)
 
void OnAddPillar (const AddPillarStaticMeshEvent &function)
 
void OnAddCatwalk (const AddStaticMeshEvent &function)
 
virtual void FitNavMeshBoundsVolume ()
 
void CollectPlayerStartExceptPlayerStartPIE (TArray< APlayerStart * > &startPoints)
 
void MovePlayerStart (const TArray< APlayerStart * > &startPoints)
 
void FlushLoadStreamLevels ()
 
void AsyncLoadStreamLevels (const bool bShouldBlockOnLoad)
 
void UnloadStreamLevels (const bool flushStreamLevels)
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
- Static Protected Member Functions inherited from ADungeonGenerateBase
static void DestroySpawnedActors (UWorld *world)
 
- Protected Attributes inherited from ADungeonGenerateBase
FDungeonGeneratorActorNotifyGenerationSuccessSignature OnGenerationSuccess
 
FDungeonGeneratorActorNotifyGenerationFailureSignature OnGenerationFailure
 
FDungeonGenerateBaseOnBeginGenerateSignature OnBeginGeneration
 
FDungeonGenerateBaseOnEndGenerateSignature OnEndGeneration
 
TMap< uint32, FDungeonVegetationClustermVegetationCluster
 
const UDungeonGenerateParametermParameter
 
UDungeonAisleGridMapmAisleGridMap
 

Detailed Description

Author
Shun Moriya

ダンジョン生成済みアクター エディタ内で生成した時にInstancedStaticMeshComponent等を保持するためジェネレーターが生成するアクター

Constructor & Destructor Documentation

◆ ADungeonGeneratedActor()

ADungeonGeneratedActor::ADungeonGeneratedActor ( const FObjectInitializer &  initializer)
explicit

constructor コンストラクタ

Author
Shun Moriya

ADungeonGeneratedActorはエディターからの静的生成時にFDungeonGenerateEditorModuleからスポーンします。 ADungeonGenerateActorは配置可能(Placeable)、ADungeonGeneratedActorは配置不可能(NotPlaceable)にするため、 継承元であるADungeonGenerateBaseをAbstract指定して共通機能をまとめています。

◆ ~ADungeonGeneratedActor()

virtual ADungeonGeneratedActor::~ADungeonGeneratedActor ( )
overridevirtualdefault

destructor デストラクタ

Member Function Documentation

◆ Generate()

bool ADungeonGeneratedActor::Generate ( const UDungeonGenerateParameter parameter)

Generate new dungeon ダンジョンを生成します

Parameters
[in]parameterUDungeonGenerateParameter
Returns
If false, generation fails

The documentation for this class was generated from the following files: