From 6239bbdd732ba228da792409766ff43a0abf62fd Mon Sep 17 00:00:00 2001 From: djairoh Date: Sun, 15 Mar 2026 16:11:30 +0100 Subject: [PATCH] fx: drag to move --- evolve-die-repeat/molecular/molecular_player.gd | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/evolve-die-repeat/molecular/molecular_player.gd b/evolve-die-repeat/molecular/molecular_player.gd index 65205c5..962d93f 100644 --- a/evolve-die-repeat/molecular/molecular_player.gd +++ b/evolve-die-repeat/molecular/molecular_player.gd @@ -24,6 +24,7 @@ var isAlive: bool = true @onready var invulnerable_cooldown_timer: Timer = $InvulnerableCooldownTimer var hasiframes: bool = false # only used for iframe after collision for now var target = Vector2.ZERO # either vector2 or Node2D +var updating_target: bool = false func _ready() -> void: var screen_size = get_viewport_rect().size @@ -40,6 +41,17 @@ func _input(event): # TODO: only does clicks/taps; accept mouse drags if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT and event.pressed: target = get_global_mouse_position() + if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT: + if event.pressed: + # start tracking + target = get_global_mouse_position() + updating_target = true + else: + # stop tracking + updating_target = false + + if updating_target and event is InputEventMouseMotion: + target = get_global_mouse_position() func _physics_process(delta): var pos