extends Node2D #bullet factory var bullet = preload("res://scenes/bullet.tscn") var bulletArray = [] var totalAllowedBullets = 7 #makes bullets func bulletFactory(): var mybullet if bulletArray.size() < totalAllowedBullets: mybullet = bullet.instantiate() owner.add_child(mybullet) else: mybullet = bulletArray.pop_back() bulletArray.push_front(mybullet) return mybullet #order desk func makeBullet(position, speed): print("scenemanager orders a bullet") # ask the factory for a bullet var mybullet = bulletFactory() # set the speed for the bullet mybullet.setSpeed(speed) # position the bullet mybullet.transform = position