mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-06-02 17:31:55 +08:00
feat(Statemachine): 添加获取周期计时器方法并增强子弹过滤逻辑
为EntityBase添加getCycleTimer方法以直接获取计时器 修改CycleTimer的forceFilter方法以检查子弹是否正在销毁 更新InfinitySword的hitBullet逻辑以处理内部伤害子弹
This commit is contained in:
@@ -20,4 +20,9 @@ func hitBullet(bullet: BulletBase):
|
||||
if !is_instance_valid(launcher): return
|
||||
if BulletTool.canDamage(bullet, launcher):
|
||||
baseDamage *= rate2 ** bullet.getDamage()
|
||||
InternalDamageBullet.generateBall(launcher, bullet.launcher, sqrt(baseDamage))
|
||||
var cycler = launcher.getCycleTimer("internalDamages")
|
||||
if cycler is CycleTimer:
|
||||
if len(cycler.bullets) > 0:
|
||||
InternalDamageBullet.generateBall(launcher, bullet.launcher, sqrt(baseDamage))
|
||||
cycler.bullets[0].tryDestroy()
|
||||
cycler.forceFilter()
|
||||
|
||||
Reference in New Issue
Block a user