Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }