2025-09-21 12:46:32 +08:00
|
|
|
extends BulletBase
|
|
|
|
|
|
2025-09-21 22:36:45 +08:00
|
|
|
var count: int = 1
|
2025-09-23 22:29:22 +08:00
|
|
|
var splits: float = 10.0
|
2025-09-21 22:36:45 +08:00
|
|
|
|
2025-09-21 15:24:15 +08:00
|
|
|
@onready var anchor: Node2D = $"%anchor"
|
|
|
|
|
|
|
|
|
|
func spawn():
|
2025-09-21 22:36:45 +08:00
|
|
|
for j in count:
|
|
|
|
|
for i in BulletBase.generate(ComponentManager.getBullet("PurpleCrystalSmall"), launcher, anchor.global_position, rotation):
|
2025-11-22 22:51:33 +08:00
|
|
|
if i is BulletBase:
|
|
|
|
|
var dir = Vector2.from_angle(i.rotation).rotated(deg_to_rad(-90))
|
|
|
|
|
i.baseDamage = baseDamage
|
|
|
|
|
i.position += dir * (count - j * 2) * splits / 2
|
2025-09-21 12:46:32 +08:00
|
|
|
func ai():
|
2025-09-21 22:36:45 +08:00
|
|
|
PresetBulletAI.lockLauncher(self, launcher, true)
|