internal Recipe(TradeSkill parent, SkillLineAbilityEntry skillLineAbilityEntry) { _parent = parent; SpellId = skillLineAbilityEntry.SpellId; OrangeSkillLevel = skillLineAbilityEntry.OrangeSkillLevel; YellowSkillLevel = skillLineAbilityEntry.YellowSkillLevel; GreenSkillLevel = (skillLineAbilityEntry.YellowSkillLevel + skillLineAbilityEntry.GreySkillLevel) / 2; GreySkillLevel = skillLineAbilityEntry.GreySkillLevel; OptimalSkillups = skillLineAbilityEntry.SkillPointsEarned; Skill = skillLineAbilityEntry.SkillLine; HasRecipe = TradeSkill.HasSpell(SpellId); }