mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-30 16:01:53 +08:00
17 lines
513 B
GDScript
17 lines
513 B
GDScript
|
|
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)) * 0.75 / (speed / initialSpeed)
|
||
|
|
PresetBulletAI.trace(self, tracker, 0.05)
|
||
|
|
else:
|
||
|
|
trail.rotation = 0
|
||
|
|
speed += 0.1
|
||
|
|
PresetBulletAI.forward(self, rotation)
|