Table of Contents

Class GameBuildings

Namespace
Root
Assembly
SPZGameAssembly.dll
public class GameBuildings : IGameBuildingsRegistry, IBuildingResolver
Inheritance
object
GameBuildings
Implements
IGameBuildingsRegistry
Extension Methods

Constructors

GameBuildings(IBuildingCatalogPair, IEnumerable<BuildingDefinitionGroup>, IEnumerable<BuildingDefinitionGroup>, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, BuildingDefinitionId, GameNotchConfiguration)

public GameBuildings(IBuildingCatalogPair catalogPair, IEnumerable<BuildingDefinitionGroup> allBuildings, IEnumerable<BuildingDefinitionGroup> allDecorationBuildings, BuildingDefinitionId forwardBelt, BuildingDefinitionId beltPortSender, BuildingDefinitionId beltPortReceiver, BuildingDefinitionId fluidPortSender, BuildingDefinitionId fluidPortReceiver, BuildingDefinitionId pipeForward, BuildingDefinitionId wireForward, BuildingDefinitionId wireTransmitterSender, BuildingDefinitionId wireTransmitterReceiver, BuildingDefinitionId shapeMiner, BuildingDefinitionId fluidExtractor, GameNotchConfiguration notchConfiguration)

Parameters

catalogPair IBuildingCatalogPair
allBuildings IEnumerable<BuildingDefinitionGroup>
allDecorationBuildings IEnumerable<BuildingDefinitionGroup>
forwardBelt BuildingDefinitionId
beltPortSender BuildingDefinitionId
beltPortReceiver BuildingDefinitionId
fluidPortSender BuildingDefinitionId
fluidPortReceiver BuildingDefinitionId
pipeForward BuildingDefinitionId
wireForward BuildingDefinitionId
wireTransmitterSender BuildingDefinitionId
wireTransmitterReceiver BuildingDefinitionId
shapeMiner BuildingDefinitionId
fluidExtractor BuildingDefinitionId
notchConfiguration GameNotchConfiguration

Fields

BeltBuildingId

public readonly BuildingDefinitionGroupId BeltBuildingId

Field Value

BuildingDefinitionGroupId

BeltFilterBuildingId

public readonly BuildingDefinitionGroupId BeltFilterBuildingId

Field Value

BuildingDefinitionGroupId

BeltReaderBuildingId

public readonly BuildingDefinitionGroupId BeltReaderBuildingId

Field Value

BuildingDefinitionGroupId

ButtonBuildingId

public readonly BuildingDefinitionGroupId ButtonBuildingId

Field Value

BuildingDefinitionGroupId

ConstantSignalBuildingId

public readonly BuildingDefinitionGroupId ConstantSignalBuildingId

Field Value

BuildingDefinitionGroupId

ControlledSignalReceiverBuildingId

public readonly BuildingDefinitionGroupId ControlledSignalReceiverBuildingId

Field Value

BuildingDefinitionGroupId

ControlledSignalTransmitterBuildingId

public readonly BuildingDefinitionGroupId ControlledSignalTransmitterBuildingId

Field Value

BuildingDefinitionGroupId

CrystalGeneratorBuildingId

public readonly BuildingDefinitionGroupId CrystalGeneratorBuildingId

Field Value

BuildingDefinitionGroupId

DefaultPipeBuildingId

public readonly BuildingDefinitionGroupId DefaultPipeBuildingId

Field Value

BuildingDefinitionGroupId

Display2x2BuildingId

public readonly BuildingDefinitionGroupId Display2x2BuildingId

Field Value

BuildingDefinitionGroupId

Display3x3BuildingId

public readonly BuildingDefinitionGroupId Display3x3BuildingId

Field Value

BuildingDefinitionGroupId

DisplayBuildingIds

public readonly BuildingDefinitionGroupId[] DisplayBuildingIds

Field Value

BuildingDefinitionGroupId[]

DisplayDefaultBuildingId

public readonly BuildingDefinitionGroupId DisplayDefaultBuildingId

Field Value

BuildingDefinitionGroupId

ExtractorBuildingId

public readonly BuildingDefinitionGroupId ExtractorBuildingId

Field Value

BuildingDefinitionGroupId

FluidStorageId

public readonly BuildingDefinitionGroupId FluidStorageId

Field Value

BuildingDefinitionGroupId

FullCutterDefinitionGroupId

public readonly BuildingDefinitionGroupId FullCutterDefinitionGroupId

Field Value

BuildingDefinitionGroupId

GlobalSignalReceiverBuildingId

public readonly BuildingDefinitionGroupId GlobalSignalReceiverBuildingId

Field Value

BuildingDefinitionGroupId

HalfCutterDefinitionGroupId

public readonly BuildingDefinitionGroupId HalfCutterDefinitionGroupId

Field Value

BuildingDefinitionGroupId

HalvesSwapperDefinitionGroupId

public readonly BuildingDefinitionGroupId HalvesSwapperDefinitionGroupId

Field Value

BuildingDefinitionGroupId

LabelBuildingId

public readonly BuildingDefinitionGroupId LabelBuildingId

Field Value

BuildingDefinitionGroupId

Layer1PipeBuildingId

public readonly BuildingDefinitionGroupId Layer1PipeBuildingId

Field Value

BuildingDefinitionGroupId

Layer2PipeBuildingId

public readonly BuildingDefinitionGroupId Layer2PipeBuildingId

Field Value

BuildingDefinitionGroupId

Lift1LayerDefinitionGroupId

public readonly BuildingDefinitionGroupId Lift1LayerDefinitionGroupId

Field Value

BuildingDefinitionGroupId

Lift2LayerDefinitionGroupId

public readonly BuildingDefinitionGroupId Lift2LayerDefinitionGroupId

Field Value

BuildingDefinitionGroupId

LogicGateAndBuildingId

public readonly BuildingDefinitionGroupId LogicGateAndBuildingId

Field Value

BuildingDefinitionGroupId

LogicGateCompareBuildingId

public readonly BuildingDefinitionGroupId LogicGateCompareBuildingId

Field Value

BuildingDefinitionGroupId

LogicGateIfBuildingId

public readonly BuildingDefinitionGroupId LogicGateIfBuildingId

Field Value

BuildingDefinitionGroupId

LogicGateNotBuildingId

public readonly BuildingDefinitionGroupId LogicGateNotBuildingId

Field Value

BuildingDefinitionGroupId

LogicGateOrBuildingId

public readonly BuildingDefinitionGroupId LogicGateOrBuildingId

Field Value

BuildingDefinitionGroupId

LogicGateXOrBuildingId

public readonly BuildingDefinitionGroupId LogicGateXOrBuildingId

Field Value

BuildingDefinitionGroupId

Merger1To2DefinitionGroup

public readonly BuildingDefinitionGroupId Merger1To2DefinitionGroup

Field Value

BuildingDefinitionGroupId

Merger1To3DefinitionGroup

public readonly BuildingDefinitionGroupId Merger1To3DefinitionGroup

Field Value

BuildingDefinitionGroupId

MergerTShapeDefinitionGroup

public readonly BuildingDefinitionGroupId MergerTShapeDefinitionGroup

Field Value

BuildingDefinitionGroupId

MergerVariantIds

public readonly BuildingDefinitionGroupId[] MergerVariantIds

Field Value

BuildingDefinitionGroupId[]

MixerBuildingId

public readonly BuildingDefinitionGroupId MixerBuildingId

Field Value

BuildingDefinitionGroupId

PainterBuildingId

public readonly BuildingDefinitionGroupId PainterBuildingId

Field Value

BuildingDefinitionGroupId

PinPusherDefinitionGroupId

public readonly BuildingDefinitionGroupId PinPusherDefinitionGroupId

Field Value

BuildingDefinitionGroupId

PipeGateBuildingId

public readonly BuildingDefinitionGroupId PipeGateBuildingId

Field Value

BuildingDefinitionGroupId

PumpBuildingId

public readonly BuildingDefinitionGroupId PumpBuildingId

Field Value

BuildingDefinitionGroupId

RotatorCcwDefinitionGroupId

public readonly BuildingDefinitionGroupId RotatorCcwDefinitionGroupId

Field Value

BuildingDefinitionGroupId

RotatorCwDefinitionGroupId

public readonly BuildingDefinitionGroupId RotatorCwDefinitionGroupId

Field Value

BuildingDefinitionGroupId

RotatorHalfDefinitionGroupId

public readonly BuildingDefinitionGroupId RotatorHalfDefinitionGroupId

Field Value

BuildingDefinitionGroupId

RotatorVariantIds

public readonly BuildingDefinitionGroupId[] RotatorVariantIds

Field Value

BuildingDefinitionGroupId[]

SandboxFluidProducerId

public readonly BuildingDefinitionGroupId SandboxFluidProducerId

Field Value

BuildingDefinitionGroupId

SandboxShapeProducerId

public readonly BuildingDefinitionGroupId SandboxShapeProducerId

Field Value

BuildingDefinitionGroupId

Splitter1To2DefinitionGroup

public readonly BuildingDefinitionGroupId Splitter1To2DefinitionGroup

Field Value

BuildingDefinitionGroupId

Splitter1To3DefinitionGroup

public readonly BuildingDefinitionGroupId Splitter1To3DefinitionGroup

Field Value

BuildingDefinitionGroupId

SplitterOverflowDefinitionGroup

public readonly BuildingDefinitionGroupId SplitterOverflowDefinitionGroup

Field Value

BuildingDefinitionGroupId

SplitterTShapeDefinitionGroup

public readonly BuildingDefinitionGroupId SplitterTShapeDefinitionGroup

Field Value

BuildingDefinitionGroupId

SplitterVariantIds

public readonly BuildingDefinitionGroupId[] SplitterVariantIds

Field Value

BuildingDefinitionGroupId[]

StackerBentDefinitionGroup

public readonly BuildingDefinitionGroupId StackerBentDefinitionGroup

Field Value

BuildingDefinitionGroupId

StackerBuildingIds

public readonly BuildingDefinitionGroupId[] StackerBuildingIds

Field Value

BuildingDefinitionGroupId[]

StackerStraightDefinitionGroup

public readonly BuildingDefinitionGroupId StackerStraightDefinitionGroup

Field Value

BuildingDefinitionGroupId

TrashBuildingId

public readonly BuildingDefinitionGroupId TrashBuildingId

Field Value

BuildingDefinitionGroupId

VirtualAnalyzerBuildingId

public readonly BuildingDefinitionGroupId VirtualAnalyzerBuildingId

Field Value

BuildingDefinitionGroupId

VirtualCrystalGeneratorBuildingId

public readonly BuildingDefinitionGroupId VirtualCrystalGeneratorBuildingId

Field Value

BuildingDefinitionGroupId

VirtualHalfCutterBuildingId

public readonly BuildingDefinitionGroupId VirtualHalfCutterBuildingId

Field Value

BuildingDefinitionGroupId

VirtualHalvesSwapperBuildingId

public readonly BuildingDefinitionGroupId VirtualHalvesSwapperBuildingId

Field Value

BuildingDefinitionGroupId

VirtualPainterBuildingId

public readonly BuildingDefinitionGroupId VirtualPainterBuildingId

Field Value

BuildingDefinitionGroupId

VirtualPinPusherBuildingId

public readonly BuildingDefinitionGroupId VirtualPinPusherBuildingId

Field Value

BuildingDefinitionGroupId

VirtualRotatorCcwBuildingId

public readonly BuildingDefinitionGroupId VirtualRotatorCcwBuildingId

Field Value

BuildingDefinitionGroupId

VirtualRotatorCwBuildingId

public readonly BuildingDefinitionGroupId VirtualRotatorCwBuildingId

Field Value

BuildingDefinitionGroupId

VirtualStackerBuildingId

public readonly BuildingDefinitionGroupId VirtualStackerBuildingId

Field Value

BuildingDefinitionGroupId

VirtualUnstackerBuildingId

public readonly BuildingDefinitionGroupId VirtualUnstackerBuildingId

Field Value

BuildingDefinitionGroupId

WireBridgeBuildingId

public readonly BuildingDefinitionGroupId WireBridgeBuildingId

Field Value

BuildingDefinitionGroupId

WireDefaultBuildingId

public readonly BuildingDefinitionGroupId WireDefaultBuildingId

Field Value

BuildingDefinitionGroupId

WireTransmitterReceiverBuildingId

public readonly BuildingDefinitionGroupId WireTransmitterReceiverBuildingId

Field Value

BuildingDefinitionGroupId

WireTransmitterSenderBuildingId

public readonly BuildingDefinitionGroupId WireTransmitterSenderBuildingId

Field Value

BuildingDefinitionGroupId

Properties

All

public IReadOnlyList<IBuildingDefinitionGroup> All { get; }

Property Value

IReadOnlyList<IBuildingDefinitionGroup>

AllDecorations

public IReadOnlyList<IBuildingDefinitionGroup> AllDecorations { get; }

Property Value

IReadOnlyList<IBuildingDefinitionGroup>

BeltPortReceiver

public IBuildingDefinition BeltPortReceiver { get; }

Property Value

IBuildingDefinition

BeltPortSender

public IBuildingDefinition BeltPortSender { get; }

Property Value

IBuildingDefinition

BuildingIds

public IEnumerable<BuildingDefinitionId> BuildingIds { get; }

Property Value

IEnumerable<BuildingDefinitionId>

CatalogPair

public IBuildingCatalogPair CatalogPair { get; }

Property Value

IBuildingCatalogPair

FluidExtractor

public IBuildingDefinition FluidExtractor { get; }

Property Value

IBuildingDefinition

FluidPortReceiver

public IBuildingDefinition FluidPortReceiver { get; }

Property Value

IBuildingDefinition

FluidPortSender

public IBuildingDefinition FluidPortSender { get; }

Property Value

IBuildingDefinition

ForwardBelt

public IBuildingDefinition ForwardBelt { get; }

Property Value

IBuildingDefinition

NotchConfiguration

public GameNotchConfiguration NotchConfiguration { get; }

Property Value

GameNotchConfiguration

PipeForward

public IBuildingDefinition PipeForward { get; }

Property Value

IBuildingDefinition

ShapeMiner

public IBuildingDefinition ShapeMiner { get; }

Property Value

IBuildingDefinition

WireForward

public IBuildingDefinition WireForward { get; }

Property Value

IBuildingDefinition

WireTransmitterReceiver

public IBuildingDefinition WireTransmitterReceiver { get; }

Property Value

IBuildingDefinition

WireTransmitterSender

public IBuildingDefinition WireTransmitterSender { get; }

Property Value

IBuildingDefinition

Methods

Dispose()

public void Dispose()

GetDefinition(BuildingDefinitionId)

public IBuildingDefinition GetDefinition(BuildingDefinitionId id)

Parameters

id BuildingDefinitionId

Returns

IBuildingDefinition

GetDefinitionGroup(BuildingDefinitionGroupId)

public IBuildingDefinitionGroup GetDefinitionGroup(BuildingDefinitionGroupId id)

Parameters

id BuildingDefinitionGroupId

Returns

IBuildingDefinitionGroup

TryGetDefinition(BuildingDefinitionId, out IBuildingDefinition)

public bool TryGetDefinition(BuildingDefinitionId id, out IBuildingDefinition result)

Parameters

id BuildingDefinitionId
result IBuildingDefinition

Returns

bool

TryGetDefinitionGroup(BuildingDefinitionGroupId, out IBuildingDefinitionGroup)

public bool TryGetDefinitionGroup(BuildingDefinitionGroupId id, out IBuildingDefinitionGroup result)

Parameters

id BuildingDefinitionGroupId
result IBuildingDefinitionGroup

Returns

bool