ManipulationResult

ManipulationResult

Result of a manipulation operation

Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/Types/ManipulationResult.cs
Namespace: GridBuilding.Core.Types
Kind: class

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

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

Properties

IsSuccess

Whether the operation was successful

IsValid

Whether the operation was valid (alias for IsSuccess, for compatibility)

ErrorMessage

Error message if operation failed

Message

Message (alias for ErrorMessage, for compatibility)

ManipulationType

Type of manipulation that was performed

OriginalPosition

Original position before manipulation

NewPosition

New position after manipulation

AffectedPositions

Affected positions

Metadata

Operation metadata

Data

Additional data (alias for Metadata, for compatibility)

Timestamp

Timestamp of the operation

ValidationErrors

Validation errors (for compatibility)

Methods

Successful

Creates a successful result

Returns: ManipulationResult

Successful

Creates a successful result with message

Returns: ManipulationResult

Parameters:

  • string message

Success

Creates a successful result with message (compatibility alias for Successful)

Returns: ManipulationResult

Parameters:

  • string message

Success

Creates a successful result with position data

Returns: ManipulationResult

Parameters:

  • ManipulationAction type
  • CoreVector2I originalPos
  • CoreVector2I newPos

Failed

Creates a failed result

Returns: ManipulationResult

Parameters:

  • string errorMessage

Failure

Creates a failed result (alias for Failed)

Returns: ManipulationResult

Parameters:

  • string errorMessage
  • ManipulationAction type

AddAffectedPosition

Adds an affected position

Returns: void

Parameters:

  • CoreVector2I position

AddMetadata

Adds metadata

Returns: void

Parameters:

  • string key
  • object value