Files
bl/logic/service/fight/effect/1403_1412.go
xinian 87fdccaddf
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat: 实现大量技能效果及战斗逻辑修复
2026-03-30 00:51:18 +08:00

78 lines
2.9 KiB
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"
"blazing/logic/service/fight/node"
"math"
)
type fixedPowerOverrideEffect struct {
node.EffectNode
delta int
}
func (e *fixedPowerOverrideEffect) CalculatePre() bool {
setSkillPowerOverride(e.Ctx().SkillEntity, e.delta)
return true
}
// Effect 1403: 技能威力提升4点不受其他威力提升/下降效果加成
type Effect1403 struct{ fixedPowerOverrideEffect }
// Effect 1404: 技能威力提升7点不受其他威力提升/下降效果加成
type Effect1404 struct{ fixedPowerOverrideEffect }
// Effect 1405: 技能威力提升10点不受其他威力提升/下降效果加成
type Effect1405 struct{ fixedPowerOverrideEffect }
// Effect 1406: 技能威力提升14点不受其他威力提升/下降效果加成
type Effect1406 struct{ fixedPowerOverrideEffect }
// Effect 1407: 技能威力提升17点不受其他威力提升/下降效果加成
type Effect1407 struct{ fixedPowerOverrideEffect }
// Effect 1408: 技能威力提升20点不受其他威力提升/下降效果加成
type Effect1408 struct{ fixedPowerOverrideEffect }
// Effect 1409: 技能威力提升24点不受其他威力提升/下降效果加成
type Effect1409 struct{ fixedPowerOverrideEffect }
// Effect 1410: 技能威力提升27点不受其他威力提升/下降效果加成
type Effect1410 struct{ fixedPowerOverrideEffect }
// Effect 1411: 技能威力提升30点不受其他威力提升/下降效果加成
type Effect1411 struct{ fixedPowerOverrideEffect }
// Effect 1412: 自身体力低于300时必定先手
type Effect1412 struct {
node.EffectNode
}
func (e *Effect1412) ComparePre(fattack, sattack *action.SelectSkillAction) bool {
if e.Ctx().Our.CurrentPet.GetHP().IntPart() >= 300 {
return true
}
current := actionByPlayer(fattack, sattack, e.Ctx().Our.UserID)
if current == nil || current.SkillEntity == nil {
return true
}
current.SkillEntity.XML.Priority = math.MaxInt
return true
}
func init() {
input.InitEffect(input.EffectType.Skill, 1403, &Effect1403{fixedPowerOverrideEffect{delta: 4}})
input.InitEffect(input.EffectType.Skill, 1404, &Effect1404{fixedPowerOverrideEffect{delta: 7}})
input.InitEffect(input.EffectType.Skill, 1405, &Effect1405{fixedPowerOverrideEffect{delta: 10}})
input.InitEffect(input.EffectType.Skill, 1406, &Effect1406{fixedPowerOverrideEffect{delta: 14}})
input.InitEffect(input.EffectType.Skill, 1407, &Effect1407{fixedPowerOverrideEffect{delta: 17}})
input.InitEffect(input.EffectType.Skill, 1408, &Effect1408{fixedPowerOverrideEffect{delta: 20}})
input.InitEffect(input.EffectType.Skill, 1409, &Effect1409{fixedPowerOverrideEffect{delta: 24}})
input.InitEffect(input.EffectType.Skill, 1410, &Effect1410{fixedPowerOverrideEffect{delta: 27}})
input.InitEffect(input.EffectType.Skill, 1411, &Effect1411{fixedPowerOverrideEffect{delta: 30}})
input.InitEffect(input.EffectType.Skill, 1412, &Effect1412{})
}