Grid Placement
Development ⚠️ GridPlacement 6.0 (GECS) is in active development. This is the GDScript ECS architecture.

TargetingComponent

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: components/targeting/targeting_component.gd

Version: 6.0

class_name: TargetingComponent extends: Component

Signals

(none)

Exports

  • grid_id: String = ""
    • User identifier for multi-user targeting
    • Enables separate targeting contexts per user (e.g., “user_1”, “user_ai”)
    • Current target tile position in grid coordinates
    • Whether targeting is currently active for this entity
    • Targeting mode for different targeting behaviors
    • 0 = normal, 1 = precision, 2 = area, etc.
    • Targeting history for undo/redo functionality
    • Stores last 10 target positions
    • Targeting settings configuration
    • Last update time for tracking changes
  • user_id: String = ""
    • Current target tile position in grid coordinates
    • Whether targeting is currently active for this entity
    • Targeting mode for different targeting behaviors
    • 0 = normal, 1 = precision, 2 = area, etc.
    • Targeting history for undo/redo functionality
    • Stores last 10 target positions
    • Targeting settings configuration
    • Last update time for tracking changes
  • target_tile: Vector2i = Vector2i.ZERO
    • Whether targeting is currently active for this entity
    • Targeting mode for different targeting behaviors
    • 0 = normal, 1 = precision, 2 = area, etc.
    • Targeting history for undo/redo functionality
    • Stores last 10 target positions
    • Targeting settings configuration
    • Last update time for tracking changes
  • is_active: bool = true
    • Targeting mode for different targeting behaviors
    • 0 = normal, 1 = precision, 2 = area, etc.
    • Targeting history for undo/redo functionality
    • Stores last 10 target positions
    • Targeting settings configuration
    • Last update time for tracking changes
  • targeting_mode: int = 0
    • Targeting history for undo/redo functionality
    • Stores last 10 target positions
    • Targeting settings configuration
    • Last update time for tracking changes

Methods

  • _init(p_grid_id: String = "", p_user_id: String = "", p_target_tile: Vector2i = Vector2i.ZERO) -> void
  • set_targeting_mode(mode: int) -> void
  • set_target_tile(target: Vector2i) -> void
  • get_target_history(limit: int = 10) -> Array
  • set_range(p_min_range: float, p_max_range: float) -> void
  • set_grid_size(size: Vector2i) -> void
  • add_valid_layer(layer: int) -> void
  • remove_valid_layer(layer: int) -> void
  • add_target_filter(filter: String) -> void
  • remove_target_filter(filter: String) -> void
  • is_in_range(distance: float) -> bool
  • snap_position(position: Vector2) -> Vector2i
  • get_summary -> String
  • clear_history -> void
  • reset -> void