2025-02-05 21:15:12 -05:00
|
|
|
extends StaticBody2D
|
|
|
|
|
|
|
|
func shoot():
|
|
|
|
|
|
|
|
$Turret.target = find_target()
|
|
|
|
|
|
|
|
if not $Turret.target:
|
|
|
|
return
|
|
|
|
|
|
|
|
$Turret/AnimatedSprite2D.play("shoot")
|
|
|
|
|
|
|
|
await $Turret/AnimatedSprite2D.animation_finished
|
|
|
|
$Turret/Gun.shoot()
|
|
|
|
|
|
|
|
$Turret/AnimatedSprite2D.play("default")
|
|
|
|
|
|
|
|
$Turret.target = find_target()
|
|
|
|
|
2025-02-06 10:40:18 -05:00
|
|
|
#$ShootTimer.start(1)
|
2025-02-05 21:15:12 -05:00
|
|
|
|
|
|
|
|
|
|
|
func find_target():
|
|
|
|
|
|
|
|
if len(get_tree().get_nodes_in_group("enemy")) <= 0:
|
|
|
|
print("Error! nothing to heal")
|
|
|
|
return null
|
|
|
|
|
|
|
|
var enemies = get_tree().get_nodes_in_group("enemy")
|
|
|
|
|
|
|
|
return enemies[randi_range(0, len(enemies)-1)]
|