Ejemplo n.º 1
0
        public IReadOnlyList <PlayerItemStack> ResolvePlayerAndItems(string query, string charIdentifier)
        {
            var itemOutput = new List <PlayerItemStack>();

            if (string.IsNullOrEmpty(query))
            {
                return(itemOutput);
            }

            query = query.Trim();

            var lines = query.Split('\n');

            foreach (var line in lines)
            {
                if (string.IsNullOrEmpty(line?.Trim()))
                {
                    continue;
                }

                var username = line.Split(' ')[0];
                var player   = gameData.GetCharacterByName(username, charIdentifier);
                query = query.Substring(username.Length).Trim();

                if (string.IsNullOrEmpty(query))
                {
                    return(itemOutput);
                }

                Resolve(query, itemOutput, player);
            }
            return(itemOutput);
        }