diff --git a/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs b/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs index 59f917e464..0f9b06697e 100644 --- a/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs +++ b/OpenRA.Mods.Common/MapGenerator/MapGeneratorSettings.cs @@ -296,6 +296,23 @@ namespace OpenRA.Mods.Common.MapGenerator return Default; } } + + public bool IsFreeform() + { + switch (Ui) + { + case UiType.Hidden: + case UiType.DropDown: + case UiType.Checkbox: + return false; + case UiType.Integer: + case UiType.Float: + case UiType.String: + return true; + default: + throw new InvalidOperationException("Bad UiType"); + } + } } public readonly IReadOnlyList