31 lines
669 B
GDScript3
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")
|