diff --git a/core/src/game.rs b/core/src/game.rs index 0dab0d69..64e466e4 100644 --- a/core/src/game.rs +++ b/core/src/game.rs @@ -470,6 +470,11 @@ impl Game { return self; } + // hastestrike / hybridblast + for skill in self.construct(cast.source).additional_skills(cast.skill) { + self.resolve(Cast { skill, ..cast }); + } + // for aoe events send the source / target animations before each set of casts if cast.skill.aoe() { if cast.skill.cast_animation() { @@ -522,13 +527,6 @@ impl Game { return self; } - // hastestrike / hybridblast - // i think this goes here... - // maybe in modify casts or something - for skill in self.construct(cast.target).additional_skills(cast.skill) { - self.resolve(Cast { skill, ..cast }); - } - if let Some(immunity) = self.construct(cast.target).immune(cast.skill) { self.add_resolution(&cast, &Event::Immune { construct: cast.target, effects: immunity }); return self;