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
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
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
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()
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