Cuberite
A lightweight, fast and extensible game server for Minecraft
|
Base class (interface) for the vertical limit of piece placement. More...
#include <PiecePool.h>
Public Member Functions | |
virtual void | AssignGens (int a_Seed, cBiomeGen &a_BiomeGen, cTerrainHeightGen &a_TerrainHeightGen, int a_SeaLevel) |
Called when the piece pool is assigned to a generator, so that the limits may bind to the underlying subgenerators. More... | |
virtual bool | CanBeAtHeight (int a_BlockX, int a_BlockZ, int a_Height)=0 |
Called to inquire whether the specified piece can be placed at the specified height. More... | |
virtual bool | InitializeFromString (const AString &a_Params, bool a_LogWarnings)=0 |
Initializes the limit's parameters from the string representation. More... | |
virtual | ~cVerticalLimit () |
Base class (interface) for the vertical limit of piece placement.
Each placed piece can have a limit, represented by this class, that gets queried for validity of the placement.
Definition at line 126 of file PiecePool.h.
|
inlinevirtual |
Definition at line 129 of file PiecePool.h.
|
inlinevirtual |
Called when the piece pool is assigned to a generator, so that the limits may bind to the underlying subgenerators.
Reimplemented in cVerticalLimitBelowTerrainOrOcean, cVerticalLimitBelowTerrain, cVerticalLimitAboveTerrainAndOcean, and cVerticalLimitAboveTerrain.
Definition at line 145 of file PiecePool.h.
|
pure virtual |
Called to inquire whether the specified piece can be placed at the specified height.
a_BlockX, a_BlockZ is the column of the connector that is being queried. a_Height is the requested height of the piece's lowest block.
Implemented in cVerticalLimitBelowTerrainOrOcean, cVerticalLimitBelowTerrain, cVerticalLimitBelow, cVerticalLimitAboveTerrainAndOcean, cVerticalLimitAboveTerrain, cVerticalLimitAbove, and cVerticalLimitNone.
|
pure virtual |
Initializes the limit's parameters from the string representation.
a_Params is the string containing only the parameters (substring after the first pipe character in the limit description string). Returns true if successful, false if the string parsing failed. If a_LogWarnings is true, any error while parsing the string is output to the server console. Used when loading the limit from a file.
Implemented in cVerticalLimitBelowTerrainOrOcean, cVerticalLimitBelowTerrain, cVerticalLimitBelow, cVerticalLimitAboveTerrainAndOcean, cVerticalLimitAboveTerrain, cVerticalLimitAbove, and cVerticalLimitNone.