extends BulletBase class_name VectorStar var tracer: EntityBase = null var forwardTime: float = 1000 var forwarded: bool = false var rotateSpeed: float = 1 func ai(): texture.rotation_degrees += rotateSpeed rotateSpeed += 0.25 PresetBulletAI.forward(self, rotation) if timeLived() <= forwardTime: speed = 10 * ((forwardTime - timeLived()) / forwardTime) else: speed = (timeLived() - forwardTime) / 30 if is_instance_valid(tracer): rotation = position.angle_to_point(tracer.getTrackingAnchor()) func split(newBullet: BulletBase, _index: int, _total: int, _lastBullet: float): if newBullet is VectorStar: newBullet.forwarded = false return newBullet func refract(newBullet: BulletBase, _entity: EntityBase, _index: int, _total: int, _lastBullet: float): if newBullet is VectorStar: newBullet.forwarded = false return newBullet