Class BaseProgressionConfigurator<T, TBuilder>
Implements common fields and components for blueprints inheriting from Kingmaker.Blueprints.Classes.BlueprintProgression.
Inheritance
Inherited Members
Namespace: BlueprintCore.Blueprints.Configurators.Classes
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseProgressionConfigurator<T, TBuilder> : BaseFeatureConfigurator<T, TBuilder> where T : BlueprintProgression where TBuilder : BaseProgressionConfigurator<T, TBuilder>
Type Parameters
Name | Description |
---|---|
T | |
TBuilder |
Remarks
Each supported blueprint type has a corresponding Configurator
class to create and modify blueprints of
that type, e.g. FeatureConfigurator supports BlueprintFeature
. Configurators exist for all
blueprint types inheriting from Kingmaker.Blueprints.BlueprintScriptableObject, excluding any that are not used in the
base game.
Creating a Blueprint
Use New(string, string)
to create a blueprint:
FeatureConfigurator.New(MyBlueprintName, MyBlueprintGuid)
Once New()
is called the blueprint is added to the game library and can be referenced.
Using the Configurator
New()
returns a configurator with methods to set or modify blueprint fields and add or modify
Kingmaker.Blueprints.BlueprintComponent:
FeatureConfigurator.New(MyBlueprintName, MyBlueprintGuid).AddToGroups(FeatureGroup.Feat).AddPrerequisiteAlignment(AlignmentMaskType.LawfulGood).Configure();
Each method call returns the configurator allowing you to chain calls. Nothing is modified on the blueprint until
Configure()
is called, at which point the changes are applied and validated. Potential problems with the
blueprint are logged as warnings.
Modifying an Existing Blueprint
Use For(Blueprint)
to modify existing blueprints:
CharacterClassConfigurator.For(WizardClassGuid)
Usage is otherwise identical to creating a new blueprint.
For more information see Using BlueprintCore.
Constructors
| Improve this Doc View SourceBaseProgressionConfigurator(Blueprint<BlueprintReference<T>>)
Declaration
protected BaseProgressionConfigurator(Blueprint<BlueprintReference<T>> blueprint)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintReference<T>> | blueprint |
Methods
| Improve this Doc View SourceAddToAlternateProgressionClasses(BlueprintProgression.ClassWithLevel[])
Adds to the contents of Kingmaker.Blueprints.Classes.BlueprintProgression.m_AlternateProgressionClasses
Declaration
public TBuilder AddToAlternateProgressionClasses(params BlueprintProgression.ClassWithLevel[] alternateProgressionClasses)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel[] | alternateProgressionClasses |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Half the specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
This is ignored if ForAllOtherClasses is true.
AddToArchetypes(BlueprintProgression.ArchetypeWithLevel[])
Adds to the contents of Kingmaker.Blueprints.Classes.BlueprintProgression.m_Archetypes
Declaration
public TBuilder AddToArchetypes(params BlueprintProgression.ArchetypeWithLevel[] archetypes)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.BlueprintProgression.ArchetypeWithLevel[] | archetypes |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified archetype levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
Note that you do not need to include the archetype's class in m_Classes. It will only check for the associated archetype.
AddToClasses(BlueprintProgression.ClassWithLevel[])
Adds to the contents of Kingmaker.Blueprints.Classes.BlueprintProgression.m_Classes
Declaration
public TBuilder AddToClasses(params BlueprintProgression.ClassWithLevel[] classes)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel[] | classes |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
AddToFeaturesRankIncrease(Blueprint<BlueprintFeatureReference>[])
Adds to the contents of Kingmaker.Blueprints.Classes.BlueprintProgression.m_FeaturesRankIncrease
Declaration
public TBuilder AddToFeaturesRankIncrease(params Blueprint<BlueprintFeatureReference>[] featuresRankIncrease)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintFeatureReference>[] | featuresRankIncrease | InfoBox: Result level = (All classes) + (all feature ranks) + ((alternative level) / 2) Blueprint of type BlueprintFeature. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified feature ranks are summed when determining the character's level with respect to the progression.
AddToLevelEntries(LevelEntry[])
Adds to the contents of Kingmaker.Blueprints.Classes.BlueprintProgression.LevelEntries
Declaration
public TBuilder AddToLevelEntries(params LevelEntry[] levelEntries)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.LevelEntry[] | levelEntries |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using LevelEntryBuilder and SetLevelEntries.
AddToUIDeterminatorsGroup(Blueprint<BlueprintFeatureBaseReference>[])
Adds to the contents of Kingmaker.Blueprints.Classes.BlueprintProgression.m_UIDeterminatorsGroup
Declaration
public TBuilder AddToUIDeterminatorsGroup(params Blueprint<BlueprintFeatureBaseReference>[] uIDeterminatorsGroup)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintFeatureBaseReference>[] | uIDeterminatorsGroup | Tooltip: Icon will be shown in first column of class progression Blueprint of type BlueprintFeatureBase. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
AddToUIGroups(UIGroup[])
Adds to the contents of Kingmaker.Blueprints.Classes.BlueprintProgression.UIGroups
Declaration
public TBuilder AddToUIGroups(params UIGroup[] uIGroups)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.UIGroup[] | uIGroups | Tooltip: Icons will be connected with line inside one group |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
ClearAlternateProgressionClasses()
Removes all elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_AlternateProgressionClasses
Declaration
public TBuilder ClearAlternateProgressionClasses()
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Half the specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
This is ignored if ForAllOtherClasses is true.
ClearArchetypes()
Removes all elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_Archetypes
Declaration
public TBuilder ClearArchetypes()
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified archetype levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
Note that you do not need to include the archetype's class in m_Classes. It will only check for the associated archetype.
ClearClasses()
Removes all elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_Classes
Declaration
public TBuilder ClearClasses()
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
ClearFeaturesRankIncrease()
Removes all elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_FeaturesRankIncrease
Declaration
public TBuilder ClearFeaturesRankIncrease()
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified feature ranks are summed when determining the character's level with respect to the progression.
ClearLevelEntries()
Removes all elements from Kingmaker.Blueprints.Classes.BlueprintProgression.LevelEntries
Declaration
public TBuilder ClearLevelEntries()
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using LevelEntryBuilder and SetLevelEntries.
ClearUIDeterminatorsGroup()
Removes all elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_UIDeterminatorsGroup
Declaration
public TBuilder ClearUIDeterminatorsGroup()
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
ClearUIGroups()
Removes all elements from Kingmaker.Blueprints.Classes.BlueprintProgression.UIGroups
Declaration
public TBuilder ClearUIGroups()
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
CopyFrom(Blueprint<BlueprintReference<BlueprintProgression>>, Predicate<BlueprintComponent>)
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintProgression>> blueprint, Predicate<BlueprintComponent> componentMatcher)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Blueprints.Classes.BlueprintProgression>> | blueprint | |
System.Predicate<Kingmaker.Blueprints.BlueprintComponent> | componentMatcher | Any components in |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
NOT A DEEP COPY. This means objects copied are shared between blueprints. Changes to copied objects affect both blueprints.
Recommended when you need to create a nearly identical ability but change some parts such as a
ContextRankConfig
.
// Copy the Undead Bloodline's Incorporeal Form ability, replacing the duration w/ Character Level rounds
AbilityConfigurator.New(NewIncorporealForm, Guids.NewIncorporealForm)
.CopyFrom(
AbilityRefs.BloodlineUndeadIncorporealFormAbility,
typeof(AbilityEffectRunAction),
typeof(AbilityResourceLogic),
typeof(SpellComponent))
.AddContextRankConfig(ContextRankConfigs.CharacterLevel())
.Configure();
CopyFrom(Blueprint<BlueprintReference<BlueprintProgression>>, Type[])
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintProgression>> blueprint, params Type[] componentTypes)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Blueprints.Classes.BlueprintProgression>> | blueprint | |
System.Type[] | componentTypes | Any components in |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
NOT A DEEP COPY. This means objects copied are shared between blueprints. Changes to copied objects affect both blueprints.
Recommended when you need to create a nearly identical ability but change some parts such as a
ContextRankConfig
.
// Copy the Undead Bloodline's Incorporeal Form ability, replacing the duration w/ Character Level rounds
AbilityConfigurator.New(NewIncorporealForm, Guids.NewIncorporealForm)
.CopyFrom(
AbilityRefs.BloodlineUndeadIncorporealFormAbility,
typeof(AbilityEffectRunAction),
typeof(AbilityResourceLogic),
typeof(SpellComponent))
.AddContextRankConfig(ContextRankConfigs.CharacterLevel())
.Configure();
ModifyAlternateProgressionClasses(Action<BlueprintProgression.ClassWithLevel>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.m_AlternateProgressionClasses by invoking the provided action on each element.
Declaration
public TBuilder ModifyAlternateProgressionClasses(Action<BlueprintProgression.ClassWithLevel> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel> | action |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Half the specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
This is ignored if ForAllOtherClasses is true.
ModifyArchetypes(Action<BlueprintProgression.ArchetypeWithLevel>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.m_Archetypes by invoking the provided action on each element.
Declaration
public TBuilder ModifyArchetypes(Action<BlueprintProgression.ArchetypeWithLevel> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.Classes.BlueprintProgression.ArchetypeWithLevel> | action |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified archetype levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
Note that you do not need to include the archetype's class in m_Classes. It will only check for the associated archetype.
ModifyClasses(Action<BlueprintProgression.ClassWithLevel>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.m_Classes by invoking the provided action on each element.
Declaration
public TBuilder ModifyClasses(Action<BlueprintProgression.ClassWithLevel> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel> | action |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
ModifyExclusiveProgression(Action<BlueprintCharacterClassReference>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.m_ExclusiveProgression by invoking the provided action.
Declaration
public TBuilder ModifyExclusiveProgression(Action<BlueprintCharacterClassReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintCharacterClassReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
ModifyFeaturesRankIncrease(Action<BlueprintFeatureReference>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.m_FeaturesRankIncrease by invoking the provided action on each element.
Declaration
public TBuilder ModifyFeaturesRankIncrease(Action<BlueprintFeatureReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintFeatureReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified feature ranks are summed when determining the character's level with respect to the progression.
ModifyLevelEntries(Action<LevelEntry>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.LevelEntries by invoking the provided action on each element.
Declaration
public TBuilder ModifyLevelEntries(Action<LevelEntry> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.Classes.LevelEntry> | action |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using LevelEntryBuilder and SetLevelEntries.
ModifyUIDeterminatorsGroup(Action<BlueprintFeatureBaseReference>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.m_UIDeterminatorsGroup by invoking the provided action on each element.
Declaration
public TBuilder ModifyUIDeterminatorsGroup(Action<BlueprintFeatureBaseReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintFeatureBaseReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
ModifyUIGroups(Action<UIGroup>)
Modifies Kingmaker.Blueprints.Classes.BlueprintProgression.UIGroups by invoking the provided action on each element.
Declaration
public TBuilder ModifyUIGroups(Action<UIGroup> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.Classes.UIGroup> | action |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
OnConfigureCompleted()
Declaration
protected override void OnConfigureCompleted()
Overrides
RemoveFromAlternateProgressionClasses(Func<BlueprintProgression.ClassWithLevel, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_AlternateProgressionClasses that match the provided predicate.
Declaration
public TBuilder RemoveFromAlternateProgressionClasses(Func<BlueprintProgression.ClassWithLevel, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Half the specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
This is ignored if ForAllOtherClasses is true.
RemoveFromArchetypes(Func<BlueprintProgression.ArchetypeWithLevel, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_Archetypes that match the provided predicate.
Declaration
public TBuilder RemoveFromArchetypes(Func<BlueprintProgression.ArchetypeWithLevel, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.Classes.BlueprintProgression.ArchetypeWithLevel, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified archetype levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
Note that you do not need to include the archetype's class in m_Classes. It will only check for the associated archetype.
RemoveFromClasses(Func<BlueprintProgression.ClassWithLevel, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_Classes that match the provided predicate.
Declaration
public TBuilder RemoveFromClasses(Func<BlueprintProgression.ClassWithLevel, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
RemoveFromFeaturesRankIncrease(Blueprint<BlueprintFeatureReference>[])
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_FeaturesRankIncrease
Declaration
public TBuilder RemoveFromFeaturesRankIncrease(params Blueprint<BlueprintFeatureReference>[] featuresRankIncrease)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintFeatureReference>[] | featuresRankIncrease | InfoBox: Result level = (All classes) + (all feature ranks) + ((alternative level) / 2) Blueprint of type BlueprintFeature. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified feature ranks are summed when determining the character's level with respect to the progression.
RemoveFromFeaturesRankIncrease(Func<BlueprintFeatureReference, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_FeaturesRankIncrease that match the provided predicate.
Declaration
public TBuilder RemoveFromFeaturesRankIncrease(Func<BlueprintFeatureReference, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.BlueprintFeatureReference, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified feature ranks are summed when determining the character's level with respect to the progression.
RemoveFromLevelEntries(Func<LevelEntry, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.LevelEntries that match the provided predicate.
Declaration
public TBuilder RemoveFromLevelEntries(Func<LevelEntry, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.Classes.LevelEntry, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using LevelEntryBuilder and SetLevelEntries.
RemoveFromUIDeterminatorsGroup(Blueprint<BlueprintFeatureBaseReference>[])
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_UIDeterminatorsGroup
Declaration
public TBuilder RemoveFromUIDeterminatorsGroup(params Blueprint<BlueprintFeatureBaseReference>[] uIDeterminatorsGroup)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintFeatureBaseReference>[] | uIDeterminatorsGroup | Tooltip: Icon will be shown in first column of class progression Blueprint of type BlueprintFeatureBase. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
RemoveFromUIDeterminatorsGroup(Func<BlueprintFeatureBaseReference, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.m_UIDeterminatorsGroup that match the provided predicate.
Declaration
public TBuilder RemoveFromUIDeterminatorsGroup(Func<BlueprintFeatureBaseReference, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.BlueprintFeatureBaseReference, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
RemoveFromUIGroups(Func<UIGroup, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.BlueprintProgression.UIGroups that match the provided predicate.
Declaration
public TBuilder RemoveFromUIGroups(Func<UIGroup, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.Classes.UIGroup, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
SetAlternateProgressionClasses(BlueprintProgression.ClassWithLevel[])
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.m_AlternateProgressionClasses
Declaration
public TBuilder SetAlternateProgressionClasses(params BlueprintProgression.ClassWithLevel[] alternateProgressionClasses)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel[] | alternateProgressionClasses |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Half the specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
This is ignored if ForAllOtherClasses is true.
SetArchetypes(BlueprintProgression.ArchetypeWithLevel[])
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.m_Archetypes
Declaration
public TBuilder SetArchetypes(params BlueprintProgression.ArchetypeWithLevel[] archetypes)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.BlueprintProgression.ArchetypeWithLevel[] | archetypes |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified archetype levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
Note that you do not need to include the archetype's class in m_Classes. It will only check for the associated archetype.
SetClasses(BlueprintProgression.ClassWithLevel[])
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.m_Classes
Declaration
public TBuilder SetClasses(params BlueprintProgression.ClassWithLevel[] classes)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.BlueprintProgression.ClassWithLevel[] | classes |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified class levels are summed when determining the character's level with respect to the progression.
AdditionalLevel is a static bonus added if the character has any levels in the associated class.
SetExclusiveProgression(Blueprint<BlueprintCharacterClassReference>)
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.m_ExclusiveProgression
Declaration
public TBuilder SetExclusiveProgression(Blueprint<BlueprintCharacterClassReference> exclusiveProgression)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintCharacterClassReference> | exclusiveProgression | Blueprint of type BlueprintCharacterClass. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
SetFeaturesRankIncrease(Blueprint<BlueprintFeatureReference>[])
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.m_FeaturesRankIncrease
Declaration
public TBuilder SetFeaturesRankIncrease(params Blueprint<BlueprintFeatureReference>[] featuresRankIncrease)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintFeatureReference>[] | featuresRankIncrease | InfoBox: Result level = (All classes) + (all feature ranks) + ((alternative level) / 2) Blueprint of type BlueprintFeature. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Specified feature ranks are summed when determining the character's level with respect to the progression.
SetForAllOtherClasses(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.ForAllOtherClasses
Declaration
public TBuilder SetForAllOtherClasses(bool forAllOtherClasses = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | forAllOtherClasses |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Half of all class levels not specified in m_Classes or m_Archetypes are summed when determining the character's level with respect to the progression.
If this is true m_AlternateProgressionClasses is ignored.
SetGiveFeaturesForPreviousLevels(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.GiveFeaturesForPreviousLevels
Declaration
public TBuilder SetGiveFeaturesForPreviousLevels(bool giveFeaturesForPreviousLevels = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | giveFeaturesForPreviousLevels |
Returns
Type | Description |
---|---|
TBuilder |
SetLevelEntries(LevelEntry[])
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.LevelEntries
Declaration
public TBuilder SetLevelEntries(params LevelEntry[] levelEntries)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.LevelEntry[] | levelEntries |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using LevelEntryBuilder and SetLevelEntries.
SetUIDeterminatorsGroup(Blueprint<BlueprintFeatureBaseReference>[])
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.m_UIDeterminatorsGroup
Declaration
public TBuilder SetUIDeterminatorsGroup(params Blueprint<BlueprintFeatureBaseReference>[] uIDeterminatorsGroup)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintFeatureBaseReference>[] | uIDeterminatorsGroup | Tooltip: Icon will be shown in first column of class progression Blueprint of type BlueprintFeatureBase. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.
SetUIGroups(UIGroup[])
Sets the value of Kingmaker.Blueprints.Classes.BlueprintProgression.UIGroups
Declaration
public TBuilder SetUIGroups(params UIGroup[] uIGroups)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.UIGroup[] | uIGroups | Tooltip: Icons will be connected with line inside one group |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
Consider using UIGroupBuilder and SetUIGroups.