Grid Placement

PositionerService2D

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: systems/grid_targeting/grid_positioner/components/positioner_service_2d.gd

Version: 5.1

class_name: PositionerService2D extends: RefCounted

Summary

PositionerService

Pure RefCounted service containing all business logic for grid positioning. No Node2D dependencies - fully testable without Godot engine.

C# equivalent:

  • GridBuilding.Core.Services.Targeting.CoreTargetingAdapter2D (core logic)
  • GridBuilding.Godot.Targeting.TargetingAdapter2D (Godot-friendly wrapper)
  • GridBuilding.Godot.Targeting.TargetingController2D (Node2D controller)

Signals

(none)

Exports

(none)

Methods

  • _init()
  • update_controller()
    • Pure business logic - no Node2D dependencies
  • apply_decision()
    • Apply controller decision to pure state
  • handle_mouse_motion()
    • Handle mouse input (screen position) - pure logic
  • handle_tile_move()
    • Handle tile movement from keyboard
  • handle_recenter_request()
    • Handle recenter request
  • get_position()
    • Pure state accessors
  • get_current_tile()
  • is_visible()
  • set_visible_state()
  • set_input_processing_enabled()
  • is_input_processing_enabled()
  • move_to_viewport_center()
    • Pure business logic methods
  • move_to_cursor_center()
  • move_to_tile_center()
  • build_frame_input()
    • Internal helpers
  • should_be_visible_for_mode()
  • is_input_ready()
  • mouse_input_gate()
  • get_active_viewport()
  • convert_screen_to_world()
  • get_target_map()
  • get_targeting_settings()
  • apply_recenter_decision()
  • apply_manual_recenter()
  • set_visibility_reason()
  • to_diagnostic_string()