// WingsEmu
// 
// Developed by NosWings Team

using System;
using Qmmands;
using WingsEmu.Game.Networking;

namespace WingsEmu.Commands.Entities
{
    public sealed class WingsEmuIngameCommandContext : CommandContext
    {
        public WingsEmuIngameCommandContext(string message, IClientSession sender, string prefix, CommandService cmds, IServiceProvider services) : base(services)
        {
            CommandService = cmds;

            Message = message;
            Player = sender;
            Prefix = prefix;

            int pos = message.IndexOf(prefix, StringComparison.Ordinal) + 1;
            Input = message.Substring(pos);
        }

        public CommandService CommandService { get; }

        public Command Command { get; set; }

        public string Message { get; set; }

        public string Prefix { get; set; }
        public IClientSession Player { get; set; }

        public string Input { get; set; }
    }
}