Skip to content

Class

HostDependencyHealth

Generated GDScript class reference for GridPlacement.HostDependencyHealth.

Status
Current
Version
v6.3.0
Source updated
2026-10-29
Generated on
2026-10-29

6.3. These pages document the 6.3 release, where placeable is now entry (what changed) and PlacementOwner is deprecated (migration). Still on 6.2? Your version's guides ship inside the plugin itself, under addons/grid_placement/guides/; the 6.2 URLs on this site now redirect to this series.

Missing-dependency health for GridPlacementHost. This collaborator owns the "have we warned about this missing dependency yet" state and the pure precondition/kind evaluation that short-circuits host dispatch when a session's targeting graph is incomplete. It was pulled out of the oversized host coordinator so the host file stays below its size threshold without losing the logic. The collaborator is deliberately decoupled from host private state. The host observes its own runtime graph, builds a HostDependencySnapshot, and forwards it here; the collaborator interprets dependency health over time (warn once, clear the warning when the dependency recovers) and produces missing-dependency reports. It never reaches into GridPlacementHost internals.

Source: addons/grid_placement/systems/host/host_missing_dependency_health.gd

Syntax

class HostDependencyHealth extends RefCounted

Members

NameKindSummary
ProviderTransformPolicyField
MISSING_DEP_SESSIONField
MISSING_DEP_TARGETINGField
MISSING_DEP_TARGET_MAPField
MISSING_DEP_POSITIONERField
MISSING_DEP_SELECTED_TERRAINField
MISSING_DEP_SELECTED_ENTRYField
MISSING_DEP_PLACEMENT_STATEField
MISSING_DEP_OWNERField
MISSING_DEP_PLACED_PARENTField
MISSING_DEP_OBJECT_SERVICEField
MISSING_DEP_MANIPULATIONField
MISSING_DEP_MANIPULATION_TARGETField
MISSING_DEP_TARGET_NOT_MANIPULABLEFieldA piece stands at the aimed target but carries no Manipulatable, so no move/demolish can act on it. Distinct from MISSING_DEP_MANIPULATION_TARGET: there the aim found nothing at all, here it found a real object that the scene never made manipulable. Both used to report `manipulation_target`, which pointed every reader at aiming when the answer was the piece's own scene.
MISSING_DEP_MANIPULATION_SERVICEField
MISSING_DEP_UNSUPPORTED_PROVIDER_TRANSFORMField
is_3dPropertySnapshot of a session's dependency availability, built by the host from its own runtime graph. Using a typed object instead of a positional boolean list keeps the heal() contract readable and prevents argument-order mistakes. Referenced from the host as HostDependencyHealth.HostDependencySnapshot.
has_targetingProperty
has_target_mapProperty
has_positionerProperty
has_selected_terrainProperty
has_selected_entryProperty
has_placement_stateProperty
has_ownerProperty
has_placed_parentProperty
has_manipulationProperty
has_manipulation_targetProperty
has_object_serviceProperty
has_manipulation_serviceProperty
is_player_visibleMethod
missing_placer_messageMethod
precondition_issueMethod
missing_dep_kindMethod
healMethod
report_missing_depMethod
reportProperty
lifecycleProperty
keyProperty
lineProperty