78 lines
2.9 KiB
Go
78 lines
2.9 KiB
Go
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{})
|
||
}
|