Show / Hide Table of Contents

Class DungeonSystem

Inheritance
System.Object
SharedDungeonSystem
DungeonSystem
Namespace: Content.Server.Procedural
Assembly: Content.Server.dll
Syntax
public sealed class DungeonSystem : SharedDungeonSystem

Fields

| Improve this Doc View Source

CollisionLayer

Declaration
public const int CollisionLayer = null
Field Value
Type Description
System.Int32
| Improve this Doc View Source

CollisionMask

Declaration
public const int CollisionMask = null
Field Value
Type Description
System.Int32

Methods

| Improve this Doc View Source

GenerateDungeon(DungeonConfigPrototype, EntityUid, MapGridComponent, Vector2i, Int32)

Declaration
public void GenerateDungeon(DungeonConfigPrototype gen, EntityUid gridUid, MapGridComponent grid, Vector2i position, int seed)
Parameters
Type Name Description
DungeonConfigPrototype gen
EntityUid gridUid
Robust.Shared.Map.Components.MapGridComponent grid
Vector2i position
System.Int32 seed
| Improve this Doc View Source

GenerateDungeonAsync(DungeonConfigPrototype, EntityUid, MapGridComponent, Vector2i, Int32)

Declaration
public Task<Dungeon> GenerateDungeonAsync(DungeonConfigPrototype gen, EntityUid gridUid, MapGridComponent grid, Vector2i position, int seed)
Parameters
Type Name Description
DungeonConfigPrototype gen
EntityUid gridUid
Robust.Shared.Map.Components.MapGridComponent grid
Vector2i position
System.Int32 seed
Returns
Type Description
Task<Dungeon>
| Improve this Doc View Source

GetCorridorNodes(HashSet<Vector2i>, List<(Vector2i Start, Vector2i End)>, Int32, Nullable<HashSet<Vector2i>>, Nullable<Func<Vector2i, Single>>)

Primarily for dungeon usage.

Declaration
public void GetCorridorNodes(HashSet<Vector2i> corridorTiles, List<(Vector2i Start, Vector2i End)> edges, int pathLimit, HashSet<Vector2i>? forbiddenTiles = null, Func<Vector2i, float>? tileCallback = null)
Parameters
Type Name Description
HashSet<Vector2i> corridorTiles
List<System.ValueTuple<Vector2i, Vector2i>> edges
System.Int32 pathLimit
System.Nullable<HashSet<Vector2i>> forbiddenTiles
System.Nullable<Func<Vector2i, System.Single>> tileCallback
| Improve this Doc View Source

GetDungeonRotation(Int32)

Declaration
public Angle GetDungeonRotation(int seed)
Parameters
Type Name Description
System.Int32 seed
Returns
Type Description
Angle
| Improve this Doc View Source

GetOrCreateTemplate(DungeonRoomPrototype)

Declaration
public MapId GetOrCreateTemplate(DungeonRoomPrototype proto)
Parameters
Type Name Description
DungeonRoomPrototype proto
Returns
Type Description
Robust.Shared.Map.MapId
| Improve this Doc View Source

Initialize()

Declaration
public override void Initialize()
| Improve this Doc View Source

MinimumSpanningTree(List<Vector2i>, Random)

Declaration
public List<(Vector2i Start, Vector2i End)> MinimumSpanningTree(List<Vector2i> tiles, Random random)
Parameters
Type Name Description
List<Vector2i> tiles
System.Random random
Returns
Type Description
List<System.ValueTuple<Vector2i, Vector2i>>
| Improve this Doc View Source

Shutdown()

Declaration
public override void Shutdown()
| Improve this Doc View Source

Update(Single)

Declaration
public override void Update(float frameTime)
Parameters
Type Name Description
System.Single frameTime
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾