Blobby/src/ObstacleObjects/Mine.gd

31 lines
669 B
GDScript3

extends Node2D
# Declare member variables here. Examples:
# var a: int = 2
# var b: String = "text"
export var is_armed = false
func _ready() -> void:
if(!is_armed):
$Area2D.remove_from_group("harmful")
$Sprite/AnimationPlayer.play("unarmed")
else:
$Area2D.add_to_group("harmful")
$Sprite/AnimationPlayer.play("armed")
func _on_Area2D_area_exited(area: Area2D) -> void:
$Timer.start()
func _on_Timer_timeout() -> void:
is_armed = true
$Area2D.add_to_group("harmful")
$Sprite/AnimationPlayer.play("arming")
func _on_AnimationPlayer_animation_finished(anim_name: String) -> void:
if(anim_name == "arming"):
$Sprite/AnimationPlayer.play("armed")