diff --git a/crates/game-service/src/battle_session.rs b/crates/game-service/src/battle_session.rs index 5929f94..f49b44b 100644 --- a/crates/game-service/src/battle_session.rs +++ b/crates/game-service/src/battle_session.rs @@ -60,8 +60,11 @@ impl BattleSession { } fn opening(&self) -> LogicGameMode { let mut mode = self.mode.clone(); - mode.battle.objects.objects.clear(); - mode.battle.leaders = Default::default(); + let leaders = mode.battle.leaders; + mode.battle + .objects + .objects + .retain(|entry| leaders.contains(&entry.global_id)); mode.battle.leader_towers = Default::default(); mode }