diff --git a/OpenRA.Mods.Cnc/Missions/Nod01Script.cs b/OpenRA.Mods.Cnc/Missions/Nod01Script.cs index 15518925e9..0fa3cfaa12 100644 --- a/OpenRA.Mods.Cnc/Missions/Nod01Script.cs +++ b/OpenRA.Mods.Cnc/Missions/Nod01Script.cs @@ -121,13 +121,15 @@ namespace OpenRA.Mods.Cnc.Missions } } - if (!world.Actors.Any(a => (a.Owner == nod) && a.IsInWorld && !a.IsDead())) - { - Action afterFMV = () => - { - Sound.StopMusic(); - MissionFailed("The Nod forces in the area have been wiped out."); - }; + var unitsAndBuildings = world.Actors.Where(a => !a.IsDead() && a.IsInWorld && (a.HasTrait() || (a.HasTrait() && !a.HasTrait()))); + + if (!unitsAndBuildings.Any(a => a.Owner == nod)) + { + Action afterFMV = () => + { + Sound.StopMusic(); + MissionFailed("The Nod forces in the area have been wiped out."); + }; Game.RunAfterDelay(0, () => Media.PlayFMVFullscreen(world, "nodlose.vqa", afterFMV)); } }