Table of Contents

Class TrainProducerPredictionSystem

Namespace
Game.Content.Trains.Predictions
Assembly
Game.Content.dll
public class TrainProducerPredictionSystem : ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, IChunkSimulationSystem, ISimulationSystem
Inheritance
object
TrainProducerPredictionSystem
Implements
Extension Methods

Constructors

TrainProducerPredictionSystem(IPredictedTrainRegistry, ITrainProducerConfig, ITrainHashCalculatorHeuristic, IslandDefinitionId)

public TrainProducerPredictionSystem(IPredictedTrainRegistry predictedTrainRegistry, ITrainProducerConfig config, ITrainHashCalculatorHeuristic trainHashHeuristic, IslandDefinitionId producerId)

Parameters

predictedTrainRegistry IPredictedTrainRegistry
config ITrainProducerConfig
trainHashHeuristic ITrainHashCalculatorHeuristic
producerId IslandDefinitionId

Properties

ConnectableSimulations

public IEnumerable<IConnectableSimulation> ConnectableSimulations { get; }

Property Value

IEnumerable<IConnectableSimulation>

OnBeforeSimulationDestroyed

public IEvent<IConnectableSimulation> OnBeforeSimulationDestroyed { get; }

Property Value

IEvent<IConnectableSimulation>

OnSimulationCreated

public IEvent<IConnectableSimulation> OnSimulationCreated { get; }

Property Value

IEvent<IConnectableSimulation>

SpecializedIslands

public IEnumerable<IslandDefinitionId> SpecializedIslands { get; }

Property Value

IEnumerable<IslandDefinitionId>

Methods

Dispose()

public void Dispose()

IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

TryGetChunkSimulation(in GlobalChunkCoordinate, out ILocalizedChunkSimulation)

public bool TryGetChunkSimulation(in GlobalChunkCoordinate position, out ILocalizedChunkSimulation simulation)

Parameters

position GlobalChunkCoordinate
simulation ILocalizedChunkSimulation

Returns

bool