Scene-free object placement service. Owns the object build/place flow without requiring a scene [PlacementSystem] node. Wraps [PlacementBuildOrchestrator.run_build] directly — the same scene-free orchestrator the legacy class delegates to — so host-path object placement no longer crosses into [PlacementSystem]. Lifecycle: [codeblock] var service := ObjectPlacementService.new() service.configure(states, settings, indicator_context) service.create_preview(placeable) var report := service.try_build(placeable, PlacementEnums.PlacementType.SINGLE) service.clear_preview() [/codeblock] Hosted by [GridPlacementHost] via [PlacementServiceGroup].
Source: addons/grid_placement/services/object_placement_service.gd
Syntax
class ObjectPlacementService extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
configure | Method | |
set_states | Method | |
get_runtime_issues | Method | |
issues | Property | |
create_preview | Method | |
builder | Property | |
preview | Property | |
ignore_base_rules | Property | |
get_preview | Method | |
owned_preview | Property | |
get_last_report | Method | |
clear_preview | Method | |
preview | Property | |
parent | Property | |
try_build | Method | |
manager | Property | |
missing_report | Property | |
active_preview | Property | |
missing_preview_report | Property | |
ignore_base_rules | Property | |
ctx | Property | |
manager | Property | |
targeting_state | Property | |
category_rules | Property | |
service | Property | |
preview | Property | |
action_data | Property |