Пример #1
0
        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!");
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }