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<Skill> InitializeSkills() { var illusion = new Skill { Archetype = SkillArchetype.Mage, Ordinal = 0, Name = "Illusion", }; var conjuration = new Skill { Archetype = SkillArchetype.Mage, Ordinal = 1, Name = "Conjuration", }; var smithing = new Skill { Archetype = SkillArchetype.Warrior, Ordinal = 0, Name = "Smithing", }; var heavyArmor = new Skill { Archetype = SkillArchetype.Warrior, Ordinal = 1, Name = "Heavy Armor", }; var block = new Skill { Archetype = SkillArchetype.Warrior, Ordinal = 2, Name = "Block", }; var archery = new Skill { Archetype = SkillArchetype.Thief, Ordinal = 0, Name = "Archery", }; return new[] { illusion, conjuration, smithing, heavyArmor, block, archery }; }