diff --git a/src/logic-scenes/board/post-it.gd b/src/logic-scenes/board/post-it.gd index 0a9f785..2e772ff 100644 --- a/src/logic-scenes/board/post-it.gd +++ b/src/logic-scenes/board/post-it.gd @@ -44,7 +44,12 @@ var modulate_tween @export var is_dragable: bool = false @onready var base_rotation = rotation @onready var base_scale = scale -var is_dragged = false +var is_dragged: bool = false: + set(dragged): + is_dragged = dragged + z_index = int(dragged) + +var mouse_offset: Vector2 func _ready() -> void: @@ -85,11 +90,12 @@ func _on_input_event(viewport, event, shape_idx): if event is InputEventMouseButton: if event.button_index == MOUSE_BUTTON_LEFT: if is_dragable and "handle_mouse_button" in owner: + mouse_offset = (get_viewport().get_mouse_position() - global_position) owner.handle_mouse_button(self, event) func _move_post_it(): if is_dragged: - position += get_viewport().get_mouse_position() - position + position += (get_viewport().get_mouse_position() - position) - mouse_offset func is_postit_attached() -> bool: if self.get_parent().get_meta("type") == "card":