|
RpgGame
Console Based RPG game in C#
|
Defines a procedural step in dungeon generation. More...
Public Member Functions | |
| Task | ApplyAsync (Level level, DungeonContext context) |
| Asynchronously applies this generation step to the level. | |
Defines a procedural step in dungeon generation.
Implementations of this interface represent individual aspects of dungeon creation, such as carving rooms, creating paths, or placing items. Multiple procedures can be composed together via DungeonBuilder to create complex dungeons.
| Task RpgGame.Generation.IDungeonProcedure.ApplyAsync | ( | Level | level, |
| DungeonContext | context | ||
| ) |
Asynchronously applies this generation step to the level.
| level | The level being generated. |
| context | Shared state for coordinating between procedures. |
Implemented in RpgGame.Generation.Procedures.CentralRoomProcedure, RpgGame.Generation.Procedures.ChambersProcedure, RpgGame.Generation.Procedures.EmptyDungeonProcedure, RpgGame.Generation.Procedures.FilledDungeonProcedure, RpgGame.Generation.Procedures.AddItemsProcedure, RpgGame.Generation.Procedures.PathsProcedure, and RpgGame.Generation.Procedures.AddWeaponsProcedure.