PlaceableSelectionLogic

Validates the injection depenendicies of this GBInjectable

sort Weight: 10

Validates the injection depenendicies of this GBInjectable

Version: v5.0.0

STABLE

Inherits: GBInjectable
Source: placeable_selection_logic.gd
Parsing: AST-based for maximum accuracy with symbol typing


Variables

_mode_state:


_systems_context:


_building_system:


Signals

valid_changed(is_valid: bool)

Parameters:

  • is_valid: bool

Methods

resolve_gb_dependencies

Signature: resolve_gb_dependencies(p_container: GBCompositionContainer) -> bool

can operate at runtime

Returns: bool

Parameters:

  • p_container: GBCompositionContainer

get_runtime_issues

Signature: get_runtime_issues() -> Array

Validates the injection depenendicies of this GBInjectable

Returns: Array


set_mode_state

Signature: set_mode_state(p_mode_state: ModeState) -> void

Returns: void

Parameters:

  • p_mode_state: ModeState

get_building_system

Signature: get_building_system() -> BuildingSystem

Returns: BuildingSystem


validate_basic

Signature: validate_basic() -> Array

Returns: Array


handle_ui_hidden

Signature: handle_ui_hidden(ui_root: Control) -> void

Returns: void

Parameters:

  • ui_root: Control

handle_mode_changed

Signature: handle_mode_changed(p_mode: GBEnums.Mode: Variant, ui_root: Control) -> void

Returns: void

Parameters:

  • p_mode: GBEnums.Mode: Variant
  • ui_root: Control

_on_building_system_changed

Signature: _on_building_system_changed(p_system: BuildingSystem) -> void

Returns: void

Parameters:

  • p_system: BuildingSystem