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()); }
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) { }