This commit is contained in:
@@ -95,13 +95,13 @@ type ContinuousDamage struct {
|
||||
isheal bool //是否回血
|
||||
}
|
||||
|
||||
// 技能命中前触发伤害(1/8最大生命值真实伤害)
|
||||
func (e *ContinuousDamage) ActionStart(attacker, defender *action.SelectSkillAction) bool {
|
||||
// 回合开始触发持续伤害,保证吃药/空过回合时也会正常结算。
|
||||
func (e *ContinuousDamage) TurnStart(attacker, defender *action.SelectSkillAction) {
|
||||
carrier := e.CarrierInput()
|
||||
source := e.SourceInput()
|
||||
opp := e.TargetInput()
|
||||
if carrier == nil {
|
||||
return true
|
||||
return
|
||||
}
|
||||
damage := e.calculateDamage()
|
||||
|
||||
@@ -110,7 +110,7 @@ func (e *ContinuousDamage) ActionStart(attacker, defender *action.SelectSkillAct
|
||||
Damage: damage,
|
||||
})
|
||||
if len(e.SideEffectArgs) == 0 {
|
||||
return true
|
||||
return
|
||||
}
|
||||
// 额外效果
|
||||
carrier.Damage(source, &info.DamageZone{
|
||||
@@ -118,12 +118,11 @@ func (e *ContinuousDamage) ActionStart(attacker, defender *action.SelectSkillAct
|
||||
Damage: damage,
|
||||
})
|
||||
if opp == nil || opp.CurPet[0].GetHP().IntPart() == 0 {
|
||||
return true
|
||||
return
|
||||
}
|
||||
|
||||
// 给对方回血(不受回血限制影响)
|
||||
opp.Heal(carrier, nil, damage)
|
||||
return true
|
||||
}
|
||||
|
||||
// 计算伤害:最大生命值的1/8
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user