Fix crash on invalid CustomGamePlayedWhileFarming

This commit is contained in:
Archi
2022-12-18 19:59:44 +01:00
parent b081b8eaba
commit fa9f2dce67

View File

@@ -435,6 +435,15 @@ public sealed class BotConfig {
return (false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorConfigPropertyInvalid, nameof(BotBehaviour), BotBehaviour));
}
if (!string.IsNullOrEmpty(CustomGamePlayedWhileFarming)) {
try {
// Test CustomGamePlayedWhileFarming against supported format, otherwise we'll throw later when used
string _ = string.Format(CultureInfo.CurrentCulture, CustomGamePlayedWhileFarming);
} catch (FormatException e) {
return (false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorConfigPropertyInvalid, nameof(CustomGamePlayedWhileFarming), e.Message));
}
}
foreach (EFarmingOrder farmingOrder in FarmingOrders.Where(static farmingOrder => !Enum.IsDefined(farmingOrder))) {
return (false, string.Format(CultureInfo.CurrentCulture, Strings.ErrorConfigPropertyInvalid, nameof(FarmingOrders), farmingOrder));
}