fix: ESCItem that is a trigger should not capture input events (#516)
Fixes https://github.com/godot-escoria/escoria-issues/issues/147
This commit is contained in:
1 parent
cffedb63e1
commit
0570edc3ff
1 file changed
+8
@@ -270,6 +270,14 @@ func _ready():
|
||||
#
|
||||
# - event: Triggered event
|
||||
func _unhandled_input(event: InputEvent) -> void:
|
||||
# If this is a trigger, then escoria.inputs_manager is not wired up to
|
||||
# receive the signals this function might dispatch. In particular,
|
||||
# calling get_tree().set_input_as_handled() unnecessarily will prevent
|
||||
# the ESCBackground from being able to process the event.
|
||||
# See https://github.com/godot-escoria/escoria-issues/issues/147.
|
||||
if is_trigger:
|
||||
return
|
||||
|
||||
if event is InputEventMouseButton and event.is_pressed():
|
||||
if not escoria.current_state == escoria.GAME_STATE.DEFAULT:
|
||||
escoria.logger.info("Game state doesn't accept interactions")
|
||||
|
||||
Reference in new issue
Block a user