1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-24 12:32:29 +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
+1 -4
View File
@@ -81,10 +81,7 @@ func _physics_process(_delta: float) -> void:
func hit(target: Node):
var entity: EntityBase = EntityTool.fromHurtbox(target)
if !entity || !launcher: return
if entity.currentInvinsible: return
if !canDamageSelf && entity == launcher: return
if !indisDamage && !GameRule.allowFriendlyFire:
if entity.isPlayer() == launcher.isPlayer() and launcher.currentFocusedBoss != entity: return
if !BulletTool.canDamage(self, entity): return
var resultDamage = entity.takeDamage(self, MathTool.rate(launcher.fields.get(FieldStore.Entity.CRIT_RATE) + GameRule.critRateInfluenceByLuckValue * launcher.fields[FieldStore.Entity.LUCK_VALUE]))
succeedToHit(resultDamage, entity)
if MathTool.rate(fullPenerate()):