fix link
This commit is contained in:
parent
2bafc2eac6
commit
8bce5fd285
@ -1794,13 +1794,19 @@ fn link(source: &mut Construct, target: &mut Construct, mut results: Resolutions
|
|||||||
None => 0
|
None => 0
|
||||||
};
|
};
|
||||||
|
|
||||||
target.deal_blue_damage(skill, swap)
|
let link_events = target.deal_blue_damage(skill, swap);
|
||||||
.into_iter()
|
for e in link_events {
|
||||||
.for_each(|e| results.push(Resolution::new(source, target).event(e)));
|
match e {
|
||||||
|
Event::Damage { amount, mitigation: _, colour: _, skill: _ } => {
|
||||||
source.deal_green_damage(skill, swap)
|
results.push(Resolution::new(source, target).event(e));
|
||||||
.into_iter()
|
let heal = source.deal_green_damage(skill, amount);
|
||||||
.for_each(|e| results.push(Resolution::new(source, source).event(e).stages(EventStages::PostOnly)));
|
for h in heal {
|
||||||
|
results.push(Resolution::new(source, source).event(h).stages(EventStages::PostOnly));
|
||||||
|
};
|
||||||
|
},
|
||||||
|
_ => results.push(Resolution::new(source, target).event(e)),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
results.push(Resolution::new(source, source)
|
results.push(Resolution::new(source, source)
|
||||||
.event(source.add_effect(skill, skill.effect()[0])).stages(EventStages::PostOnly));
|
.event(source.add_effect(skill, skill.effect()[0])).stages(EventStages::PostOnly));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user