Table of Contents

Class ChainedExtractionSystem<TAggregatedResource>

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

ChainPositions

public IEnumerable<GlobalChunkCoordinate> ChainPositions { get; }

Property Value

IEnumerable<GlobalChunkCoordinate>

ExtractorPositions

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

ChainMinerRotationAtThisPosition(GlobalChunkCoordinate)

public ChunkDirection ChainMinerRotationAtThisPosition(GlobalChunkCoordinate minerPosition)

Parameters

minerPosition GlobalChunkCoordinate

Returns

ChunkDirection

Dispose()

public void Dispose()

GetExtractionTilesAt_GC(GlobalChunkCoordinate)

public IEnumerable<ChunkTileCoordinate> GetExtractionTilesAt_GC(GlobalChunkCoordinate tile_GC)

Parameters

tile_GC GlobalChunkCoordinate

Returns

IEnumerable<ChunkTileCoordinate>

GetExtractionTilesAt_GC(GlobalChunkCoordinate, int)

public IEnumerable<ChunkTileCoordinate> GetExtractionTilesAt_GC(GlobalChunkCoordinate tile_GC, int patchIndex)

Parameters

tile_GC GlobalChunkCoordinate
patchIndex int

Returns

IEnumerable<ChunkTileCoordinate>

IsChainAtThisPositionConnectedToAnExtractor(GlobalChunkCoordinate)

public bool IsChainAtThisPositionConnectedToAnExtractor(GlobalChunkCoordinate chainMinerPosition)

Parameters

chainMinerPosition GlobalChunkCoordinate

Returns

bool

IsExtractionTileActive(GlobalTileCoordinate)

public bool IsExtractionTileActive(GlobalTileCoordinate extractionTile_G)

Parameters

extractionTile_G GlobalTileCoordinate

Returns

bool

IsPatchPatternActive(GlobalChunkCoordinate, int)

public bool IsPatchPatternActive(GlobalChunkCoordinate extractorTile_GC, int patchIndex)

Parameters

extractorTile_GC GlobalChunkCoordinate
patchIndex int

Returns

bool

IsTileExtractable(GlobalTileCoordinate)

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

TilePatchGroupIndex(GlobalTileCoordinate)

public int TilePatchGroupIndex(GlobalTileCoordinate extractionTile_G)

Parameters

extractionTile_G GlobalTileCoordinate

Returns

int

TryGetExtractionPatchesAt_GC(GlobalChunkCoordinate, out IReadOnlyList<IPatchPattern>)

public bool TryGetExtractionPatchesAt_GC(GlobalChunkCoordinate tile_GC, out IReadOnlyList<IPatchPattern> patches)

Parameters

tile_GC GlobalChunkCoordinate
patches IReadOnlyList<IPatchPattern>

Returns

bool

TryGetExtractionSourceAt_GC(GlobalChunkCoordinate, out TAggregatedResource)

public bool TryGetExtractionSourceAt_GC(GlobalChunkCoordinate tile_GC, out TAggregatedResource shapeMiningStream)

Parameters

tile_GC GlobalChunkCoordinate
shapeMiningStream TAggregatedResource

Returns

bool

TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)

public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)

Parameters

position GlobalTileCoordinate
tileSimulation ILocalizedTileSimulation

Returns

bool