absorption targetting fix

This commit is contained in:
Mashy 2019-12-18 16:59:18 +10:00
parent 375612042d
commit a8ec31fc97

View File

@ -1309,19 +1309,19 @@ impl Absorption {
fn absorption(cast: Cast, game: &mut Game, values: Absorption) { fn absorption(cast: Cast, game: &mut Game, values: Absorption) {
game.action(cast, game.action(cast,
Action::Remove { Action::Remove {
construct: cast.source, construct: cast.target,
effect: Effect::Absorb, effect: Effect::Absorb,
} }
); );
game.action(cast, game.action(cast,
Action::Effect { Action::Effect {
construct: cast.source, construct: cast.target,
effect: ConstructEffect { effect: Effect::Absorption, duration: values.duration(), meta: Some(EffectMeta::AddedDamage(0)) }, effect: ConstructEffect { effect: Effect::Absorption, duration: values.duration(), meta: Some(EffectMeta::AddedDamage(0)) },
} }
); );
game.action(cast, game.action(cast,
Action::SetEffectMeta { Action::SetEffectMeta {
construct: cast.source, construct: cast.target,
effect: Effect::Absorption, effect: Effect::Absorption,
amount: game.value(Value::DamageReceived { construct: cast.source, colour: Colour::Blue }).pct(100), amount: game.value(Value::DamageReceived { construct: cast.source, colour: Colour::Blue }).pct(100),
}, },