ManiaMap.Godot
Procedural generation of metroidvania style maps for Godot .NET.
MPewsey.ManiaMapGodot Namespace Reference

Classes

class  AsyncResourceLoader
 Contains methods for loading Resources asynchronously. More...
 
class  CellArea2D
 Provides area and body entering and exiting detection for a cell. More...
 
class  CellArea3D
 Provides area and body entering and exiting detection for a cell. More...
 
class  CellChild2D
 The base class for elements tied to a RoomNode2D's cell index. More...
 
class  CellChild3D
 The base class for elements tied to a RoomNode3D's cell index. More...
 
class  CollectableGroup
 A collection of collectables and quantities for distribution across associated CollectableSpot2D. More...
 
class  CollectableGroupEntry
 An entry in a CollectableGroup. More...
 
class  CollectableResource
 A reference for a collectable with a unique ID. More...
 
class  CollectableSpot2D
 A possible collectable location within a RoomNode2D. More...
 
class  CollectableSpot3D
 A possible collectable location within a RoomNode3D. More...
 
class  ColorUtility
 Contains methods for converting colors. More...
 
class  DoorNode2D
 A possible door location connecting two RoomNode2D. More...
 
class  DoorNode3D
 A possible door location connecting two RoomNode3D. More...
 
class  DoorThreshold2D
 A rectangular region for parameterizing and interpolating positions when passing through doors in different scenes. More...
 
class  DoorThreshold3D
 A rectangular region for parameterizing and interpolating positions when passing through doors in different scenes. More...
 
class  Feature2D
 A feature to associate with a cell. More...
 
class  Feature3D
 A feature to associate with a cell. More...
 
interface  ICellChild
 The interface for elements tied to an IRoomNode's cell index. More...
 
interface  ICollectableSpot
 A possible collectable location within an IRoomNode. More...
 
class  ICollectableSpotExtensions
 Extension methods for ICollectableSpot. More...
 
interface  IDoorNode
 A possible door location connecting two IRoomNode. More...
 
class  IDoorNodeExtensions
 Extension methods for IDoorNode. More...
 
interface  IFeature
 A feature to associate with a cell. More...
 
interface  IRoomFlag
 A room flag that can be set or toggled to alter the LayoutState. More...
 
class  IRoomFlagExtensions
 Extension methods for IRoomFlag. More...
 
interface  IRoomNode
 The interface for a room node. More...
 
class  IRoomNodeExtensions
 Extension methods for IRoomNode. More...
 
class  LayoutPack
 Holds the current Layout and LayoutState. More...
 
class  ManiaMapResources
 Contains resource references for the project. More...
 
class  ManiaMapSettings
 Contains various runtime settings. More...
 
struct  PathRef
 
class  Rand
 Contains the random number generator used for ID and random seed assignments. More...
 
class  RoomFlag2D
 A room flag that can be set or toggled to alter the LayoutState. More...
 
class  RoomFlag3D
 A room flag that can be set or toggled to alter the LayoutState. More...
 
class  RoomNode2D
 A node serving as the top level of a 2D room. More...
 
class  RoomNode3D
 A node serving as the top level of a 3D room. More...
 
class  RoomTemplateDatabase
 Provides lookup of RoomTemplateResource by ID and initialization methods for rooms. More...
 
class  RoomTemplateResource
 Provides a reference to a room scene and information for the room required by the procedural generator. More...
 
class  TemplateGroup
 A group of RoomTemplateResource and their procedural generation constraints. More...
 
class  TemplateGroupEntry
 A TemplateGroup entry with a room template and its constraints. More...
 

Enumerations

enum  CellActivity { None , Activate , Deactivate , Toggle }
 Option for setting cell activities. More...
 

Enumeration Type Documentation

◆ CellActivity

Option for setting cell activities.

Enumerator
None 

Performs no action.

Activate 

Activates a cell.

Deactivate 

Deactivates a cell.

Toggle 

Toggles a cell's activity. Active becomes deactivated and vice versa.

Definition at line 6 of file CellActivity.cs.