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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user