diff --git a/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs b/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs index 72ea54b..759d4b6 100644 --- a/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs +++ b/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs @@ -77,16 +77,26 @@ public partial class InteractionArea2D : Node2D if (@event.IsAction("interact") && @event.IsPressed()) { - if (_area.HasOverlappingBodies()) - { - _label.Hide(); + TryInteract(); + } + + if (@event.IsActionPressed("click") && @event.IsPressed()) + { + TryInteract(); + } + } + + private void TryInteract() + { + if (_area.HasOverlappingBodies()) + { + _label.Hide(); - if (_useSprite && _useOutline) - _spriteToOutline.Material = _backupMaterial; + if (_useSprite && _useOutline) + _spriteToOutline.Material = _backupMaterial; - EmitSignal(SignalName.InteractedTool, _id); - EmitSignal(SignalName.Interacted); - } + EmitSignal(SignalName.InteractedTool, _id); + EmitSignal(SignalName.Interacted); } }