Base class for all placement entries — objects and terrains. Carries the shared surface (icon, placement_rules, ignore_base_rules) so the placement pipeline and catalog can hold one canonical type: Array of PlacementEntry. Subclasses add domain-specific fields: - ScenePlacementEntry — object/scene placement - TilePlacementEntry — terrain/tile painting (replaces the internal TerrainEntry) Abstract base — never instantiated directly. Subclass this to build catalog entries (ScenePlacementEntry, TilePlacementEntry). Do not mark @tool.
Source: addons/grid_placement/placement/placement_entry.gd
Syntax
class PlacementEntry extends PlacementResourceMembers
| Name | Kind | Summary |
|---|---|---|
icon | Property | Texture icon for UI elements. |
id | Property | Stable gameplay id for saves and external references. |
placement_rules | Property | Placement rules specific to this entry. TilePlacementEntry stores TilePaintRules here (they are PlacementRules). |
ignore_base_rules | Property | When true, base config and profile rules are skipped; only placement_rules are evaluated. |
get_display_name | Method |