Table of Contents

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
PlacementEntry

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]:

Returns