private static IEnumerable <ShopItemDto> BuildEquipmentShopItems() { foreach (var equipment in EquipmentConstants.Weapons.Union(EquipmentConstants.Armors)) { foreach (var rarity in new ItemRarity[] { ItemRarity.Common, ItemRarity.Rare, ItemRarity.Fabled, ItemRarity.Mythic, }) { yield return(new ShopItemDto() { ItemId = equipment, Rarity = rarity, IsEquipment = true, Prices = new ShopItemPriceDto[] { new ShopItemPriceDto() { CurrencyItemId = EquipmentToken.Get(rarity), Quantity = 1, }, new ShopItemPriceDto() { CurrencyItemId = EmpoweredParticle.Id, Quantity = (int)rarity * 30, } }, }); } } }
public IEnumerable <Item> Salvage(IEnhancable enhancable, long userId) { var value = GetSalvageValue(enhancable); for (int i = 0; i < value; i++) { yield return(new Item() { ItemId = EmpoweredParticle.Id, Rarity = Enums.Equipment.ItemRarity.Basic, UserId = userId, }); } if (enhancable.Rarity != Enums.Equipment.ItemRarity.Basic && 33F.Chance()) { yield return(new Item() { ItemId = EquipmentToken.Get(enhancable.Rarity), Rarity = enhancable.Rarity, UserId = userId, }); } }