using SharedLibraryCore;
using SharedLibraryCore.Helpers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IW4MAdmin.Plugins.Stats.Helpers
{
    public class StreakMessage
    {
        /// <summary>
        /// Get a message from the configuration encouraging or discouraging clients
        /// </summary>
        /// <param name="killStreak">how many kills the client has without dying</param>
        /// <param name="deathStreak">how many deaths the client has without getting a kill</param>
        /// <returns>message to send to the client</returns>
        public static string MessageOnStreak(int killStreak, int deathStreak)
        {
            var killstreakMessage = Plugin.Config.Configuration().KillstreakMessages;
            var deathstreakMessage = Plugin.Config.Configuration().DeathstreakMessages;

            string message = killstreakMessage?.FirstOrDefault(m => m.Count == killStreak)?.Message;
            message = message ?? deathstreakMessage?.FirstOrDefault(m => m.Count == deathStreak)?.Message;
            return message ?? "";
        }
    }
}
