Exemple #1
0
 private HeroItemCube MapCubeItem(HeroItemDto input)
 {
     /* sometimes not all cube-items are avaible therefore the user has to resolve the ItemId to determine the cube-slot */
     return(new HeroItemCube {
         Id = ItemIdentifierHelper.FromItem(input)
     });
 }
Exemple #2
0
        private void MapCustomizableItem(DetailedItemDto input, HeroItemCustomizable output)
        {
            var dyeId      = ItemIdentifierHelper.FromItemDyeOptional(input.Dye);
            var transmogId = ItemIdentifierHelper.FromItemOptional(input.Transmog);
            var gems       = MapGems(input.Gems);

            output.Id       = ItemIdentifierHelper.FromItem(input);
            output.Dye      = dyeId;
            output.Transmog = transmogId;
            output.Gems     = gems;
        }
        private IEnumerable <ItemId> MapItemPaths(IEnumerable <string> inputs)
        {
            var outputs = new List <ItemId>();

            foreach (var input in inputs)
            {
                var output = ItemIdentifierHelper.FromString(input);
                outputs.Add(output);
            }

            return(outputs);
        }
Exemple #4
0
        private IEnumerable <DetailedItemDto> ExtractItemsFromFollower(DetailedFollowerDto input)
        {
            var items = new List <DetailedItemDto>();

            if (input == null)
            {
                return(items);
            }

            items.Add(input.Neck);
            items.Add(input.LeftFinger);
            items.Add(input.RightFinger);
            items.Add(input.MainHand);
            items.Add(input.OffHand);
            items.Add(input.Special);
            return(items.Where(dto => dto != null && !ItemIdentifierHelper.IsObsolete(dto)));
        }
Exemple #5
0
        private IEnumerable <DetailedItemDto> ExtractItemsFromHero(DetailedHeroItemsDto inputs)
        {
            var outputs = new[]
            {
                inputs.Head,
                inputs.Shoulders,
                inputs.Neck,
                inputs.Torso,
                inputs.Hands,
                inputs.Bracers,
                inputs.Waist,
                inputs.Legs,
                inputs.Feet,
                inputs.LeftFinger,
                inputs.RightFinger,
                inputs.MainHand,
                inputs.OffHand
            };

            return(outputs.Where(dto => dto != null && !ItemIdentifierHelper.IsObsolete(dto)));
        }