AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: infrastructure/setup/placement_world_setup.gd
Version: 6.0
class_name: PlacementWorldSetup
extends: RefCounted
Signals
(none)
Exports
(none)
Methods
create_placement_world(physics_enabled: bool = true) -> World- Add core placement systems
add_placement_systems(world: World) -> void- Add ECS systems in execution order
_add_manipulation_systems(parent: Node) -> voidcreate_placeable_entity(template_id: StringName, position: Vector2i, user_id: String = "") -> Entity- Core components
create_placement_request(entity: Entity, target_position: Vector2, rotation: float = 0.0, scale: Vector2 = Vector2.ONE) -> PlacementRequestComponententer_build_mode(entity: Entity, template: PlaceableTemplate, user_id: String = "") -> voidprocess_placement_frame(world: World, delta: float) -> void- Process all placement systems
validate_entity_placement(world: World, entity: Entity) -> ValidationResultComponentexecute_entity_placement(world: World, entity: Entity) -> boolget_system_from_world(world: World, system_class: GDScript) -> Object- This would need to be implemented based on how GECS stores systems
get_placement_metrics(world: World) -> Dictionaryreset_placement_metrics(world: World) -> voidvalidate_placement_world(world: World) -> Arraycreate_test_scenario(world: World, obstacle_positions: Array) -> Array- Create placeable entities
demonstrate_placement_workflow(world: World) -> Dictionary