- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class ChainedExtractionSystem<TAggregatedResource> : ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, ISimulationSystem
Type Parameters
TAggregatedResource
- Inheritance
-
object
ChainedExtractionSystem<TAggregatedResource>
- Implements
-
- Derived
-
- Extension Methods
-
Constructors
ChainedExtractionSystem(int, IGameResourcesAccessor, IChainResourceAggregator<TAggregatedResource>, IMiningSimulationCreator<TAggregatedResource>, IBuildingDefinition, ResourceExtractionIslandCollection<IIslandDefinition>, ILogger)
public ChainedExtractionSystem(int maxChains, IGameResourcesAccessor mapResourceAccessor, IChainResourceAggregator<TAggregatedResource> chainResourceAggregator, IMiningSimulationCreator<TAggregatedResource> simulationCreator, IBuildingDefinition extractorBuilding, ResourceExtractionIslandCollection<IIslandDefinition> extractionIslands, ILogger logger)
Parameters
maxChains int
mapResourceAccessor IGameResourcesAccessor
chainResourceAggregator IChainResourceAggregator<TAggregatedResource>
simulationCreator IMiningSimulationCreator<TAggregatedResource>
extractorBuilding IBuildingDefinition
extractionIslands ResourceExtractionIslandCollection<IIslandDefinition>
logger ILogger
Properties
public IEnumerable<GlobalChunkCoordinate> ChainPositions { get; }
Property Value
- IEnumerable<GlobalChunkCoordinate>
public IEnumerable<GlobalChunkCoordinate> ExtractorPositions { get; }
Property Value
- IEnumerable<GlobalChunkCoordinate>
Methods
BuildingIsOffered(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool BuildingIsOffered(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
building BuildingInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle
Returns
- bool
BuildingOfferIsTerminated(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool BuildingOfferIsTerminated(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
building BuildingInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle
Returns
- bool
public ChunkDirection ChainMinerRotationAtThisPosition(GlobalChunkCoordinate minerPosition)
Parameters
minerPosition GlobalChunkCoordinate
Returns
- ChunkDirection
public IEnumerable<ChunkTileCoordinate> GetExtractionTilesAt_GC(GlobalChunkCoordinate tile_GC)
Parameters
tile_GC GlobalChunkCoordinate
Returns
- IEnumerable<ChunkTileCoordinate>
public IEnumerable<ChunkTileCoordinate> GetExtractionTilesAt_GC(GlobalChunkCoordinate tile_GC, int patchIndex)
Parameters
tile_GC GlobalChunkCoordinate
patchIndex int
Returns
- IEnumerable<ChunkTileCoordinate>
public bool IsChainAtThisPositionConnectedToAnExtractor(GlobalChunkCoordinate chainMinerPosition)
Parameters
chainMinerPosition GlobalChunkCoordinate
Returns
- bool
public bool IsExtractionTileActive(GlobalTileCoordinate extractionTile_G)
Parameters
extractionTile_G GlobalTileCoordinate
Returns
- bool
public bool IsPatchPatternActive(GlobalChunkCoordinate extractorTile_GC, int patchIndex)
Parameters
extractorTile_GC GlobalChunkCoordinate
patchIndex int
Returns
- bool
public bool IsTileExtractable(GlobalTileCoordinate extractionTile_G)
Parameters
extractionTile_G GlobalTileCoordinate
Returns
- bool
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
public int TilePatchGroupIndex(GlobalTileCoordinate extractionTile_G)
Parameters
extractionTile_G GlobalTileCoordinate
Returns
- int
public bool TryGetExtractionPatchesAt_GC(GlobalChunkCoordinate tile_GC, out IReadOnlyList<IPatchPattern> patches)
Parameters
tile_GC GlobalChunkCoordinate
patches IReadOnlyList<IPatchPattern>
Returns
- bool
public bool TryGetExtractionSourceAt_GC(GlobalChunkCoordinate tile_GC, out TAggregatedResource shapeMiningStream)
Parameters
tile_GC GlobalChunkCoordinate
shapeMiningStream TAggregatedResource
Returns
- bool
public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)
Parameters
position GlobalTileCoordinate
tileSimulation ILocalizedTileSimulation
Returns
- bool