Show / Hide Table of Contents

Class WorldChunkGridBuilder

Inheritance
System.Object
WorldChunkGridBuilder
Namespace: Eco.World
Assembly: Eco.World.dll
Syntax
public class WorldChunkGridBuilder : Object

Constructors

WorldChunkGridBuilder()

Declaration
public WorldChunkGridBuilder()

WorldChunkGridBuilder(WorldChunkGrid)

Declaration
public WorldChunkGridBuilder(WorldChunkGrid grid)
Parameters
Type Name Description
WorldChunkGrid grid

Methods

AddCube(Type, Vector3i, Vector3i)

Declaration
public WorldChunkGridBuilder AddCube(Type blockType, Vector3i origin, Vector3i size)
Parameters
Type Name Description
System.Type blockType
Vector3i origin
Vector3i size
Returns
Type Description
WorldChunkGridBuilder

AddCube<T>(Vector3i, Vector3i)

Declaration
public WorldChunkGridBuilder AddCube<T>(Vector3i origin, Vector3i size)
    where T : Block
Parameters
Type Name Description
Vector3i origin
Vector3i size
Returns
Type Description
WorldChunkGridBuilder
Type Parameters
Name Description
T

AddFrontPlane(Type, Vector3i, Vector2i)

Declaration
public WorldChunkGridBuilder AddFrontPlane(Type blockType, Vector3i origin, Vector2i size)
Parameters
Type Name Description
System.Type blockType
Vector3i origin
Vector2i size
Returns
Type Description
WorldChunkGridBuilder

AddFrontPlane<T>(Vector3i, Vector2i)

Declaration
public WorldChunkGridBuilder AddFrontPlane<T>(Vector3i origin, Vector2i size)
    where T : Block
Parameters
Type Name Description
Vector3i origin
Vector2i size
Returns
Type Description
WorldChunkGridBuilder
Type Parameters
Name Description
T

AddHorizontalPlane(Type, Vector3i, Vector2i)

Declaration
public WorldChunkGridBuilder AddHorizontalPlane(Type blockType, Vector3i origin, Vector2i size)
Parameters
Type Name Description
System.Type blockType
Vector3i origin
Vector2i size
Returns
Type Description
WorldChunkGridBuilder

AddHorizontalPlane<T>(Vector3i, Vector2i)

Declaration
public WorldChunkGridBuilder AddHorizontalPlane<T>(Vector3i origin, Vector2i size)
    where T : Block
Parameters
Type Name Description
Vector3i origin
Vector2i size
Returns
Type Description
WorldChunkGridBuilder
Type Parameters
Name Description
T

AddRoom(Type, Vector3i, Vector3i)

Declaration
public WorldChunkGridBuilder AddRoom(Type blockType, Vector3i origin, Vector3i interiorSize)
Parameters
Type Name Description
System.Type blockType
Vector3i origin
Vector3i interiorSize
Returns
Type Description
WorldChunkGridBuilder

AddRoom<T>(Vector3i, Vector3i)

Declaration
public WorldChunkGridBuilder AddRoom<T>(Vector3i origin, Vector3i interiorSize)
    where T : Block
Parameters
Type Name Description
Vector3i origin
Vector3i interiorSize
Returns
Type Description
WorldChunkGridBuilder
Type Parameters
Name Description
T

AddSidePlane(Type, Vector3i, Vector2i)

Declaration
public WorldChunkGridBuilder AddSidePlane(Type blockType, Vector3i origin, Vector2i size)
Parameters
Type Name Description
System.Type blockType
Vector3i origin
Vector2i size
Returns
Type Description
WorldChunkGridBuilder

AddSidePlane<T>(Vector3i, Vector2i)

Declaration
public WorldChunkGridBuilder AddSidePlane<T>(Vector3i origin, Vector2i size)
    where T : Block
Parameters
Type Name Description
Vector3i origin
Vector2i size
Returns
Type Description
WorldChunkGridBuilder
Type Parameters
Name Description
T

BuildFromImportString(WrappedWorldPosition3i, String)

Let you make building by description string which may be easily copy-pasted. Following commands supported:

  • room:dx:dy:dz:width:height:depth - makes a room with offset from current position (dx, dy, dz) and interior size (width, height, depth)
  • hplane:dx:dy:dz:width:depth - makes a side plane with offset from current position (dx, dy, dz) and provided width and depth
  • splane:dx:dy:dz:height:depth - makes a vertical plane with offset from current position (dx, dy, dz) and provided height and depth
  • fplane:dx:dy:dz:width:height - makes a horizontal plane with offset from current position (dx, dy, dz) and provided width and height
  • cube:dx:dy:dz:width:height:depth - makes a room cube offset from current position (dx, dy, dz) and size (width, height, depth)
  • b:dx:dy:dz - single block with offset from current position (dx, dy, dz)
  • bt:BlockType - set building block type Commands should be separated with ';'. Sample (room with door): bt:HewnLogCube;room:0👎0:3:4:3;bt:Empty;fplane:2:0:0:1:2 .
Declaration
public Result BuildFromImportString(WrappedWorldPosition3i origin, string importString)
Parameters
Type Name Description
WrappedWorldPosition3i origin
System.String importString
Returns
Type Description
Result
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾