static void createMartialTraining() { var combat_trick = library.Get <BlueprintFeatureSelection>("c5158a6622d0b694a99efb1d0025d2c1"); var martial_proficiency = library.Get <BlueprintFeature>("203992ef5b35c864390b4e4a1e200629"); martial_training = library.CopyAndAdd <BlueprintFeature>("203992ef5b35c864390b4e4a1e200629", "SwashbucklerRogueMartialTraining", ""); martial_training.SetNameDescription("Martial Training", "At 1st level, the swashbuckler receives proficiency with all martial weapons. In addition, she may take the combat trick rogue talent up to two times."); martial_training.ComponentsArray = new BlueprintComponent[] { Helpers.CreateAddFact(martial_proficiency) }; swashbucler_combat_trick = library.CopyAndAdd <BlueprintFeatureSelection>("c5158a6622d0b694a99efb1d0025d2c1", "SwashbucklerRogueCombatTrickFeatureSelection", ""); swashbucler_combat_trick.ReplaceComponent <PrerequisiteNoFeature>(p => p.Feature = swashbucler_combat_trick); swashbucler_combat_trick.AddComponents(Helpers.PrerequisiteFeature(martial_training)); swashbucler_combat_trick.AddComponents(Helpers.PrerequisiteFeature(combat_trick)); RogueTalents.addToTalentSelection(swashbucler_combat_trick, false, false); }