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

feat(HCN): 修改角色技能为击杀敌人时储能

修改HCN角色的技能触发机制,从召唤物死亡时储能改为击杀敌人时储能
更新角色描述和属性数值
更换角色默认武器为AcidWind
添加killEnemy信号到EntityBase用于触发击杀事件
为AcidWind武器添加升华选项
This commit is contained in:
2026-05-10 14:14:00 +08:00
parent 0f839a87da
commit 46d3816d9d
5 changed files with 63 additions and 9 deletions
+4
View File
@@ -5,6 +5,7 @@ signal hit(damage: float, bullet: BulletBase, crit: bool)
signal healed(amount: float)
signal healthChanged(health: float)
signal died()
signal killEnemy(who: EntityBase, by: BulletBase)
signal energyChanged(energy: float, dontChangeDirection: bool)
@@ -170,6 +171,7 @@ func _ready():
)
healthChanged.emit(health)
energyChanged.emit(energy, false)
killEnemy.connect(func(): return )
spawn()
func _process(_delta):
health = clamp(health, 0, fields.get(FieldStore.Entity.MAX_HEALTH))
@@ -446,6 +448,8 @@ func tryDie(by: BulletBase = null):
EffectController.create(ComponentManager.getEffect("DeadBlood"), texture.global_position).shot()
await die()
died.emit()
if is_instance_valid(by):
by.launcher.killEnemy.emit(self , by)
if isBoss:
UIState.showTip("[b]%s[/b] 已被打败!" % displayName, TipBox.MessageType.CONGRATULATION)
elif isPlayer():