Enhancement: merge stash

This commit is contained in:
2025-10-20 21:35:04 -06:00
parent 38235be363
commit 4ebc80d7ee

View File

@@ -1,15 +1,18 @@
extends Control extends Control
class_name SpaceNode class_name SpaceNode
# adapted from pc_tile code (project-elysium-main)
var initial_pos: Vector2 var initial_pos: Vector2
var offset: Vector2 var offset: Vector2
var draggable: bool = false var draggable: bool = false
var velocity: float = 0 var velocity: float = 0
# variables for velocity calculation
var mouse_first_location: Vector2 var mouse_first_location: Vector2
var mouse_release_location: Vector2 var mouse_release_location: Vector2
var time_since_first_location: float = -1 var time_since_first_location: float = -1
# Export variables, for ease of setting without going into the code
@export var velocity_coeffecient: int = 500 @export var velocity_coeffecient: int = 500
@export var max_x: int = 1000 @export var max_x: int = 1000
@export var min_x: int = 0 @export var min_x: int = 0
@@ -47,6 +50,7 @@ func _process(delta: float) -> void:
draggable = false draggable = false
elif not draggable: elif not draggable:
# when the drag is complete, create a tween to ease out towards zero
var tween = get_tree().create_tween() var tween = get_tree().create_tween()
tween.tween_property(self, "velocity", 0, ease_out_time).set_ease(Tween.EASE_OUT) tween.tween_property(self, "velocity", 0, ease_out_time).set_ease(Tween.EASE_OUT)
mouse_first_location = Vector2(0,0) mouse_first_location = Vector2(0,0)