Files
bl/logic/service/fight/boss/NewSeIdx_80.go
昔念 4dd05726af ```
fix(socket): 修复socket广播和退出逻辑中的返回值错误

- 修正了Broadcast方法中错误的返回值true为false
- 修正了QuitSelf方法中player遍历的返回值从true改为false
- 在玩家退出时添加了睡眠模式错误码通知消息

feat(fight): 统一技能使用方法命名并修复战斗伤害计算逻辑

- 将所有技能使用方法名从Skill_Useed重命名为SkillUseed以保持一致性
2026-01-25 17:36:40 +08:00

31 lines
701 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/action"
"blazing/logic/service/fight/input"
)
// 80. 受到超过n的伤害时恢复m体力a1: n, a2: m
type NewSel80 struct {
NewSel0
}
func (e *NewSel80) SkillUseed() bool {
//魂印特性有不在场的情况,绑定时候将精灵和特性绑定
if e.ID().GetCatchTime() != e.Ctx().Our.CurrentPet.Info.CatchTime {
return true
}
// 检查受到的伤害是否超过阈值
if e.Ctx().Our.SumDamage.Cmp(e.Args()[0]) > 0 {
// 恢复指定点数的体力
e.Ctx().Our.Heal(e.Ctx().Our, &action.SelectSkillAction{}, e.Args()[1])
}
return true
}
func init() {
input.InitEffect(input.EffectType.NewSel, 80, &NewSel80{})
}