Пример #1
0
        /// <summary>
        /// Builds the bag containing the players items.
        /// </summary>
        /// <returns></returns>
        public KeyValuePair <Item_Info, List <Talisman> > BuildChestLootBag(LootBagRarity rarity, uint itemId, Player player)
        {
            var lootRewardDescription = string.Empty;
            // Get the bag item id
            var lootBagItemId = Convert.ToInt32(LootBagTypeDefinition.GetDescription(rarity));
            // Get the bag item object
            var lootBagItem     = ItemService.GetItem_Info(itemId);
            var lootBagContents = new List <Talisman>
            {
                new Talisman(itemId, (byte)1, 0, 0)
            };

            return(new KeyValuePair <Item_Info, List <Talisman> >(lootBagItem, lootBagContents));
        }
Пример #2
0
        /// <summary>
        /// Builds the bag containing the players items.
        /// </summary>
        /// <param name="lootBag"></param>
        /// <param name="player"></param>
        /// <param name="playerRenownBand"></param>
        /// <returns></returns>
        public KeyValuePair <Item_Info, List <Talisman> > BuildChestLootBag(LootBagTypeDefinition lootBag, Player player)
        {
            var lootRewardDescription = string.Empty;
            // Get the bag item id
            var lootBagItemId = Convert.ToInt32(LootBagTypeDefinition.GetDescription(lootBag.BagRarity));
            // Get the bag item object
            var lootBagItem     = ItemService.GetItem_Info((uint)lootBagItemId);
            var lootBagContents = new List <Talisman>
            {
                new Talisman(lootBag.ItemId, (byte)lootBag.ItemCount, 0, 0)
            };

            // RewardLogger.Info($"Distributing reward of {lootBagItem.Name}, containing {lootBag.ItemId} ({lootBag.ItemCount}) to {player.Name}. Result = {result}");

            return(new KeyValuePair <Item_Info, List <Talisman> >(lootBagItem, lootBagContents));
        }