Class BaseParametrizedFeatureConfigurator<T, TBuilder>
Implements common fields and components for blueprints inheriting from Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.
Inheritance
Inherited Members
Namespace: BlueprintCore.Blueprints.Configurators.Classes.Selection
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseParametrizedFeatureConfigurator<T, TBuilder> : BaseFeatureConfigurator<T, TBuilder> where T : BlueprintParametrizedFeature where TBuilder : BaseParametrizedFeatureConfigurator<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 SourceBaseParametrizedFeatureConfigurator(Blueprint<BlueprintReference<T>>)
Declaration
protected BaseParametrizedFeatureConfigurator(Blueprint<BlueprintReference<T>> blueprint)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintReference<T>> | blueprint |
Methods
| Improve this Doc View SourceAddFeatureParametrized(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Declaration
public TBuilder AddFeatureParametrized(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- TricksterLoreReligionTier2Parametrized3e006bc9bbf0b884a8d8853350bee846
- TricksterLoreReligionTier3Parametrized0466cdfa56f943608760952a6bf2a6fa
AddFeatureToPetParametrized(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<PetType>)
Declaration
public TBuilder AddFeatureToPetParametrized(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, PetType? petType = null)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
System.Nullable<Kingmaker.Enums.PetType> | petType |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- LichSkeletalCombatParametrizedb8a52bbe63e7d6b48b002ee474e90fdd
- LichSkeletalTeamworkParametrizedb042ff9901e7b104eac92c05aa39957a
- LichSkeletalWeaponTrainingtParametrizedbc4cc2147809483fbb195841b8567127
AddImprovedCriticalMythicParametrized(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.Designers.Mechanics.Facts.ImprovedCriticalMythicParametrized
Declaration
public TBuilder AddImprovedCriticalMythicParametrized(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- ImprovedCriticalMythicFeat8bc0190a4ec04bd489eec290aeaa6d07
- TricksterImprovedImprovedImprovedCriticalImproved319c882ab3cc51544ad2f3f43633d5b1
AddLearnSpellParametrized(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Blueprint<BlueprintCharacterClassReference>, Nullable<Int32>, Nullable<Int32>, Blueprint<BlueprintSpellListReference>)
Adds Kingmaker.Designers.Mechanics.Facts.LearnSpellParametrized
Declaration
public TBuilder AddLearnSpellParametrized(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? specificSpellLevel = null, Blueprint<BlueprintCharacterClassReference> spellcasterClass = null, int? spellLevel = null, int? spellLevelPenalty = null, Blueprint<BlueprintSpellListReference> spellList = null)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
System.Nullable<System.Boolean> | specificSpellLevel | |
Blueprint<Kingmaker.Blueprints.BlueprintCharacterClassReference> | spellcasterClass | Blueprint of type BlueprintCharacterClass. You can pass in the blueprint using:
|
System.Nullable<System.Int32> | spellLevel | |
System.Nullable<System.Int32> | spellLevelPenalty | |
Blueprint<Kingmaker.Blueprints.BlueprintSpellListReference> | spellList | Blueprint of type BlueprintSpellList. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- BloodlineArcaneNewArcanaFeature4a2e8388c2f0dd3478811d9c947bebfb
- LoremasterWizardSecretBardb8310eac977d2c7498184f2523490f31
- MysticTheurgeOracleLevelParametrized94a2fa8146d6263649bd91a0a2006ebad
AddRecommendationForWeaponCategory(Condition, Nullable<RecommendationForWeaponCategory.Recommendation>, List<WeaponCategory>)
Adds Kingmaker.Designers.Mechanics.Recommendations.RecommendationForWeaponCategory
Declaration
public TBuilder AddRecommendationForWeaponCategory(Condition condition = null, RecommendationForWeaponCategory.Recommendation? recommendation = null, List<WeaponCategory> weaponCategories = null)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.ElementsSystem.Condition | condition | |
System.Nullable<Kingmaker.Designers.Mechanics.Recommendations.RecommendationForWeaponCategory.Recommendation> | recommendation | |
System.Collections.Generic.List<Kingmaker.Enums.WeaponCategory> | weaponCategories |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- WeaponFocus1e1f627d26ad36f43bbd26cc2bf8ac7e
AddSavesFixerParamSpellSchool(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.Designers.Mechanics.Facts.SavesFixerParamSpellSchool
Declaration
public TBuilder AddSavesFixerParamSpellSchool(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- BloodlineArcaneSchoolPowerFeature8891303b67eb273428f1691864b08cf8
AddSpellFocusParametrized(Nullable<Int32>, Nullable<ModifierDescriptor>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Blueprint<BlueprintUnitFactReference>, Nullable<Boolean>)
Adds Kingmaker.Designers.Mechanics.Facts.SpellFocusParametrized
Declaration
public TBuilder AddSpellFocusParametrized(int? bonusDC = null, ModifierDescriptor? descriptor = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, Blueprint<BlueprintUnitFactReference> mythicFocus = null, bool? spellsOnly = null)
Parameters
Type | Name | Description |
---|---|---|
System.Nullable<System.Int32> | bonusDC | |
System.Nullable<Kingmaker.Enums.ModifierDescriptor> | descriptor | |
System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
Blueprint<Kingmaker.Blueprints.BlueprintUnitFactReference> | mythicFocus | Blueprint of type BlueprintUnitFact. You can pass in the blueprint using:
|
System.Nullable<System.Boolean> | spellsOnly | InfoBox: Turn on to increase DC only for spells from spellbook |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- BloodlineArcaneSchoolPowerFeature8891303b67eb273428f1691864b08cf8
- SpellFocus16fa59cc9a72a6043b566b49184f53fe
- SpellFocusGreater5b04b45b228461c43bad768eb0f7c7bf
AddSpellSpecializationParametrized(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.Designers.Mechanics.Facts.SpellSpecializationParametrized
Declaration
public TBuilder AddSpellSpecializationParametrized(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
Returns
Type | Description |
---|---|
TBuilder |
Remarks
- SpellSpecialization1e69a85f633ae8ca4398abeb6fa11b1fe
- SpellSpecialization1909a6ff29f55dad544b9949702f2ed2c8
- SpellSpecializationFirstf327a765a4353d04f872482ef3e48c35
AddToBlueprintParameterVariants(Blueprint<AnyBlueprintReference>[])
Adds to the contents of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.BlueprintParameterVariants
Declaration
public TBuilder AddToBlueprintParameterVariants(params Blueprint<AnyBlueprintReference>[] blueprintParameterVariants)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.AnyBlueprintReference>[] | blueprintParameterVariants | Blueprint of type BlueprintScriptableObject. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
AddToCustomParameterVariants(Blueprint<AnyBlueprintReference>[])
Adds to the contents of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.CustomParameterVariants
Declaration
public TBuilder AddToCustomParameterVariants(params Blueprint<AnyBlueprintReference>[] customParameterVariants)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.AnyBlueprintReference>[] | customParameterVariants | Blueprint of type BlueprintScriptableObject. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
ClearBlueprintParameterVariants()
Removes all elements from Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.BlueprintParameterVariants
Declaration
public TBuilder ClearBlueprintParameterVariants()
Returns
Type | Description |
---|---|
TBuilder |
ClearCustomParameterVariants()
Removes all elements from Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.CustomParameterVariants
Declaration
public TBuilder ClearCustomParameterVariants()
Returns
Type | Description |
---|---|
TBuilder |
CopyFrom(Blueprint<BlueprintReference<BlueprintParametrizedFeature>>, Predicate<BlueprintComponent>)
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintParametrizedFeature>> blueprint, Predicate<BlueprintComponent> componentMatcher)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature>> | 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<BlueprintParametrizedFeature>>, Type[])
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintParametrizedFeature>> blueprint, params Type[] componentTypes)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature>> | 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();
ModifyBlueprintParameterVariants(Action<AnyBlueprintReference>)
Modifies Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.BlueprintParameterVariants by invoking the provided action on each element.
Declaration
public TBuilder ModifyBlueprintParameterVariants(Action<AnyBlueprintReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.AnyBlueprintReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
ModifyCustomParameterVariants(Action<AnyBlueprintReference>)
Modifies Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.CustomParameterVariants by invoking the provided action on each element.
Declaration
public TBuilder ModifyCustomParameterVariants(Action<AnyBlueprintReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.AnyBlueprintReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
ModifyPrerequisite(Action<BlueprintParametrizedFeatureReference>)
Modifies Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.m_Prerequisite by invoking the provided action.
Declaration
public TBuilder ModifyPrerequisite(Action<BlueprintParametrizedFeatureReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintParametrizedFeatureReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
ModifySpellcasterClass(Action<BlueprintCharacterClassReference>)
Modifies Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.m_SpellcasterClass by invoking the provided action.
Declaration
public TBuilder ModifySpellcasterClass(Action<BlueprintCharacterClassReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintCharacterClassReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
ModifySpellList(Action<BlueprintSpellListReference>)
Modifies Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.m_SpellList by invoking the provided action.
Declaration
public TBuilder ModifySpellList(Action<BlueprintSpellListReference> action)
Parameters
Type | Name | Description |
---|---|---|
System.Action<Kingmaker.Blueprints.BlueprintSpellListReference> | action |
Returns
Type | Description |
---|---|
TBuilder |
OnConfigureCompleted()
Declaration
protected override void OnConfigureCompleted()
Overrides
RemoveFromBlueprintParameterVariants(Blueprint<AnyBlueprintReference>[])
Removes elements from Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.BlueprintParameterVariants
Declaration
public TBuilder RemoveFromBlueprintParameterVariants(params Blueprint<AnyBlueprintReference>[] blueprintParameterVariants)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.AnyBlueprintReference>[] | blueprintParameterVariants | Blueprint of type BlueprintScriptableObject. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
RemoveFromBlueprintParameterVariants(Func<AnyBlueprintReference, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.BlueprintParameterVariants that match the provided predicate.
Declaration
public TBuilder RemoveFromBlueprintParameterVariants(Func<AnyBlueprintReference, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.AnyBlueprintReference, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
RemoveFromCustomParameterVariants(Blueprint<AnyBlueprintReference>[])
Removes elements from Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.CustomParameterVariants
Declaration
public TBuilder RemoveFromCustomParameterVariants(params Blueprint<AnyBlueprintReference>[] customParameterVariants)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.AnyBlueprintReference>[] | customParameterVariants | Blueprint of type BlueprintScriptableObject. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
RemoveFromCustomParameterVariants(Func<AnyBlueprintReference, Boolean>)
Removes elements from Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.CustomParameterVariants that match the provided predicate.
Declaration
public TBuilder RemoveFromCustomParameterVariants(Func<AnyBlueprintReference, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Kingmaker.Blueprints.AnyBlueprintReference, System.Boolean> | predicate |
Returns
Type | Description |
---|---|
TBuilder |
SetBlueprintParameterVariants(Blueprint<AnyBlueprintReference>[])
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.BlueprintParameterVariants
Declaration
public TBuilder SetBlueprintParameterVariants(params Blueprint<AnyBlueprintReference>[] blueprintParameterVariants)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.AnyBlueprintReference>[] | blueprintParameterVariants | Blueprint of type BlueprintScriptableObject. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
SetCustomParameterVariants(Blueprint<AnyBlueprintReference>[])
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.CustomParameterVariants
Declaration
public TBuilder SetCustomParameterVariants(params Blueprint<AnyBlueprintReference>[] customParameterVariants)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.AnyBlueprintReference>[] | customParameterVariants | Blueprint of type BlueprintScriptableObject. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
SetDisallowSpellsInSpellList(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.DisallowSpellsInSpellList
Declaration
public TBuilder SetDisallowSpellsInSpellList(bool disallowSpellsInSpellList = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disallowSpellsInSpellList |
Returns
Type | Description |
---|---|
TBuilder |
SetHasNoSuchFeature(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.HasNoSuchFeature
Declaration
public TBuilder SetHasNoSuchFeature(bool hasNoSuchFeature = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | hasNoSuchFeature |
Returns
Type | Description |
---|---|
TBuilder |
SetIgnoreParameterFeaturePrerequisites(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.IgnoreParameterFeaturePrerequisites
Declaration
public TBuilder SetIgnoreParameterFeaturePrerequisites(bool ignoreParameterFeaturePrerequisites = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | ignoreParameterFeaturePrerequisites |
Returns
Type | Description |
---|---|
TBuilder |
SetParameterType(FeatureParameterType)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.ParameterType
Declaration
public TBuilder SetParameterType(FeatureParameterType parameterType)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.Selection.FeatureParameterType | parameterType |
Returns
Type | Description |
---|---|
TBuilder |
SetPrerequisite(Blueprint<BlueprintParametrizedFeatureReference>)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.m_Prerequisite
Declaration
public TBuilder SetPrerequisite(Blueprint<BlueprintParametrizedFeatureReference> prerequisite)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintParametrizedFeatureReference> | prerequisite | Blueprint of type BlueprintParametrizedFeature. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
SetRequireProficiency(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.RequireProficiency
Declaration
public TBuilder SetRequireProficiency(bool requireProficiency = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | requireProficiency |
Returns
Type | Description |
---|---|
TBuilder |
SetSelectionFeatureGroup(FeatureGroup)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.SelectionFeatureGroup
Declaration
public TBuilder SetSelectionFeatureGroup(FeatureGroup selectionFeatureGroup)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Blueprints.Classes.FeatureGroup | selectionFeatureGroup |
Returns
Type | Description |
---|---|
TBuilder |
SetSpecificSpellLevel(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.SpecificSpellLevel
Declaration
public TBuilder SetSpecificSpellLevel(bool specificSpellLevel = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | specificSpellLevel |
Returns
Type | Description |
---|---|
TBuilder |
SetSpellcasterClass(Blueprint<BlueprintCharacterClassReference>)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.m_SpellcasterClass
Declaration
public TBuilder SetSpellcasterClass(Blueprint<BlueprintCharacterClassReference> spellcasterClass)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintCharacterClassReference> | spellcasterClass | Blueprint of type BlueprintCharacterClass. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
SetSpellLevel(Int32)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.SpellLevel
Declaration
public TBuilder SetSpellLevel(int spellLevel)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | spellLevel |
Returns
Type | Description |
---|---|
TBuilder |
SetSpellLevelPenalty(Int32)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.SpellLevelPenalty
Declaration
public TBuilder SetSpellLevelPenalty(int spellLevelPenalty)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | spellLevelPenalty |
Returns
Type | Description |
---|---|
TBuilder |
SetSpellList(Blueprint<BlueprintSpellListReference>)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.m_SpellList
Declaration
public TBuilder SetSpellList(Blueprint<BlueprintSpellListReference> spellList)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker.Blueprints.BlueprintSpellListReference> | spellList | Blueprint of type BlueprintSpellList. You can pass in the blueprint using:
|
Returns
Type | Description |
---|---|
TBuilder |
SetWeaponSubCategory(WeaponSubCategory)
Sets the value of Kingmaker.Blueprints.Classes.Selection.BlueprintParametrizedFeature.WeaponSubCategory
Declaration
public TBuilder SetWeaponSubCategory(WeaponSubCategory weaponSubCategory)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.Enums.WeaponSubCategory | weaponSubCategory |
Returns
Type | Description |
---|---|
TBuilder |