技能实现
This commit is contained in:
@@ -2,7 +2,6 @@ package effect
|
||||
|
||||
import (
|
||||
"blazing/common/utils"
|
||||
"blazing/logic/service/fight/info"
|
||||
"blazing/logic/service/fight/input"
|
||||
"blazing/logic/service/fight/node"
|
||||
)
|
||||
@@ -24,18 +23,18 @@ type Effect9 struct {
|
||||
UseSkillCount int //技能使用了多少次,切换后置0
|
||||
}
|
||||
|
||||
func (e *Effect9) PreSkill(opp *input.Input, skill *info.SkillEntity) {
|
||||
if e.Skillid != 0 && skill.ID != e.Skillid {
|
||||
func (e *Effect9) Skill_Hit(ctx input.Ctx) bool {
|
||||
if e.Skillid != 0 && ctx.SkillEntity.ID != e.Skillid {
|
||||
e.NotALive()
|
||||
e.UseSkillCount = 0
|
||||
return
|
||||
return true
|
||||
|
||||
}
|
||||
e.Skillid = skill.ID
|
||||
e.Skillid = ctx.SkillEntity.ID
|
||||
add := e.EffectNode.SideEffectArgs[0] * e.UseSkillCount
|
||||
|
||||
skill.Power += utils.Min(add, e.EffectNode.SideEffectArgs[1])
|
||||
ctx.SkillEntity.Power += utils.Min(add, e.EffectNode.SideEffectArgs[1])
|
||||
|
||||
e.UseSkillCount++
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user