Class BlueprintExtensions
Extension methods for types inheriting from Kingmaker.Blueprints.BlueprintScriptableObject
Inheritance
System.Object
BlueprintExtensions
Namespace: BlueprintCore.Utils
Assembly: BlueprintCore.dll
Syntax
public static class BlueprintExtensions
Methods
| Improve this Doc View SourceAddComponents(BlueprintScriptableObject, BlueprintComponent[])
Adds all provided components to the blueprint.
Declaration
public static void AddComponents(this BlueprintScriptableObject obj, params BlueprintComponent[] components)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.BlueprintScriptableObject | obj | |
Kingmaker.Blueprints.BlueprintComponent[] | components |
GetComponentMatchingType(BlueprintScriptableObject, BlueprintComponent)
Returns the first Kingmaker.Blueprints.BlueprintComponent with the same type as the specified component.
Declaration
public static BlueprintComponent GetComponentMatchingType(this BlueprintScriptableObject obj, BlueprintComponent component)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.BlueprintScriptableObject | obj | |
Kingmaker.Blueprints.BlueprintComponent | component |
Returns
Type | Description |
---|---|
Kingmaker.Blueprints.BlueprintComponent |
SetComponents(BlueprintScriptableObject, BlueprintComponent[])
Sets the blueprint's components to the provided list.
Declaration
public static void SetComponents(this BlueprintScriptableObject obj, params BlueprintComponent[] components)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.BlueprintScriptableObject | obj | |
Kingmaker.Blueprints.BlueprintComponent[] | components |
Remarks
Modified from TabletopTweaks ExtensionMethods.
This is the preferred way to update a blueprint's components; it ensures that each component has a unique name. This is important for proper serialization behavior.