Table of Contents

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_map
p_global_position

Returns

stop

func stop() -> void:

Returns