public static string GetPresets(char prefix) { var presets = PresetLoader.GetPresets(Globals.Bot.Config.OrderConfig); if (presets.Length < 1) { return("There are not presets available"); } else { return($"The following presets are available: {string.Join(", ", presets)}. Enter {prefix}preset [preset name] to order one!"); } }
public static bool AddToWaitingListPreset(string presetName, string display, string username, ulong id, bool sub, out string msg) { if (!IsQueueable(presetName, id, out var msge)) { msg = $"@{username} - {msge}"; return(false); } try { var cfg = Globals.Bot.Config; VillagerRequest?vr = null; // try get villager var result = VillagerOrderParser.ExtractVillagerName(presetName, out var res, out var san); if (result == VillagerOrderParser.VillagerRequestResult.InvalidVillagerRequested) { msg = $"@{username} - {res} Order has not been accepted."; return(false); } if (result == VillagerOrderParser.VillagerRequestResult.Success) { if (!cfg.AllowVillagerInjection) { msg = $"@{username} - Villager injection is currently disabled."; return(false); } presetName = san; var replace = VillagerResources.GetVillager(res); vr = new VillagerRequest(username, replace, 0, GameInfo.Strings.GetVillager(res)); } presetName = presetName.Trim(); var preset = PresetLoader.GetPreset(cfg.OrderConfig, presetName); if (preset == null) { msg = $"{username} - {presetName} is not a valid preset."; return(false); } return(InsertToQueue(preset, vr, display, username, id, sub, true, out msg)); } catch (Exception e) { LogUtil.LogError($"{username}@Preset:{presetName}: {e.Message}", nameof(TwitchHelper)); msg = $"@{username} {e.Message}"; return(false); } }
protected void OnBtnDefaultsClicked(object sender, EventArgs e) { if (configuration == null) { return; } if (!PresetLoader.HasPresetsAvailable(configuration)) { MessageService.ShowMessage("No defaults available for " + configuration.Vendor); return; } if (MessageService.AskQuestion("Reset current compiler preset?", AlertButton.Yes, AlertButton.No) == AlertButton.Yes && PresetLoader.TryLoadPresets(configuration)) { Load(configuration); } }