private IEnumerable <Perk> InitializerIllusionPerks(Skill illusion) { // set via FK var perk1 = new Perk { Name = "Perk1", SkillArchetype = illusion.Archetype, SkillOrdinal = illusion.Ordinal, }; var perk2 = new Perk { Name = "Perk2", RequiredSkillValue = 20, Skill = illusion, }; var perk3 = new Perk { Name = "Perk3", RequiredSkillValue = 20, Skill = illusion, }; var perk4 = new Perk { Name = "Perk4", RequiredSkillValue = 25, Skill = illusion, }; var perk5 = new Perk { Name = "Perk5", RequiredSkillValue = 100, Skill = illusion, }; perk1.RequiredBy = new[] { perk2, perk4, perk3 }; perk2.RequiredPerks = new[] { perk1 }; perk4.RequiredPerks = new[] { perk1 }; perk4.RequiredBy = new[] { perk5 }; perk3.RequiredPerks = new[] { perk1 }; perk3.RequiredBy = new[] { perk5 }; perk5.RequiredPerks = new[] { perk4, perk3 }; return(new[] { perk1, perk2, perk4, perk3, perk5 }); }
private IEnumerable<Perk> InitializerIllusionPerks(Skill illusion) { // set via FK var perk1 = new Perk { Name = "Perk1", SkillArchetype = illusion.Archetype, SkillOrdinal = illusion.Ordinal, }; var perk2 = new Perk { Name = "Perk2", RequiredSkillValue = 20, Skill = illusion, }; var perk3 = new Perk { Name = "Perk3", RequiredSkillValue = 20, Skill = illusion, }; var perk4 = new Perk { Name = "Perk4", RequiredSkillValue = 25, Skill = illusion, }; var perk5 = new Perk { Name = "Perk5", RequiredSkillValue = 100, Skill = illusion, }; perk1.RequiredBy = new[] { perk2, perk4, perk3 }; perk2.RequiredPerks = new[] { perk1 }; perk4.RequiredPerks = new[] { perk1 }; perk4.RequiredBy = new[] { perk5 }; perk3.RequiredPerks = new[] { perk1 }; perk3.RequiredBy = new[] { perk5 }; perk5.RequiredPerks = new[] { perk4, perk3 }; return new[] { perk1, perk2, perk4, perk3, perk5 }; }