Table of Contents

Class BuildingBlueprintProcessor

Namespace
Root
Assembly
Game.Interaction.dll
public class BuildingBlueprintProcessor : IBlueprintProcessor, IPlacementProcessor
Inheritance
object
BuildingBlueprintProcessor
Implements
Extension Methods

Constructors

BuildingBlueprintProcessor(AnnotatedBuildingBlueprint, ILogger)

public BuildingBlueprintProcessor(AnnotatedBuildingBlueprint blueprint, ILogger logger)

Parameters

blueprint AnnotatedBuildingBlueprint
logger ILogger

Methods

MirrorBuildingPrimaryAxis(ref IBuildingDefinition, ref TileVector, ref GridRotation)

public static void MirrorBuildingPrimaryAxis(ref IBuildingDefinition definition, ref TileVector tile, ref GridRotation rotation)

Parameters

definition IBuildingDefinition
tile TileVector
rotation GridRotation

MirrorBuildingSecondaryAxis(ref IBuildingDefinition, ref TileVector, ref GridRotation)

public static void MirrorBuildingSecondaryAxis(ref IBuildingDefinition definition, ref TileVector tile, ref GridRotation rotation)

Parameters

definition IBuildingDefinition
tile TileVector
rotation GridRotation

Process(IPlacementData, PlacementInputHolder, IMapModel, IReadOnlyMapLayoutModel, IPlacementErrors)

public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)

Parameters

placementData IPlacementData
placementInput PlacementInputHolder
realMap IMapModel
virtualMap IReadOnlyMapLayoutModel
placementErrors IPlacementErrors

TryGetConfig<TConfiguration>(GameVersion, IEntityDefinition, byte[], out TConfiguration, ILogger)

public static bool TryGetConfig<TConfiguration>(GameVersion gameVersion, IEntityDefinition definition, byte[] additionalConfigData, out TConfiguration config, ILogger logger) where TConfiguration : class, IEntityConfiguration

Parameters

gameVersion GameVersion
definition IEntityDefinition
additionalConfigData byte[]
config TConfiguration
logger ILogger

Returns

bool

Type Parameters

TConfiguration