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 (architecture Guard 6 / https://github.com/ChrisTutorials/grid_placement_dev/issues/505 baseline) 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 RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
MISSING_DEP_SESSION | Field | |
MISSING_DEP_TARGETING | Field | |
MISSING_DEP_TARGET_MAP | Field | |
MISSING_DEP_POSITIONER | Field | |
MISSING_DEP_SELECTED_TERRAIN | Field | |
MISSING_DEP_SELECTED_PLACEABLE | Field | |
MISSING_DEP_PLACEMENT_STATE | Field | |
MISSING_DEP_OWNER | Field | |
MISSING_DEP_PLACED_PARENT | Field | |
MISSING_DEP_OBJECT_SERVICE | Field | |
MISSING_DEP_MANIPULATION | Field | |
MISSING_DEP_MANIPULATION_TARGET | Field | |
MISSING_DEP_MANIPULATION_SERVICE | Field | |
is_3d | Property | Snapshot 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 [code]HostDependencyHealth.HostDependencySnapshot[/code]. |
has_targeting | Property | |
has_target_map | Property | |
has_positioner | Property | |
has_selected_terrain | Property | |
has_selected_placeable | Property | |
has_placement_state | Property | |
has_owner | Property | |
has_placed_parent | Property | |
has_manipulation | Property | |
has_manipulation_target | Property | |
has_object_service | Property | |
has_manipulation_service | Property | |
precondition_issue | Method | |
missing_dep_kind | Method | |
heal | Method | |
report_missing_dep | Method | |
report | Property |