Table of Contents

Class PlacementCatalog

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll

Formal registry of available placement entries.\n\nPlacementCatalog provides a single point of discovery for all [ScenePlacementEntry] (object/scene) and [TilePlacementEntry] (terrain/tile) resources. Systems query it by display_name or terrain_name instead of scanning the filesystem or depending on editor-composed exports.\n\nUsage: [codeblock] var catalog := PlacementCatalog.new() catalog.scene_entries.append(preload("res://objects/box.tres")) catalog.scene_entries.append(preload("res://objects/wall.tres")) catalog.tile_entries.append(preload("res://terrains/grass.tres"))\n\nvar box: ScenePlacementEntry = catalog.find_scene_entry(&"box") var grass: TilePlacementEntry = catalog.find_tile_entry(&"grass") [/codeblock]

class PlacementCatalog extends Resource
PlacementCatalog

Properties

scene_entries

All available object/scene placement entries.

@export var scene_entries: Array[ScenePlacementEntry] = []

tile_entries

All available terrain/tile placement entries.

@export var tile_entries: Array[TilePlacementEntry] = []

all

var all: Array[PlacementEntry] = []

result

var result: Array[ScenePlacementEntry] = []

Methods

find_scene_entry

func find_scene_entry(p_name: StringName) -> ScenePlacementEntry:

Parameters

p_name

Returns

find_tile_entry

func find_tile_entry(p_name: StringName) -> TilePlacementEntry:

Parameters

p_name

Returns

find_terrain

func find_terrain(p_name: StringName) -> TilePlacementEntry:

Parameters

p_name

Returns

get_all_entries

func get_all_entries() -> Array[PlacementEntry]:

Returns

find_scene_entries_by_profile

func find_scene_entries_by_profile(p_profile: PlacementProfile) -> Array[ScenePlacementEntry]:

Parameters

p_profile

Returns