Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion addons/GreenHeatGD/GreenHeat.gd
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ func _create_hover_event(packet: Dictionary) -> void:
Input.parse_input_event(newInput)

func _create_drag_event(packet: Dictionary) -> void:
var newInput : InputEventMouseMotion = _create_mouse_motion(packet)
var newInput : InputEventMouseMotion = _create_mouse_drag(packet)
newInput.pressure = 1.0
newInput.set_meta("type", "drag")
Input.parse_input_event(newInput)
Expand Down Expand Up @@ -141,16 +141,30 @@ func _create_mouse_motion(packet : Dictionary) -> InputEventMouseMotion:
lastCursorPositionMemory.set(packet["id"], position)
return newInput

func _create_mouse_drag(packet: Dictionary) -> InputEventMouseMotion:
var newInput : InputEventMouseMotion = _create_mouse_motion(packet)
match packet["button"]:
"left":
newInput.button_mask = MOUSE_BUTTON_MASK_LEFT
"right":
newInput.button_mask = MOUSE_BUTTON_MASK_RIGHT
"middle":
newInput.button_mask = MOUSE_BUTTON_MASK_MIDDLE
return newInput

func _create_mouse_button(packet : Dictionary) -> InputEventMouseButton:
var newInput : InputEventMouseButton = InputEventMouseButton.new()
_add_base_variables(newInput, packet)
match packet["button"]:
"left":
newInput.button_index = 1
newInput.button_mask = MOUSE_BUTTON_MASK_LEFT
"right":
newInput.button_index = 2
newInput.button_mask = MOUSE_BUTTON_MASK_RIGHT
"middle":
newInput.button_index = 3
newInput.button_mask = MOUSE_BUTTON_MASK_MIDDLE
var position : Vector2 = _get_position_from_event(packet)
newInput.position = position
lastCursorPositionMemory.set(packet["id"], position)
Expand Down