AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: systems/building/components/preview_builder.gd
Version: 5.0
class_name: PreviewBuilder
extends: GBInjectable
Summary
Construct a PreviewBuilder with explicit required dependencies.
Args:
p_building_settings: BuildingSettings - configuration for preview placement
p_targeting_state: GridTargetingState - the authoritative targeting state
p_building_state: BuildingState - building runtime state
p_logger: GBLogger - logger for diagnostics
p_container: GBCompositionContainer (optional) - the composition container
that can be used later to refresh dependencies. If provided it will
be stored and used by `create_preview` to find the current positioner.
Signals
(none)
Exports
(none)
Methods
_init(p_building_settings: BuildingSettings, p_targeting_state: GridTargetingState, p_building_state: BuildingState, p_logger: GBLogger) -> voidfrom_container(container: GBCompositionContainer) -> PreviewBuilderresolve_gb_dependencies(container: GBCompositionContainer) -> boolget_runtime_issues -> Arrayinitialize(p_building_settings: BuildingSettings, p_targeting_state: GridTargetingState, p_building_state: BuildingState, p_logger: GBLogger) -> void- Backwards compatibility helper - prefer explicit constructor instead
create_preview(p_placeable: Placeable) -> Node2Dget_preview -> Node2Dclear_previewalign_to_grid(collision_shape_global_position: Vector2)update_position(p_position: Vector2)has_active_preview -> bool