20 lines
870 B
GDScript
20 lines
870 B
GDScript
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)
|