Files
bl/logic/service/fight/effect/effect_34.go
昔念 0f524aab85 ```
fix(fight): 修复战斗命中判断逻辑并移除冗余命中检查

- 修复 NewSel32 中的命中判断,将 Side 字段改为 Hit 字段
- 移除 EffectAttackMiss 中的冗余命中判断逻辑
- 移除 EffectDefeatTrigger 中的重复命中检查
- 移除 EffectPhysicalAttackAddStatus 中的冗余命中判断
- 移除多个效果文件中的重复命中检查逻辑
- 修正 Effect136 中的命中处理逻辑,确保在技能命中时正确触发
- 移除其他多个效果中的重复命中检查代码
```
2026-01-04 21:41:10 +08:00

46 lines
816 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"
"blazing/logic/service/fight/node"
"github.com/alpacahq/alpacadecimal"
)
/**
* 将所受的伤害n倍反馈给对手
*/
func init() {
input.InitEffect(input.EffectType.Skill, 34, &Effect34{})
}
type Effect34 struct {
node.EffectNode
can bool
}
// 使用技能时不可被继承继承Miss和Hit就行
func (e *Effect34) OnSkill() bool {
e.can = true
return true
}
// 被攻击时候反弹
func (e *Effect34) DamageFloor(t *info.DamageZone) bool {
if !e.can {
return true
}
//不是技能
if e.Ctx().SkillEntity == nil {
return true
}
t.Damage = alpacadecimal.NewFromInt(int64(e.Ctx().Opp.SumDamage.IntPart())).Mul(alpacadecimal.NewFromInt(int64(e.SideEffectArgs[0])))
return true
}