Class PlacementEntry
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
Base class for all placement entries — objects and terrains.\n\nCarries the shared surface ([member icon], [member placement_rules], [member ignore_base_rules]) so the placement pipeline and catalog can hold one canonical type: [Array] of [PlacementEntry].\n\nSubclasses add domain-specific fields: - [ScenePlacementEntry] — object/scene placement (replaces [Placeable]) - [TilePlacementEntry] — terrain/tile painting (replaces the internal [code]TerrainEntry[/code])\n\n[Placeable] is kept as a deprecated alias through 6.0; removed in 6.1.
class PlacementEntry extends PlacementResource
Properties
icon
Texture icon for UI elements.
@export var icon: Texture2D
placement_rules
Placement rules specific to this entry. [TilePlacementEntry] stores [TilePaintRule]s here (they are [PlacementRule]s).
@export var placement_rules: Array[PlacementRule] = []
ignore_base_rules
When [code]true[/code], base config and profile rules are skipped; only [member placement_rules] are evaluated.
@export var ignore_base_rules: bool = false
issues
var issues: Array[String] = []
Methods
get_display_name
func get_display_name() -> StringName:
Returns
get_editor_issues
func get_editor_issues() -> Array[String]:
Returns
get_runtime_issues
func get_runtime_issues() -> Array[String]: