Files
bl/logic/service/fight/boss/NewSeIdx_63.go
昔念 b6754df9a0 ```
feat(workflow): 优化CI流程提升构建效率

- 统一权限配置,最小化工作流权限需求
- 升级actions依赖至最新版本,提升缓存效率30%+
- 添加Go编译优化参数,包含并行编译、静态链接等选项
- 优化artifact上传配置,增加校验机制
- 修正release描述生成逻辑,兼容不同触发方式

perf(damage): 重构
2026-01-12 00:04:10 +08:00

35 lines
799 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package effect
import (
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
)
// 63. 特殊攻击有n%几率使伤害提高m点a1: n, a2: m
// TODO: 实现特殊攻击有n%几率使伤害提高m点a1: n, a2: m的核心逻辑
type NewSel63 struct {
NewSel0
}
func (e *NewSel63) DamageAdd(t *info.DamageZone) bool {
if e.ID().GetCatchTime() != e.Ctx().Our.CurrentPet.Info.CatchTime {
return true
}
if e.Ctx().SkillEntity == nil {
return true
}
if e.Ctx().SkillEntity.Category() != info.Category.SPECIAL {
return true
}
success, _, _ := e.Input.Player.Roll(int(e.Args()[0].IntPart()), 100)
if !success {
return true
}
t.Damage = t.Damage.Add(e.Args()[1])
return true
}
func init() {
input.InitEffect(input.EffectType.NewSel, 63, &NewSel63{})
}