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