electrocute effect, move decay effect first

This commit is contained in:
Mashy 2019-12-18 16:44:53 +10:00
parent 90bffcb6b7
commit 388cf2400c

View File

@ -1580,12 +1580,13 @@ impl Decay {
fn decay(cast: Cast, game: &mut Game, values: Decay) {
let amount = game.value(Value::Stat { construct: cast.source, stat: Stat::BluePower }).pct(values.decay_dmg_multiplier());
game.action(cast,
Action::Damage {
Action::Effect {
construct: cast.target,
colour: Colour::Blue,
amount,
effect: ConstructEffect { effect: Effect::Decay, duration: values.decay_duration(), meta:
Some(EffectMeta::CastTick { source: cast.source, target: cast.target, skill: Skill::DecayTick, speed: cast.speed, amount }) },
}
);
game.action(cast,
Action::Effect {
construct: cast.target,
@ -1596,13 +1597,15 @@ fn decay(cast: Cast, game: &mut Game, values: Decay) {
},
}
);
game.action(cast,
Action::Effect {
Action::Damage {
construct: cast.target,
effect: ConstructEffect { effect: Effect::Decay, duration: values.decay_duration(), meta:
Some(EffectMeta::CastTick { source: cast.source, target: cast.target, skill: Skill::DecayTick, speed: cast.speed, amount }) },
colour: Colour::Blue,
amount,
}
);
game.action(cast,
Action::Effect {
construct: cast.target,
@ -1685,7 +1688,7 @@ fn electrocute(cast: Cast, game: &mut Game, values: Electrocute) {
game.action(cast,
Action::Remove {
construct: cast.source,
effect: Effect::Electric,
effect: Effect::Electrocute,
}
);
game.action(cast,