netmasked/scripts/boss_spawner.gd

18 lines
509 B
GDScript

extends RigidBody2D
@export var enemies : Array[Array]
@onready var sprite : Sprite2D = $Sprite2D
func _ready() -> void:
var this_enemy = enemies.pick_random()
sprite.texture = this_enemy[0]
angular_velocity = (randf() - 0.5) * 46;
linear_velocity.y = -300;
linear_velocity.x = (randf() - 0.5) * 300
await get_tree().create_timer(randf() * 0.2 + 0.6).timeout
queue_free()
var enemy : Enemy = this_enemy[1].instantiate()
enemy.global_position = global_position
get_tree().root.add_child(enemy)