mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 06:51:54 +08:00
cc4b91797d
实现QKSword子弹类型,包括子弹行为、生成逻辑和命中效果 - 新增QKSwordBullet类,实现追踪目标功能 - 新增QKSwordHandler处理命中后的子弹生成 - 修改ParryBall使其命中时生成QKSword子弹 - 调整CycleTimer的子弹偏移计算 - 为BulletBase添加afterSpawn回调
23 lines
586 B
GDScript
23 lines
586 B
GDScript
extends BulletBase
|
|
class_name ParryBallBullet
|
|
|
|
var cycler: CycleTimer
|
|
|
|
func spawn():
|
|
cycler = launcher.getOrCreateCycleTimer("parry")
|
|
cycler.host(self )
|
|
func ai():
|
|
PresetBulletAI.selfRotate(self , 5)
|
|
hitbox.disabled = !launcher.sprinting
|
|
func succeedToHit(_dmg: float, entity: EntityBase):
|
|
for bullet in BulletBase.generate(
|
|
ComponentManager.getBullet("QKSword"),
|
|
launcher,
|
|
entity.position,
|
|
0
|
|
):
|
|
if bullet is QKSwordBullet:
|
|
bullet.position = entity.texture.global_position + MathTool.sampleInRing(50, 200)
|
|
bullet.tracer = entity
|
|
bullet.look_at(entity.position)
|