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