Fixed a crash on empty mission options.

This commit is contained in:
Matthias Mailänder
2024-07-02 16:41:25 +02:00
committed by Gustas
parent 446d37b832
commit 387554acbb
2 changed files with 12 additions and 2 deletions

View File

@@ -45,6 +45,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
[TranslationReference]
const string CantPlayCancel = "dialog-cant-play-video.cancel";
[TranslationReference]
const string NotAvailable = "label-not-available";
readonly ModData modData;
readonly Action onStart;
readonly Widget missionDetail;
@@ -379,7 +382,14 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var dropdown = dropdownColumns.Dequeue();
dropdown.GetText = () => option.Values[missionOptions[option.Id]];
dropdown.GetText = () =>
{
if (option.Values.TryGetValue(missionOptions[option.Id], out var value))
return value;
return TranslationProvider.GetString(NotAvailable);
};
if (option.Description != null)
{
var (text, desc) = LobbyUtils.SplitOnFirstToken(option.Description);

View File

@@ -349,7 +349,7 @@ options-slot-admin =
button-general-chat = All
button-team-chat = Team
## LobbyOptionsLogic
## LobbyOptionsLogic, MissionBrowserLogic
label-not-available = Not Available
## LobbyUtils