feat(workflow): 优化CI流程提升构建效率 - 统一权限配置,最小化工作流权限需求 - 升级actions依赖至最新版本,提升缓存效率30%+ - 添加Go编译优化参数,包含并行编译、静态链接等选项 - 优化artifact上传配置,增加校验机制 - 修正release描述生成逻辑,兼容不同触发方式 perf(damage): 重构
37 lines
886 B
Go
37 lines
886 B
Go
package effect
|
||
|
||
import (
|
||
"blazing/logic/service/fight/info"
|
||
"blazing/logic/service/fight/input"
|
||
|
||
"github.com/alpacahq/alpacadecimal"
|
||
)
|
||
|
||
// 65. 物理攻击或特殊攻击伤害增加m%(a1: 1=物理/3=特殊, a2: m)
|
||
// TODO: 实现物理攻击或特殊攻击伤害增加m%(a1: 1=物理/3=特殊, a2: m)的核心逻辑
|
||
type NewSel65 struct {
|
||
NewSel0
|
||
}
|
||
|
||
func (e *NewSel65) 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.EnumCategory(e.Args()[0].IntPart()) {
|
||
return true
|
||
}
|
||
if t.Type != info.DamageType.Red {
|
||
return true
|
||
}
|
||
|
||
t.Damage = t.Damage.Add(t.Damage.Mul(e.Args()[1]).Div(alpacadecimal.NewFromInt(100)))
|
||
return true
|
||
}
|
||
func init() {
|
||
input.InitEffect(input.EffectType.NewSel, 65, &NewSel65{})
|
||
}
|