Grid Placement
Development ⚠️ GridPlacement 6.0 (GECS) is in active development. This is the GDScript ECS architecture.

PlacementManipulationSystem

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: systems/interaction/placement_manipulation_system.gd

Version: 6.0

class_name: PlacementManipulationSystem extends: BaseManipulationSystem

Signals

  • for
  • handling

Exports

(none)

Methods

  • get_manipulation_mode -> ManipulationComponent
  • _register_instance -> void
  • _unregister_instance -> void
  • _process_manipulation_immediate(entity: Entity, _event: ManipulationEvent) -> void
  • _can_place_at(grid_pos: Vector2i) -> bool
    • Check if position is valid for placement
  • start_placement(entity: Entity, target_position: Vector2i) -> void
  • is_manipulation_valid(manipulation: ManipulationComponent) -> bool
  • is_manipulation_valid_with_constraints(manipulation: ManipulationComponent) -> bool
  • check_placement_constraints(comp: ManipulationComponent) -> bool
  • cancel_manipulation(entity: Entity, manipulation: ManipulationComponent, _position: GridPositionComponent = null, reason: String = "User canceled") -> void
  • reset_manipulation(manipulation: ManipulationComponent) -> void
  • validate_component(component: ManipulationComponent) -> Dictionary
  • get_instance -> PlacementManipulationSystem