Show / Hide Table of Contents

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 Source

AddComponents(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
| Improve this Doc View Source

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
| Improve this Doc View Source

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.

  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX