Class TrainSystem
public class TrainSystem : IChunkSimulationSystem, IIslandTenantSimulationSystem, IUpdateableSimulationSystem, ISimulationSystem
- Inheritance
-
objectTrainSystem
- Implements
- Extension Methods
Constructors
TrainSystem(Ticks, TrainIslandCollection<IIslandDefinition>, TrainSimulationConfigs, IShapeRegistry, IFluidRegistry, FluidPackageItemSolver, BeltSpeed, IEnumerable<IIslandDefinition>, IEnumerable<IIslandDefinition>, IEnumerable<IIslandDefinition>, IEnumerable<IIslandDefinition>, IReadOnlyRailColorRegistry, IEnumerable<IslandDefinitionId>, IEnumerable<IslandDefinitionId>, ILogger)
public TrainSystem(Ticks initialSimulationTime, TrainIslandCollection<IIslandDefinition> trainIslands, TrainSimulationConfigs trainSimulationConfigs, IShapeRegistry shapes, IFluidRegistry fluids, FluidPackageItemSolver fluidPackageItemSolver, BeltSpeed conveyorSpeed, IEnumerable<IIslandDefinition> railLifts, IEnumerable<IIslandDefinition> trainCargoTransfers, IEnumerable<IIslandDefinition> trainShapeSpacers, IEnumerable<IIslandDefinition> trainFluidSpacers, IReadOnlyRailColorRegistry railColorRegistry, IEnumerable<IslandDefinitionId> shapeTrainExchangerDefinitionIds, IEnumerable<IslandDefinitionId> fluidTrainExchangerDefinitionIds, ILogger logger)
Parameters
initialSimulationTimeTickstrainIslandsTrainIslandCollection<IIslandDefinition>trainSimulationConfigsTrainSimulationConfigsshapesIShapeRegistryfluidsIFluidRegistryfluidPackageItemSolverFluidPackageItemSolverconveyorSpeedBeltSpeedrailLiftsIEnumerable<IIslandDefinition>trainCargoTransfersIEnumerable<IIslandDefinition>trainShapeSpacersIEnumerable<IIslandDefinition>trainFluidSpacersIEnumerable<IIslandDefinition>railColorRegistryIReadOnlyRailColorRegistryshapeTrainExchangerDefinitionIdsIEnumerable<IslandDefinitionId>fluidTrainExchangerDefinitionIdsIEnumerable<IslandDefinitionId>loggerILogger
Fields
CargoSimulator
public readonly TrainsWagonCargo CargoSimulator
Field Value
FluidWagonType
public readonly TrainWagonCargoTypeId FluidWagonType
Field Value
ShapeWagonType
public readonly TrainWagonCargoTypeId ShapeWagonType
Field Value
Properties
CargoExchanger
public CargoExchangingOrchestrator CargoExchanger { get; }
Property Value
TrainsSimulation
public TrainsSimulation TrainsSimulation { get; }
Property Value
Methods
Dispose()
public void Dispose()
IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
TryGetChunkSimulation(in GlobalChunkCoordinate, out ILocalizedChunkSimulation)
public bool TryGetChunkSimulation(in GlobalChunkCoordinate position, out ILocalizedChunkSimulation chunkSimulation)
Parameters
positionGlobalChunkCoordinatechunkSimulationILocalizedChunkSimulation
Returns
- bool
Update(Ticks, Ticks)
public void Update(Ticks startTicks, Ticks deltaTicks)