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); }
public CharacterClassDefinitionBuilder AddFeatPreference(FeatDefinition featType) { Definition.FeatAutolearnPreference.Add(featType.Name); return(this); }