Single composition authority for 2D rule tiers: global -> group -> entry. Both the object path (PlacementValidator/IndicatorManager) and the terrain path (PlacementValidationPipeline) resolve through here; the executors stay separate where their runtime needs differ. Resolution is pure composition — no validation, no indicators, no scene access. Ignore semantics: an ENTRY-level ignore keeps only that entry's own rules (the entry author's explicit choice). A PROFILE-level ignore drops only the global/base tier — sibling-profile and entry rules survive, so one profile can never silently erase rules supplied by unrelated profiles.
Source: addons/grid_placement/placement/placement_rules/placement_rule_resolver.gd
Syntax
class PlacementRuleResolver extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
resolve_object | Method | |
resolved | Property | |
resolve_terrain | Method | |
resolved | Property | |
gate_rule | Property | |
any_profile_ignores_base | Method |