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

feat(战斗系统): 添加KukeMC召唤机制及子实体管理

为KukeMC添加召唤子实体KukeChild的功能,并在血量低于25%时自动清除所有子实体并恢复血量
在EntityBase中添加tryKill方法统一处理实体销毁逻辑
在EntityTool中添加按类查找实体的工具方法
This commit is contained in:
2025-09-19 22:11:29 +08:00
parent 020f268c5f
commit ec795e534e
4 changed files with 28 additions and 3 deletions
+4 -2
View File
@@ -1,4 +1,5 @@
extends EntityBase
class_name KukeChild
var masterMine: KukeMC
@@ -12,11 +13,12 @@ func ai():
tryAttack(0)
tryAttack(1)
if timeLived() > 10000:
masterMine.tryHeal(100)
tryDie(null)
tryKill()
func attack(type):
if type == 0:
BulletBase.generate(preload("res://components/Bullets/PurpleCrystalSmall.tscn"), self, findWeaponAnchor("normal"), position.angle_to_point(currentFocusedBoss.position))
await TickTool.millseconds(randi_range(5, 25))
elif type == 1:
BulletBase.generate(preload("res://components/Bullets/BossAttack/KukeMC/HeavyCrystal.tscn"), self, findWeaponAnchor("normal"), position.angle_to_point(currentFocusedBoss.position))
func kill():
masterMine.tryHeal(100)