Show / Hide Table of Contents

Class MapDescription<TRoom>

Description of a level.

Inheritance
System.Object
MapDescription<TRoom>
Implements
IMapDescription<TRoom>
Namespace: Edgar.Legacy.Core.MapDescriptions
Assembly: Edgar.dll
Syntax
public class MapDescription<TRoom> : Object, IMapDescription<TRoom>
Type Parameters
Name Description
TRoom

Constructors

MapDescription()

Declaration
public MapDescription()

Methods

AddConnection(TRoom, TRoom)

Adds a connection between given two rooms.

Declaration
public void AddConnection(TRoom room1, TRoom room2)
Parameters
Type Name Description
TRoom room1
TRoom room2

AddRoom(TRoom, IRoomDescription)

Adds a given room to the level description.

Declaration
public void AddRoom(TRoom room, IRoomDescription roomDescription)
Parameters
Type Name Description
TRoom room
IRoomDescription roomDescription

GetGraph()

Gets the graph of rooms with all rooms (including corridor rooms)

Declaration
public IGraph<TRoom> GetGraph()
Returns
Type Description
IGraph<TRoom>

GetRoomDescription(TRoom)

Get room description of a given room.

Declaration
public IRoomDescription GetRoomDescription(TRoom node)
Parameters
Type Name Description
TRoom node
Returns
Type Description
IRoomDescription

GetStageOneGraph()

Gets a graph of rooms for the first stage of the generate (excluding corridor rooms)

Declaration
public IGraph<TRoom> GetStageOneGraph()
Returns
Type Description
IGraph<TRoom>

Implements

IMapDescription<TNode>
Back to top Generated by DocFX