Class DragPathData
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
Drag for a single drag operation between a start and end position
class DragPathData
DragPathData
Properties
start_position
var start_position: Vector2
current_position
var current_position: Vector2
time_held
var time_held: float = 0.0
drag_distance
var drag_distance: float = 0.0
last_tile
var last_tile: Vector2i
target_tile
var target_tile: Vector2i
next_tile
var next_tile: Vector2i
last_attempted_tile
var last_attempted_tile: Vector2i = Vector2i(999999, 999999)
build_requests
Number of build requests made during this drag session. Incremented each time DragManager calls PlacementSystem.try_build(). Useful for monitoring drag-build behavior and verifying request throttling.
var build_requests: int = 0
positioner
var positioner: Node2D
targeting_state
var targeting_state: GridTargetingState
is_dragging
var is_dragging: bool = true
Methods
update
func update(delta: float) -> void:
Parameters
delta
Returns
get_tile_at_node_2d
func get_tile_at_node_2d(p_map: TileMapLayer, p_global_position: Vector2) -> Vector2i:
Parameters
p_mapp_global_position
Returns
stop
func stop() -> void: