Class BuildingBlueprintProcessor
- Namespace
- Root
- Assembly
- Game.Interaction.dll
public class BuildingBlueprintProcessor : IBlueprintProcessor, IPlacementProcessor
- Inheritance
-
objectBuildingBlueprintProcessor
- Implements
- Extension Methods
Constructors
BuildingBlueprintProcessor(AnnotatedBuildingBlueprint, ILogger)
public BuildingBlueprintProcessor(AnnotatedBuildingBlueprint blueprint, ILogger logger)
Parameters
blueprintAnnotatedBuildingBlueprintloggerILogger
Methods
MirrorBuildingPrimaryAxis(ref IBuildingDefinition, ref TileVector, ref GridRotation)
public static void MirrorBuildingPrimaryAxis(ref IBuildingDefinition definition, ref TileVector tile, ref GridRotation rotation)
Parameters
definitionIBuildingDefinitiontileTileVectorrotationGridRotation
MirrorBuildingSecondaryAxis(ref IBuildingDefinition, ref TileVector, ref GridRotation)
public static void MirrorBuildingSecondaryAxis(ref IBuildingDefinition definition, ref TileVector tile, ref GridRotation rotation)
Parameters
definitionIBuildingDefinitiontileTileVectorrotationGridRotation
Process(IPlacementData, PlacementInputHolder, IMapModel, IReadOnlyMapLayoutModel, IPlacementErrors)
public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)
Parameters
placementDataIPlacementDataplacementInputPlacementInputHolderrealMapIMapModelvirtualMapIReadOnlyMapLayoutModelplacementErrorsIPlacementErrors
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
gameVersionGameVersiondefinitionIEntityDefinitionadditionalConfigDatabyte[]configTConfigurationloggerILogger
Returns
- bool
Type Parameters
TConfiguration