public void FinalizeDataHolder() { foreach (var itemId in ItemIds.Where(itemId => itemId != -1).Where(itemId => !SetItemManager.ItemSetsRecordsByItemIds.ContainsKey(itemId))) { SetItemManager.ItemSetsRecordsByItemIds.Add(itemId, this); } MaxItemsCount = ItemIds.Count(i => i > 0); if (Stat1Type > 0) { SetBonuses.Add(new Asda2SetBonus { Type = Stat1Type, Value = Stat1Value }); } if (Stat2Type > 0) { SetBonuses.Add(new Asda2SetBonus { Type = Stat2Type, Value = Stat2Value }); } if (Stat3Type > 0) { SetBonuses.Add(new Asda2SetBonus { Type = Stat3Type, Value = Stat3Value }); } foreach (var asda2SetBonuse in SetBonuses) { if (((Asda2ItemBonusType)asda2SetBonuse.Type) == Asda2ItemBonusType.HpRegeneration) { asda2SetBonuse.Value = (int)((asda2SetBonuse.Value + 0.5f) / 5); } } }
public void FinalizeDataHolder() { foreach (int key in ItemIds.Where(itemId => itemId != -1) .Where(itemId => !SetItemManager.ItemSetsRecordsByItemIds.ContainsKey(itemId))) { SetItemManager.ItemSetsRecordsByItemIds.Add(key, this); } MaxItemsCount = ItemIds.Count(i => i > 0); if (Stat1Type > 0) { SetBonuses.Add(new Asda2SetBonus { Type = Stat1Type, Value = Stat1Value }); } if (Stat2Type > 0) { SetBonuses.Add(new Asda2SetBonus { Type = Stat2Type, Value = Stat2Value }); } if (Stat3Type > 0) { SetBonuses.Add(new Asda2SetBonus { Type = Stat3Type, Value = Stat3Value }); } foreach (Asda2SetBonus setBonuse in SetBonuses) { if (setBonuse.Type == 10) { setBonuse.Value = (int)((setBonuse.Value + 0.5) / 5.0); } } }