diff --git a/core/src/skill.rs b/core/src/skill.rs index cf39c658..6599ba96 100644 --- a/core/src/skill.rs +++ b/core/src/skill.rs @@ -1309,19 +1309,19 @@ impl Absorption { fn absorption(cast: Cast, game: &mut Game, values: Absorption) { game.action(cast, Action::Remove { - construct: cast.source, + construct: cast.target, effect: Effect::Absorb, } ); game.action(cast, Action::Effect { - construct: cast.source, + construct: cast.target, effect: ConstructEffect { effect: Effect::Absorption, duration: values.duration(), meta: Some(EffectMeta::AddedDamage(0)) }, } ); game.action(cast, Action::SetEffectMeta { - construct: cast.source, + construct: cast.target, effect: Effect::Absorption, amount: game.value(Value::DamageReceived { construct: cast.source, colour: Colour::Blue }).pct(100), },