From 921783472620540177549dd9e0b8fba4f6a5b9d4 Mon Sep 17 00:00:00 2001
From: Nathan Singer <nathan.r.singer@gmx.com>
Date: Sun, 27 Apr 2025 13:08:15 -0400
Subject: [PATCH] fixes tapped cards having a weird drag offset

---
 card.gd | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/card.gd b/card.gd
index 13c5d03..2c09d6a 100644
--- a/card.gd
+++ b/card.gd
@@ -22,7 +22,7 @@ var oracle_text: String
 var is_dragging = false
 var is_pivot = false
 
-var delay = 5.0 # TODO find the best value for this
+var delay = 5.0
 var mouse_offset: Vector2
 
 
@@ -38,17 +38,17 @@ func _pivot() -> int:
 			deg = 180
 		pivot.ROTATE_270:
 			deg = 270
-	is_pivot = false
 	return deg
 	
 
 func _physics_process(delta: float) -> void:
 	if is_dragging == true:
 		var tween = get_tree().create_tween()
-		tween.tween_property(self, "position", get_global_mouse_position() - mouse_offset, delay * delta)
+		tween.tween_property(self, "position", get_global_mouse_position() - mouse_offset.rotated(deg_to_rad(-1.0 * _pivot())), delay * delta)
 	if is_pivot == true:
 		var tween = get_tree().create_tween()
 		tween.tween_property(self, "rotation_degrees", _pivot(), delta * delay)
+		is_pivot = false
 		
 
 func _gui_input(event: InputEvent) -> void: