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: