Central, type-safe registry of declared ids (6.0.0). Replaces per-service allowlists ("lean whitelists") with a single static service that catches "wodo"-vs-"wood" typos at LOAD time rather than at the silent-miss point of use. Loaders (placement_catalog, terrain_palette, settings) call register() during their _init / load path; spend rules call assert_known() / is_known() before removing ids from a provider. Domain-namespace surface: every id is registered against a domain constant (DOMAIN_RESOURCES, DOMAIN_TERRAIN). This lets wodo collide against wood inside the same resources table while keeping spend ids clearly distinct from terrain names. Scene-free. RefCounted-extension is only nominal (GDScript requires it for class_name) — usage is fully static. No teardown wiring needed; clear_all() is available for test cleanup.
Source: addons/grid_placement/services/id_registry.gd
Syntax
class IdRegistry extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
DOMAIN_RESOURCES | Field | Object/scene/spend-rule id domain. |
DOMAIN_TERRAIN | Field | Terrain name domain (from TileSet / TerrainPalette). |
register | Method | |
is_known | Method | |
assert_known | Method | |
get_data | Method | |
clear_all | Method |