diff --git a/core/src/skill.rs b/core/src/skill.rs index 42cf8dd1..0f8c15bd 100644 --- a/core/src/skill.rs +++ b/core/src/skill.rs @@ -1675,12 +1675,6 @@ impl Electrocute { fn electrocute(cast: Cast, game: &mut Game, values: Electrocute) { let amount = game.value(Value::Stat { construct: cast.source, stat: Stat::BluePower }).pct(values.damage_multiplier()); - game.action(cast, - Action::Remove { - construct: cast.source, - effect: Effect::Electric, - } - ); game.action(cast, Action::Effect { construct: cast.target, @@ -1695,6 +1689,13 @@ fn electrocute(cast: Cast, game: &mut Game, values: Electrocute) { amount, }, ); + + game.action(cast, + Action::Remove { + construct: cast.source, + effect: Effect::Electric, + } + ); } fn electrocute_tick(cast: Cast, game: &mut Game) { @@ -1853,7 +1854,7 @@ fn link(cast: Cast, game: &mut Game, values: Link) { Action::Damage { construct: cast.target, colour: Colour::Blue, - amount: amount, + amount, }, ); }