1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-08 12:47:13 +08:00

refactor(子弹系统): 重构子弹伤害检测逻辑

将子弹伤害检测逻辑提取到BulletTool工具类中
新增SevenSoul子弹的初始属性和碰撞处理
调整hitbox位置并启用碰撞检测
This commit is contained in:
2025-09-26 22:37:05 +08:00
parent 65d31940de
commit a38d99a998
4 changed files with 26 additions and 5 deletions
+8
View File
@@ -15,6 +15,14 @@ var pingAfterGeneration: float = 5000
@onready var heart = $"%heart"
@onready var effect: GPUParticles2D = $"%effect"
func register():
area_entered.connect(
func(area):
var bullet = BulletTool.fromArea(area)
if bullet and BulletTool.canDamage(bullet, launcher):
launcher.tryHeal(1)
launcher.storeEnergy(damage * 0.25)
)
func spawn():
modulate = Color(colors[index % colors.size()])
effect.emitting = true