pegchamp/Pegs/Yellow/Powerups/Scattershot/Scattershot.gd
2021-10-09 18:50:01 +02:00

39 lines
754 B
GDScript

extends Node2D
var appeared = false
export var ball_number = 16
func _ready() -> void:
$AnimatedSprite.frame = 0
$AnimatedSprite.play("appear")
$Particles2D.emitting = true
func set_time_scale():
Engine.time_scale = 1
func _on_AnimatedSprite_animation_finished() -> void:
if appeared:
queue_free()
else:
appeared = true
$AnimatedSprite.play("disappear")
spawn_balls()
func spawn_balls():
if GameStats.camera_fx:
Engine.time_scale = 0.25
$SlowmoTimer.start()
var i = 0
while i < ball_number:
var Ball = preload("res://Pegs/Yellow/Powerups/Scattershot/ScattershotBall.tscn")
var ball = Ball.instance()
var main = get_tree().current_scene
ball.global_position = global_position
main.add_child(ball)
i += 1