Class ContentRegistry
Stores tile definitions that are available to the runtime and rendering systems.
public sealed class ContentRegistry
- Inheritance
-
ContentRegistry
- Inherited Members
Constructors
ContentRegistry()
Creates a registry and seeds it with the built-in air tile definition.
public ContentRegistry()
Methods
EnumerateItemDefs()
Enumerates all registered item definitions.
public IEnumerable<ItemDef> EnumerateItemDefs()
Returns
- IEnumerable<ItemDef>
An enumeration of all registered item definitions.
EnumerateObjectDefs()
Enumerates all registered object definitions.
public IEnumerable<ObjectDef> EnumerateObjectDefs()
Returns
- IEnumerable<ObjectDef>
An enumeration of all registered object definitions.
EnumerateTileDefs()
Enumerates all registered tile definitions.
public IEnumerable<TileDef> EnumerateTileDefs()
Returns
- IEnumerable<TileDef>
An enumeration of all registered tile definitions.
EnumerateWallDefs()
Enumerates all registered wall definitions.
public IEnumerable<WallDef> EnumerateWallDefs()
Returns
- IEnumerable<WallDef>
An enumeration of all registered wall definitions.
GetItemDef(int)
Resolves an item definition or throws when the identifier is unknown.
public ItemDef GetItemDef(int id)
Parameters
idintThe numeric item identifier.
Returns
- ItemDef
The registered item definition.
GetObjectDef(int)
Resolves an object definition or throws when the identifier is unknown.
public ObjectDef GetObjectDef(int id)
Parameters
idintThe numeric object identifier.
Returns
- ObjectDef
The registered object definition.
GetTileDef(ushort)
Resolves a tile definition or throws when the identifier is unknown.
public TileDef GetTileDef(ushort id)
Parameters
idushortThe numeric tile identifier.
Returns
- TileDef
The registered tile definition.
GetWallDef(ushort)
Resolves a wall definition or throws when the identifier is unknown.
public WallDef GetWallDef(ushort id)
Parameters
idushortThe numeric wall identifier.
Returns
- WallDef
The registered wall definition.
HasItemDef(int)
Returns true when the supplied item identifier is registered.
public bool HasItemDef(int id)
Parameters
idintThe numeric item identifier.
Returns
HasObjectDef(int)
Returns true when the supplied object identifier is registered.
public bool HasObjectDef(int id)
Parameters
idintThe numeric object identifier.
Returns
HasTileDef(ushort)
Returns true when the identifier is registered.
public bool HasTileDef(ushort id)
Parameters
idushortThe numeric tile identifier.
Returns
HasWallDef(ushort)
Returns true when the supplied wall identifier is registered.
public bool HasWallDef(ushort id)
Parameters
idushortThe numeric wall identifier.
Returns
RegisterItem(ItemDef)
Registers an item definition by its numeric identifier.
public void RegisterItem(ItemDef itemDef)
Parameters
itemDefItemDefThe item definition to register.
RegisterObject(ObjectDef)
Registers an object definition by its numeric identifier.
public void RegisterObject(ObjectDef objectDef)
Parameters
objectDefObjectDefThe object definition to register.
RegisterTile(TileDef)
Registers a tile definition by its numeric identifier.
public void RegisterTile(TileDef tileDef)
Parameters
tileDefTileDefThe tile definition to register.
RegisterWall(WallDef)
Registers a wall definition by its numeric identifier.
public void RegisterWall(WallDef wallDef)
Parameters
wallDefWallDefThe wall definition to register.
TryGetItemDef(int, out ItemDef)
Attempts to resolve an item definition for the supplied identifier.
public bool TryGetItemDef(int id, out ItemDef itemDef)
Parameters
idintThe numeric item identifier.
itemDefItemDefThe resolved item definition when the lookup succeeds.
Returns
TryGetObjectDef(int, out ObjectDef)
Attempts to resolve an object definition for the supplied identifier.
public bool TryGetObjectDef(int id, out ObjectDef objectDef)
Parameters
idintThe numeric object identifier.
objectDefObjectDefThe resolved object definition when the lookup succeeds.
Returns
TryGetTileDef(ushort, out TileDef)
Attempts to resolve a tile definition for the supplied identifier.
public bool TryGetTileDef(ushort id, out TileDef tileDef)
Parameters
idushortThe numeric tile identifier.
tileDefTileDefThe resolved tile definition when the lookup succeeds.
Returns
TryGetWallDef(ushort, out WallDef)
Attempts to resolve a wall definition for the supplied identifier.
public bool TryGetWallDef(ushort id, out WallDef wallDef)
Parameters
idushortThe numeric wall identifier.
wallDefWallDefThe resolved wall definition when the lookup succeeds.