21 lines
580 B
GDScript
21 lines
580 B
GDScript
extends Sprite
|
|
|
|
signal ice_key_collected
|
|
|
|
var is_player_inside: bool = false
|
|
var is_opened: bool = false
|
|
var has_key: bool = true
|
|
|
|
|
|
func _on_Player_Detector_area_entered(area: Area2D) -> void:
|
|
if area.get_parent().name == 'Player' and get_parent().get_parent().score >= 5:
|
|
if is_opened == false:
|
|
$chestClosed.visible = false
|
|
$chestOpened.visible = true
|
|
$Key.visible = true
|
|
$Key/AnimationPlayer.play('rise')
|
|
is_opened = true
|
|
has_key = false
|
|
emit_signal('ice_key_collected')
|
|
return
|