feat: 实现战斗效果逻辑和接口重构
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed

This commit is contained in:
xinian
2026-03-28 21:57:22 +08:00
committed by cnb
parent 0780eae582
commit 875ad668aa
332 changed files with 2062 additions and 1442 deletions

View File

@@ -1,15 +1,37 @@
package effect
import (
"blazing/logic/service/fight/action"
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
"github.com/alpacahq/alpacadecimal"
)
// 68. 受到特定系的攻击会恢复自身相应体力a1: 特定系)
// TODO: 实现受到特定系的攻击会恢复自身相应体力a1: 特定系)的核心逻辑
type NewSel68 struct {
NewSel0
}
func (e *NewSel68) DamageDivEx(t *info.DamageZone) bool {
if !e.IsOwner() {
return true
}
if e.Ctx().SkillEntity == nil {
return true
}
if t.Type != info.DamageType.Red {
return true
}
if e.Ctx().SkillEntity.XML.Type != int(e.Args()[0].IntPart()) {
return true
}
e.Ctx().Our.Heal(e.Ctx().Our, &action.SelectSkillAction{}, t.Damage)
t.Damage = alpacadecimal.Zero
return true
}
func init() {
input.InitEffect(input.EffectType.NewSel, 68, &NewSel68{})
}