extends StaticBody2D func _ready(): var player = get_tree().get_first_node_in_group("player") $triggerzone_left.connect("body_entered", Callable(self, "_on_trigger_entered").bind("triggerzone_left", player)) $triggerzone_left.connect("body_exited", Callable(self, "_on_trigger_exited").bind("triggerzone_left", player)) $triggerzone_right.connect("body_entered", Callable(self, "_on_trigger_entered").bind("triggerzone_right", player)) $triggerzone_right.connect("body_exited", Callable(self, "_on_trigger_exited").bind("triggerzone_right", player)) func _on_trigger_entered(body: Node, trigger_name: String, player: Node): if body.is_in_group("player"): player._on_vault_trigger_entered(trigger_name) func _on_trigger_exited(body: Node, trigger_name: String, player: Node): if body.is_in_group("player"): player._on_vault_trigger_exited(trigger_name)