extends Sprite onready var ShootDelay : Timer = $ShootDelay onready var ProjectileSpawn : Position2D = $ProjectileSpawn onready var Player = get_parent().get_parent() var projectile_ps = Globals.WHITE_PROJECTILE_PS func fire_projectile(rot): if ShootDelay.is_stopped() and Player.energy != 0: Player.Stats.interrupt_regen() Player.energy -= 1 var temp = projectile_ps.instance() get_tree().current_scene.add_child(temp) temp.global_position = ProjectileSpawn.global_position temp.rotation_degrees = rot temp.launch() ShootDelay.start()