PlacementManager

PlacementManager

Core placement management for manipulation operations (engine-agnostic). Handles placement validation, completion, and rules management without engine dependencies. Responsibilities:

  • Validate placement positions and rules
  • Handle placement completion logic
  • Manage placement constraints
  • Provide placement feedback

Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/Services/Manipulation/PlacementManager.cs
Namespace: GridBuilding.Core.Services.Manipulation
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Methods

ValidatePlacement

Validates a placement position for the given manipulation.

Returns: PlacementValidationResult

Parameters:

  • ManipulationState manipulationState
  • CoreVector2I position

CompletePlacement

Completes a placement operation.

Returns: PlacementResult

Parameters:

  • ManipulationState manipulationState

AddPlacementRule

Adds a custom placement rule.

Returns: void

Parameters:

  • PlacementRule rule

RemovePlacementRule

Removes a placement rule.

Returns: bool

Parameters:

  • PlacementRule rule

GetPlacementRules

Gets all placement rules.

Returns: List<PlacementRule>

GetValidPlacementPositions

Gets valid placement positions around a target position.

Returns: List<CoreVector2I>

Parameters:

  • ManipulationState manipulationState
  • CoreVector2I centerPosition
  • int radius

GetPlacementHints

Gets placement hints and suggestions.

Returns: List<PlacementHint>

Parameters:

  • ManipulationState manipulationState
  • CoreVector2I position