Grid Placement

PreviewBuilder

AUTO-GENERATED (GDScript) API entry

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) -> void
  • from_container(container: GBCompositionContainer) -> PreviewBuilder
  • resolve_gb_dependencies(container: GBCompositionContainer) -> bool
  • get_runtime_issues -> Array
  • initialize(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) -> Node2D
  • get_preview -> Node2D
  • clear_preview
  • align_to_grid(collision_shape_global_position: Vector2)
  • update_position(p_position: Vector2)
  • has_active_preview -> bool