public ItemInstance(Loots.LootItem lootItem) { ItemID = lootItem.itemid; if (!lootItem.BonusListIDs.Empty() || lootItem.randomBonusListId != 0) { ItemBonus.HasValue = true; ItemBonus.Value.BonusListIDs = lootItem.BonusListIDs; ItemBonus.Value.Context = lootItem.context; if (lootItem.randomBonusListId != 0) { ItemBonus.Value.BonusListIDs.Add(lootItem.randomBonusListId); } } }
public ItemInstance(Loots.LootItem lootItem) { ItemID = lootItem.itemid; if (!lootItem.BonusListIDs.Empty() || lootItem.randomBonusListId != 0) { ItemBonus.HasValue = true; ItemBonus.Value.BonusListIDs = lootItem.BonusListIDs; ItemBonus.Value.Context = lootItem.context; if (lootItem.randomBonusListId != 0) { ItemBonus.Value.BonusListIDs.Add(lootItem.randomBonusListId); } } if (lootItem.upgradeId != 0) { Modifications.HasValue = true; Modifications.Value.Insert((int)ItemModifier.UpgradeId, (int)lootItem.upgradeId); } }
public ItemInstance(Loots.LootItem lootItem) { ItemID = lootItem.itemid; RandomPropertiesSeed = lootItem.randomSuffix; if (lootItem.randomPropertyId.Type != ItemRandomEnchantmentType.BonusList) { RandomPropertiesID = lootItem.randomPropertyId.Id; } if (!lootItem.BonusListIDs.Empty()) { ItemBonus.HasValue = true; ItemBonus.Value.BonusListIDs = lootItem.BonusListIDs; ItemBonus.Value.Context = lootItem.context; } if (lootItem.upgradeId != 0) { Modifications.HasValue = true; Modifications.Value.Insert((int)ItemModifier.UpgradeId, (int)lootItem.upgradeId); } }