Table of Contents

Class IslandPlacementAdapter

Namespace
Root
Assembly
SPZGameAssembly.dll
public class IslandPlacementAdapter : IEntityPlacementAdapter<IslandPlacement, IslandDescriptor, GlobalChunkTransform, GlobalChunkCoordinate>, IEntityDescriptorAdapter<IslandDescriptor, GlobalChunkTransform>, IEntityPlacementAdapter<IslandPlacement, IslandDescriptor>
Inheritance
object
IslandPlacementAdapter
Implements
Extension Methods

Constructors

IslandPlacementAdapter()

public IslandPlacementAdapter()

Methods

AddEntity(IPlacementData, IslandPlacement)

public void AddEntity(IPlacementData placementData, IslandPlacement placement)

Parameters

placementData IPlacementData
placement IslandPlacement

CreateDescriptor(IEntityDefinition, GlobalChunkTransform, IEntityConfiguration, SimulationStateContainer)

public IslandDescriptor CreateDescriptor(IEntityDefinition entityDefinition, GlobalChunkTransform transform, IEntityConfiguration configuration, SimulationStateContainer state)

Parameters

entityDefinition IEntityDefinition
transform GlobalChunkTransform
configuration IEntityConfiguration
state SimulationStateContainer

Returns

IslandDescriptor

CreatePlacement(IslandDescriptor, PlacementAllowability, int)

public IslandPlacement CreatePlacement(IslandDescriptor descriptor, PlacementAllowability allowability, int placementIndex)

Parameters

descriptor IslandDescriptor
allowability PlacementAllowability
placementIndex int

Returns

IslandPlacement

EntityCount(IPlacementData)

public int EntityCount(IPlacementData placementData)

Parameters

placementData IPlacementData

Returns

int

FlagError(IPlacementErrors, Exception, GlobalChunkCoordinate)

public void FlagError(IPlacementErrors placementData, Exception exception, GlobalChunkCoordinate position)

Parameters

placementData IPlacementErrors
exception Exception
position GlobalChunkCoordinate

GetAllEntities(IPlacementData, List<IslandPlacement>, out IReadOnlyList<IslandPlacement>)

public void GetAllEntities(IPlacementData placementData, List<IslandPlacement> allocatedCollection, out IReadOnlyList<IslandPlacement> filledCollection)

Parameters

placementData IPlacementData
allocatedCollection List<IslandPlacement>
filledCollection IReadOnlyList<IslandPlacement>

GetAllInvalidEntities(IPlacementData, ICollection<IslandPlacement>)

public void GetAllInvalidEntities(IPlacementData placementData, ICollection<IslandPlacement> entitiesDescriptors)

Parameters

placementData IPlacementData
entitiesDescriptors ICollection<IslandPlacement>

GetAllValidEntities(IPlacementData, ICollection<IslandPlacement>)

public void GetAllValidEntities(IPlacementData placementData, ICollection<IslandPlacement> entitiesDescriptors)

Parameters

placementData IPlacementData
entitiesDescriptors ICollection<IslandPlacement>

GetAllValidEntities(IPlacementData, IDictionary<GlobalChunkCoordinate, IslandPlacement>)

public void GetAllValidEntities(IPlacementData placementData, IDictionary<GlobalChunkCoordinate, IslandPlacement> entityMap)

Parameters

placementData IPlacementData
entityMap IDictionary<GlobalChunkCoordinate, IslandPlacement>

GetInvalidEntitiesAt(IPlacementData, GlobalChunkCoordinate, ICollection<IslandPlacement>)

public void GetInvalidEntitiesAt(IPlacementData placementData, GlobalChunkCoordinate position, ICollection<IslandPlacement> entities)

Parameters

placementData IPlacementData
position GlobalChunkCoordinate
entities ICollection<IslandPlacement>

GetValidEntitiesAt(IPlacementData, GlobalChunkCoordinate, ICollection<IslandPlacement>)

public void GetValidEntitiesAt(IPlacementData placementData, GlobalChunkCoordinate position, ICollection<IslandPlacement> entities)

Parameters

placementData IPlacementData
position GlobalChunkCoordinate
entities ICollection<IslandPlacement>

HasAnyEntityAt(IPlacementData, GlobalChunkCoordinate)

public bool HasAnyEntityAt(IPlacementData placementData, GlobalChunkCoordinate coordinate)

Parameters

placementData IPlacementData
coordinate GlobalChunkCoordinate

Returns

bool

NextIndex(IPlacementData)

public int NextIndex(IPlacementData placementData)

Parameters

placementData IPlacementData

Returns

int

RemoveEntity(IPlacementData, IslandPlacement)

public void RemoveEntity(IPlacementData placementData, IslandPlacement placement)

Parameters

placementData IPlacementData
placement IslandPlacement

RemoveExtraMapEntity(IPlacementData, GlobalChunkCoordinate)

public void RemoveExtraMapEntity(IPlacementData placementData, GlobalChunkCoordinate position)

Parameters

placementData IPlacementData
position GlobalChunkCoordinate

ReplaceEntity(IPlacementData, IslandPlacement)

public void ReplaceEntity(IPlacementData placementData, IslandPlacement placement)

Parameters

placementData IPlacementData
placement IslandPlacement

TryGetAnyEntity(IPlacementData, GlobalChunkCoordinate, out IslandPlacement)

public bool TryGetAnyEntity(IPlacementData placementData, GlobalChunkCoordinate position, out IslandPlacement placement)

Parameters

placementData IPlacementData
position GlobalChunkCoordinate
placement IslandPlacement

Returns

bool

TryGetFirstInvalidEntityAt(IPlacementData, GlobalChunkCoordinate, out IslandPlacement)

public bool TryGetFirstInvalidEntityAt(IPlacementData placementData, GlobalChunkCoordinate position, out IslandPlacement placement)

Parameters

placementData IPlacementData
position GlobalChunkCoordinate
placement IslandPlacement

Returns

bool

TryGetFirstValidEntityAt(IPlacementData, GlobalChunkCoordinate, out IslandPlacement)

public bool TryGetFirstValidEntityAt(IPlacementData placementData, GlobalChunkCoordinate position, out IslandPlacement placement)

Parameters

placementData IPlacementData
position GlobalChunkCoordinate
placement IslandPlacement

Returns

bool