Grid Placement

BuildingSystem

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: systems/building/building_system.gd

Version: 5.0

class_name: BuildingSystem extends: GBSystem

Signals

  • wiring
  • connections

Exports

(none)

Methods

  • create_with_injection(container: GBCompositionContainer) -> BuildingSystem
    • Inject dependencies
  • get_building_state
  • get_targeting_state
  • is_ready_to_place -> bool
  • is_in_build_mode -> bool
  • exit_build_mode -> void
  • resolve_gb_dependencies(p_container: GBCompositionContainer) -> void
  • try_build(p_build_type: GBEnums) -> PlacementReport
    • Validate that we have a valid manager
  • try_build_at_position(p_global_position: Vector2) -> PlacementReport
  • enter_build_mode(p_placeable: Placeable) -> PlacementReport
    • Validate dependencies first - this will assert if IndicatorManager is missing
  • clear_preview
  • _exit_build_cleanup
    • Resume automatic targeting now that build mode is complete
  • _unhandled_input(event: InputEvent)
  • instance_preview(p_placeable: Placeable) -> Node2D
    • Set selected placeable for compatibility
  • get_runtime_issues -> Array
  • get_builder_owner -> GBOwner
  • report_built(p_report: PlacementReport, p_build_type: GBEnums) -> void
    • Notify listeners
  • report_failure(p_report: PlacementReport, p_build_type: GBEnums) -> void
  • _get_lazy_building_instantiator -> BuildingInstantiator
  • _get_lazy_preview_builder -> PreviewBuilder
  • _try_setup(p_preview_instance: Node, p_placeable_rules: Array) -> PlacementReport
  • _build_instance(p_placeable: Placeable, p_attach_placeable_instance: bool) -> Node2D
  • _validate_build_ready -> bool
  • _align_preview_to_grid(collision_shape_global_position: Vector2)
  • _on_mode_changed(p_mode: GBEnums)