FCBP_Cluster

A cluster of rooms connected by corridors. Passed to the board as a room-cluster entry.

Setters

Setter Effect
mainTag(FName) Tag identifying this cluster.
count(uint8) How many clusters of this type to generate.
corridorMinWidthMeter(float) Minimum corridor width, in meters.
corridorMaxWidthMeter(float) Maximum corridor width, in meters.
straightCorridor(bool) When true, corridors are straight instead of winding.
clusterMarginMeter(float) Margin kept around the whole cluster, in meters (default 100).
corridorBreaks(uint8) Number of breaks (bends) per corridor.
roomDescriptions(TArray<FCBP_Room>) The rooms in this cluster → FCBP_Room.
optionalSpecificTopography(UCNoiseDataAsset*) Optional noise overriding the cluster terrain.
optionalSpecificShiftTopography(UCNoiseDataAsset*) Optional shift noise for this cluster.

Example

FCBP_Cluster cluster = FCBP_Cluster()
    .mainTag("DUNGEON")
    .count(3)
    .corridorMinWidthMeter(3.0f)
    .corridorMaxWidthMeter(5.0f)
    .straightCorridor(false)
    .clusterMarginMeter(100.0f)
    .corridorBreaks(0)
    .roomDescriptions({ FCBP_Room().mainTag("ROOM").count(1) })
    .optionalSpecificTopography(retrieveAsset<UCNoiseDataAsset>("CLUSTER_NOISE"))
    .optionalSpecificShiftTopography(retrieveAsset<UCNoiseDataAsset>("CLUSTER_SHIFT_NOISE"));