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()