Files
bl/logic/service/fight/boss/NewSeIdx_39.go
昔念 5a9c37e852 feat(effect): 实现多个新技能效果逻辑
- 新增 NewSel12 效果:实现特定条件下增加属性的功能
- 新增 NewSel36 效果:实现按回合轮换属性顺序出招的去血逻辑
- 修改 NewSel37 效果:限制仅对红伤生效
- 修改 NewSel39 和 NewSel40 效果:方法名从 Damage_Floor 改为 Damage_DIV_ex
- 新增 NewSel44 效果:实现重生逻辑,恢复
2025-11-26 23:09:20 +08:00

32 lines
645 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"
"github.com/shopspring/decimal"
)
// 39. 偶数伤害(dmg) 提升到 n * dmg;a1: n
// TODO: 实现偶数伤害(dmg) 提升到 n * dmg;a1: n的核心逻辑
type NewSel39 struct {
NewSel0
}
func (e *NewSel39) Damage_DIV_ex(t *info.DamageZone) bool {
if e.ID().GetCatchTime() != e.Ctx().Our.CurrentPet.Info.CatchTime {
return true
}
if t.Damage.IntPart()%2 == 0 {
t.Damage = t.Damage.Mul(decimal.NewFromInt(int64(e.Args()[0])))
}
return true
}
func init() {
input.InitEffect(input.EffectType.NewSel, 39, &NewSel39{})
}