refactor(fight): 统一战斗系统函数命名规范 统一了boss技能和效果系统中的函数命名规范,将下划线命名方式 改为驼峰命名方式,提高代码一致性和可读性。 函数名变更包括: - Prop_Befer -> PropBefer - Damage_DIV_ex -> DamageDivEx - Compare_Pre -> ComparePre - Skill_Hit_ex -> SkillHit_ex - Damage_SUB_ex -> DamageSubEx - Skill_Hit -> SkillHit - DamageLock_ex -> DamageLock_ex 同时更新了相关注释中的函数名引用,
42 lines
907 B
Go
42 lines
907 B
Go
package effect
|
||
|
||
import (
|
||
"blazing/common/utils"
|
||
"blazing/logic/service/fight/input"
|
||
"blazing/logic/service/fight/node"
|
||
)
|
||
|
||
/**
|
||
* 连续使用每次威力增加n,最高威力m
|
||
*/
|
||
|
||
func init() {
|
||
t := &Effect9{}
|
||
t.Duration(-1) //次数类无限回合
|
||
t.CanStack(true) //后续的不会顶掉这个效果
|
||
input.InitEffect(input.EffectType.Skill, 9, t)
|
||
|
||
}
|
||
|
||
type Effect9 struct {
|
||
node.EffectNode
|
||
Skillid int //记录使用的技能 ,如果技能变了就删除effect
|
||
UseSkillCount int //技能使用了多少次,切换后置0
|
||
}
|
||
|
||
func (e *Effect9) SkillHit() bool {
|
||
if e.Skillid != 0 && e.Ctx().SkillEntity.ID != e.Skillid {
|
||
e.Alive(false)
|
||
e.UseSkillCount = 0
|
||
return true
|
||
|
||
}
|
||
e.Skillid = e.Ctx().SkillEntity.ID
|
||
add := e.EffectNode.SideEffectArgs[0] * e.UseSkillCount
|
||
|
||
e.Ctx().SkillEntity.Power += utils.Min(add, e.EffectNode.SideEffectArgs[1])
|
||
|
||
e.UseSkillCount++
|
||
return true
|
||
}
|