diff --git a/server/src/skill.rs b/server/src/skill.rs index 3d3fb3ce..cc700cd6 100644 --- a/server/src/skill.rs +++ b/server/src/skill.rs @@ -359,6 +359,11 @@ fn post_resolve(_skill: Skill, game: &mut Game, mut resolutions: Resolutions) -> game.update_construct(&mut source); game.update_construct(&mut target); + + if target.is_ko() { + // Don't loop for multiple resolutions which led to KO + break; + } }; return resolutions;