public static Talent FromTalentData(TalentData data) { Talent talent = new Talent(); talent.Name = data.Name; foreach (string s in data.AllowedClasses) { talent.AllowedClasses.Add(s.ToLower()); } foreach (string s in data.AttributeRequirements.Keys) { talent.AttributeRequirements.Add(s.ToLower(), data.AttributeRequirements[s]); } foreach (string s in data.TalentPrerequisites) { talent.TalentPrerequisites.Add(s); } talent.LevelRequirement = data.LevelRequirement; talent.TalentType = data.TalentType; talent.ActivationCost = data.ActivationCost; foreach (string s in data.Effects) { talent.Effects.Add(s); } return(talent); }
public static Talent FromTalentData(TalentData data) { Talent talent = new Talent(); talent.Name = data.Name; foreach (string s in data.AllowedClasses) talent.AllowedClasses.Add(s.ToLower()); foreach (string s in data.AttributeRequirements.Keys) talent.AttributeRequirements.Add(s.ToLower(), data.AttributeRequirements[s]); foreach (string s in data.TalentPrerequisites) talent.TalentPrerequisites.Add(s); talent.LevelRequirement = data.LevelRequirement; talent.TalentType = data.TalentType; talent.ActivationCost = data.ActivationCost; foreach (string s in data.Effects) talent.Effects.Add(s); return talent; }