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 同时更新了相关注释中的函数名引用,
46 lines
971 B
Go
46 lines
971 B
Go
package effect
|
||
|
||
import (
|
||
"blazing/logic/service/fight/info"
|
||
"blazing/logic/service/fight/input"
|
||
"blazing/logic/service/fight/node"
|
||
)
|
||
|
||
// n回合内,elemtype系技能威力为m倍
|
||
|
||
type Effect65 struct {
|
||
node.EffectNode
|
||
can bool
|
||
}
|
||
|
||
func (e *Effect65) SkillHit() bool {
|
||
|
||
if e.Ctx().SkillEntity == nil {
|
||
return true
|
||
}
|
||
|
||
if e.Ctx().SkillEntity.Category() == info.Category.STATUS {
|
||
return true
|
||
}
|
||
|
||
if info.EnumCategory(e.Ctx().SkillEntity.Move.Type) != info.EnumCategory(e.Args()[1].IntPart()) {
|
||
return true
|
||
}
|
||
//技能威力=【165-65*【当前体力百分比】】,任意体力百分比对应的威力浮动范围∈[-10,+10]
|
||
|
||
e.Ctx().SkillEntity.Power *= int(e.Args()[2].IntPart())
|
||
|
||
return true
|
||
}
|
||
|
||
// ---- 注册所有效果 ----
|
||
func init() {
|
||
input.InitEffect(input.EffectType.Skill, 65, &Effect65{})
|
||
}
|
||
func (e *Effect65) SetArgs(t *input.Input, a ...int) {
|
||
|
||
e.EffectNode.SetArgs(t, a...)
|
||
e.EffectNode.Duration(e.EffectNode.SideEffectArgs[0])
|
||
|
||
}
|