extends BulletBase class_name BlueCrystalBullet var tracer: EntityBase = null @onready var trail: GPUParticles2D = $%trail func ai(): if is_instance_valid(tracer): var tracker = tracer.getTrackingAnchor() var targetAngle = position.angle_to_point(tracker) trail.rotation = - Vector2.from_angle(rotation).angle_to(Vector2.from_angle(targetAngle)) / (speed / initialSpeed) PresetBulletAI.trace(self, tracker, 0.07) else: trail.rotation = 0 speed += 0.1 PresetBulletAI.forward(self, rotation) func destroy(_beacuseMap: bool): var eff = EffectController.create(ComponentManager.getEffect("BlueCrystalExplosion"), global_position) eff.rotation = rotation eff.shot()