aboutsummaryrefslogtreecommitdiff
path: root/client/player/controllable_player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/player/controllable_player.gd')
-rw-r--r--client/player/controllable_player.gd6
1 files changed, 6 insertions, 0 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd
index 58d3d1e6..55d8d743 100644
--- a/client/player/controllable_player.gd
+++ b/client/player/controllable_player.gd
@@ -39,6 +39,7 @@ var current_vibration_strength := 0.
var current_vibration_change := 0.
var target: Vector2i = Vector2i(0, 0)
+var last_interaction: Vector2i = Vector2i(0, 0)
func _ready():
vibration_timer = Timer.new()
@@ -209,10 +210,15 @@ func interact():
marker.visible = true
marker_target = tile.item_base.global_position
if Input.is_action_just_pressed("interact"):
+ if interacting:
+ game.mp.send_tile_interact(game.player_id, last_interaction, true)
+ interacting = true
+ last_interaction = target
game.mp.send_tile_interact(game.player_id, target, true)
tile.interact()
marker.set_interacting(true)
elif Input.is_action_just_released("interact"):
+ interacting = false
game.mp.send_tile_interact(game.player_id, target, false)
marker.set_interacting(false)
else: