Adapter/contract interface for the manipulation service (6.0.0-S). 6.0.0-211 and 6.0.0-210: the 2D and 3D manipulation services answer the same capability surface so the host and the service group never branch on concrete type. The 3D service is dimension-scoped and the factory wires it accordingly. Shared dependency storage and the move-precondition / demolish lifecycle live here so both services stay consistent without copy-paste drift. Dimension-specific operations (transform math, indicator wiring, physics-layer management) remain in the concrete services.
Source: addons/grid_placement/services/contracts/manipulation_service_contract.gd
Syntax
class ManipulationServiceContract extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
supported_dimensions | Method | |
configure | Method | |
set_states | Method | |
target | Property | |
demolish_data | Property | |
root | Property | |
display_name | Property | |
node | Property |
Source
addons/grid_placement/services/contracts/manipulation_service_contract.gd
Plugin docs root:gdscript/plugins/grid_placement_dev/docs