Class DungeonSystem
Inheritance
System.Object
DungeonSystem
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
|
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
|
Improve this Doc
View Source
GetOrCreateTemplate(DungeonRoomPrototype)
Declaration
public MapId GetOrCreateTemplate(DungeonRoomPrototype proto)
Parameters
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 |
|