diff --git a/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs index 379aa0fea8..72e245d581 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/MissionBrowserLogic.cs @@ -374,11 +374,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic if (selectedMap.InvalidCustomRules) return; - var orders = new[] { - Order.Command("option gamespeed {0}".F(gameSpeed)), - Order.Command("option difficulty {0}".F(difficulty)), - Order.Command("state {0}".F(Session.ClientState.Ready)) - }; + var orders = new List(); + if (difficulty != null) + orders.Add(Order.Command("option difficulty {0}".F(difficulty))); + + orders.Add(Order.Command("option gamespeed {0}".F(gameSpeed))); + orders.Add(Order.Command("state {0}".F(Session.ClientState.Ready))); var missionData = selectedMap.Rules.Actors["world"].TraitInfoOrDefault(); if (missionData != null && missionData.StartVideo != null && modData.DefaultFileSystem.Exists(missionData.StartVideo))