AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: systems/building/building_system.gd
Version: 5.0
class_name: BuildingSystem
extends: GBSystem
Signals
wiringconnections
Exports
(none)
Methods
create_with_injection(container: GBCompositionContainer) -> BuildingSystem- Inject dependencies
get_building_stateget_targeting_stateis_ready_to_place -> boolis_in_build_mode -> boolexit_build_mode -> voidresolve_gb_dependencies(p_container: GBCompositionContainer) -> voidtry_build(p_build_type: GBEnums) -> PlacementReport- Validate that we have a valid manager
try_build_at_position(p_global_position: Vector2) -> PlacementReportenter_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 -> Arrayget_builder_owner -> GBOwnerreport_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)