Example #1
0
        protected override void UpdateEquipment(EquipmentPrimitive equipment, core.ArmorPiece resultEquipment)
        {
            base.UpdateEquipment(equipment, resultEquipment);

            resultEquipment.SeriesId             = equipment.SetId;
            resultEquipment.Defense              = equipment.Defense;
            resultEquipment.ElementalResistances = new core.ElementalResistances
            {
                Fire    = equipment.FireRes,
                Water   = equipment.WaterRes,
                Thunder = equipment.ThunderRes,
                Ice     = equipment.IceRes,
                Dragon  = equipment.DragonRes
            };
            resultEquipment.Slots = EquipmentUtils.CreateSlotsArray(equipment);

            if (equipment.SetSkill1Id > 0 || equipment.SetSkill2Id > 0)
            {
                var setSkills = new List <int>();

                if (equipment.SetSkill1Id > 0)
                {
                    setSkills.Add(equipment.SetSkill1Id);
                }
                if (equipment.SetSkill2Id > 0)
                {
                    setSkills.Add(equipment.SetSkill2Id);
                }

                resultEquipment.SetSkills = setSkills.ToArray();
            }
        }
        protected virtual core.CraftItem[] CreateCraft(EquipmentPrimitive equipment)
        {
            if (equipmentCraft.TryGetValue(equipment.Id, out EquipmentCraftEntryPrimitive craftEntry) == false)
            {
                return(null);
            }

            var result = new List <core.CraftItem>();

            TryAddCraft(result, craftEntry.Item1Id, craftEntry.Item1Quantity);
            TryAddCraft(result, craftEntry.Item2Id, craftEntry.Item2Quantity);
            TryAddCraft(result, craftEntry.Item3Id, craftEntry.Item3Quantity);
            TryAddCraft(result, craftEntry.Item4Id, craftEntry.Item4Quantity);

            return(result.ToArray());
        }
Example #3
0
        protected override CraftItem[] CreateCraft(EquipmentPrimitive equipment)
        {
            CraftItem[] craft = base.CreateCraft(equipment);

            if (craft != null)
            {
                return(craft);
            }

            if (equipmentUpgrades.TryGetValue(equipment.Id, out EquipmentUpgradeEntryPrimitive upgradeEntry) == false)
            {
                return(null);
            }

            var result = new List <CraftItem>();

            TryAddCraft(result, upgradeEntry.Item1Id, upgradeEntry.Item1Quantity);
            TryAddCraft(result, upgradeEntry.Item2Id, upgradeEntry.Item2Quantity);
            TryAddCraft(result, upgradeEntry.Item3Id, upgradeEntry.Item3Quantity);
            TryAddCraft(result, upgradeEntry.Item4Id, upgradeEntry.Item4Quantity);

            return(result.ToArray());
        }
        protected virtual bool IsValidEquipment(EquipmentPrimitive equipment)
        {
            if (equipment.Gender == core.Gender.None)
            {
                return(false);
            }

            string englishWeaponName = equipmentLanguages.Table[LanguageIdPrimitive.English][equipment.GmdNameIndex].Value;

            if (LanguageUtils.IsValidText(englishWeaponName) == false)
            {
                return(false);
            }

            string japaneseWeaponName = equipmentLanguages.Table[LanguageIdPrimitive.Japanese][equipment.GmdNameIndex].Value;

            if (LanguageUtils.IsValidText(japaneseWeaponName) == false)
            {
                return(false);
            }

            string englishWeaponDescription = equipmentLanguages.Table[LanguageIdPrimitive.English][equipment.GmdDescriptionIndex].Value;

            if (LanguageUtils.IsValidText(englishWeaponDescription) == false)
            {
                return(false);
            }

            string japaneseWeaponDescription = equipmentLanguages.Table[LanguageIdPrimitive.Japanese][equipment.GmdDescriptionIndex].Value;

            if (LanguageUtils.IsValidText(japaneseWeaponDescription) == false)
            {
                return(false);
            }

            return(true);
        }
 protected virtual void UpdateEquipment(EquipmentPrimitive equipment, TEquiment resultEquipment)
 {
 }