public FeatBuilder(List <FeatureDefinition> features, string name, GuiPresentation guiPresentation, string guid)
        {
            feat = ScriptableObject.CreateInstance <FeatDefinition>();
            Traverse.Create(feat).Field("knownFeatsPrerequisite").SetValue(new List <string>());
            Traverse.Create(feat).Field("compatibleRacesPrerequisite").SetValue(new List <string>());
            Traverse.Create(feat).Field("compatibleClassesPrerequisite").SetValue(new List <string>());

            Traverse.Create(feat).Field("features").SetValue(features);
            Traverse.Create(feat).Field("name").SetValue(name);
            feat.name = name;
            Traverse.Create(feat).Field("guiPresentation").SetValue(guiPresentation);
            Traverse.Create(feat).Field("guid").SetValue(guid);
        }
 public void AddFeatPreference(FeatDefinition featType)
 {
     myClass.FeatAutolearnPreference.Add(featType.Name);
 }
 public static T SetFeatDefinition <T>(this T entity, FeatDefinition value)
     where T : GuiFeatDefinition
 {
     entity.SetField("<FeatDefinition>k__BackingField", value);
     return(entity);
 }
Example #4
0
 public CharacterClassDefinitionBuilder AddFeatPreference(FeatDefinition featType)
 {
     Definition.FeatAutolearnPreference.Add(featType.Name);
     return(this);
 }