Show / Hide Table of Contents

Class BaseLeadersRootConfigurator<T, TBuilder>

Implements common fields and components for blueprints inheriting from Kingmaker.Kingdom.Blueprints.LeadersRoot.

Inheritance
System.Object
Configurator
RootConfigurator<T, TBuilder>
BaseBlueprintConfigurator<T, TBuilder>
BaseLeadersRootConfigurator<T, TBuilder>
LeadersRootConfigurator
Inherited Members
BaseBlueprintConfigurator<T, TBuilder>.CopyFrom(Blueprint<BlueprintReference<BlueprintScriptableObject>>, Type[])
BaseBlueprintConfigurator<T, TBuilder>.CopyFrom(Blueprint<BlueprintReference<BlueprintScriptableObject>>, Predicate<BlueprintComponent>)
BaseBlueprintConfigurator<T, TBuilder>.AddDlcCondition(Blueprint<BlueprintDlcRewardReference>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddBuffOnCorruptionClear(Blueprint<BlueprintBuffReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Int32>)
BaseBlueprintConfigurator<T, TBuilder>.AddIgnoreArmorGroupComponent(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddPrerequisiteConditionForWeaponCategory(Condition, List<WeaponCategory>)
BaseBlueprintConfigurator<T, TBuilder>.AddDamageDecline(Nullable<DamageDeclineType>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddPlayerLeaveCombatTrigger(ActionsBuilder, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddTimerContextActions(ActionsBuilder, Nullable<Single>, Nullable<TimeSpan>, Nullable<Boolean>)
BaseBlueprintConfigurator<T, TBuilder>.AddCustomImmuneMessageComponent(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, GameLogMessage)
BaseBlueprintConfigurator<T, TBuilder>.AddInitiatorAttackRollTrigger(ActionsBuilder, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<WeaponCategory>)
BaseBlueprintConfigurator<T, TBuilder>.AddInitiatorAttackWithWeaponTrigger(ActionsBuilder, Nullable<Boolean>, Nullable<Boolean>, Nullable<WeaponCategory>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<PhysicalDamageForm>, Nullable<Boolean>, Nullable<Feet>, Nullable<Boolean>, Nullable<WeaponFighterGroup>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<WeaponRangeType>, Nullable<Boolean>, Nullable<Boolean>, Blueprint<BlueprintItemWeaponReference>, Blueprint<BlueprintWeaponTypeReference>)
BaseBlueprintConfigurator<T, TBuilder>.AddTargetAttackRollTrigger(ActionsBuilder, ActionsBuilder, Nullable<Boolean>, WeaponCategory[], Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>)
BaseBlueprintConfigurator<T, TBuilder>.AddTargetBeforeAttackRollTrigger(ActionsBuilder, ActionsBuilder, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<Boolean>, Nullable<SpellDescriptorWrapper>)
BaseBlueprintConfigurator<T, TBuilder>.AdditionalDiceOnAttack(Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<AdditionalDiceOnAttack.WeaponOptions>, Nullable<WeaponCategory>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, List<AdditionalDiceOnAttack.DamageEntry>, DamageTypeDescription, Nullable<Feet>, Nullable<Boolean>, Nullable<WeaponFighterGroup>, ConditionsBuilder, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<WeaponRangeType>, Nullable<Boolean>, ConditionsBuilder, Nullable<Boolean>, ContextDiceValue, Blueprint<BlueprintWeaponTypeReference>)
BaseBlueprintConfigurator<T, TBuilder>.AdditionalDiceOnDamage(List<Blueprint<BlueprintAbilityReference>>, Nullable<AbilityType>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<CompareOperation.Type>, List<AdditionalDiceOnDamage.DamageEntry>, Nullable<AdditionalDiceOnDamage.DamageEntriesUse>, DamageTypeDescription, ContextDiceValue, Nullable<DamageEnergyType>, Nullable<Boolean>, ConditionsBuilder, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<SpellDescriptorWrapper>, ConditionsBuilder, Nullable<Boolean>, ContextValue, Nullable<Boolean>, Blueprint<BlueprintWeaponTypeReference>)
BaseBlueprintConfigurator<T, TBuilder>.AdditionalStatBonusOnAttackDamage(Nullable<Single>, Nullable<WeaponCategory>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<ConditionEnum>, Nullable<ConditionEnum>, Nullable<GripType>)
BaseBlueprintConfigurator<T, TBuilder>.AddAllAttacksEnhancement(Nullable<Int32>, Nullable<ModifierDescriptor>)
BaseBlueprintConfigurator<T, TBuilder>.AddRuleCalculateDamageWithWeaponTrigger(ActionsBuilder, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<WeaponCategory>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<PhysicalDamageForm>, Nullable<Boolean>, Nullable<Feet>, Nullable<Boolean>, Nullable<WeaponFighterGroup>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<WeaponRangeType>, Nullable<Boolean>, Nullable<Boolean>, Blueprint<BlueprintItemWeaponReference>, Blueprint<BlueprintWeaponTypeReference>)
BaseBlueprintConfigurator<T, TBuilder>.AddMarkUsableWhileCan(ConditionsBuilder, Nullable<Boolean>)
BaseBlueprintConfigurator<T, TBuilder>.AddArmyBattleResultsTrigger(Nullable<RegionId>, Blueprint<BlueprintArmyLeaderReference>, List<Blueprint<BlueprintArmyPresetReference>>, Nullable<ArmyType>, Nullable<Boolean>, ActionsBuilder, ActionsBuilder, Nullable<Boolean>)
BaseBlueprintConfigurator<T, TBuilder>.AddKingdomRegionClaimedTrigger(ActionsBuilder, List<Blueprint<BlueprintRegionReference>>)
BaseBlueprintConfigurator<T, TBuilder>.AddSettlementSiegeTrigger(ActionsBuilder, ActionsBuilder, ActionsBuilder, Blueprint<BlueprintGlobalMapPointReference>, Nullable<Boolean>)
BaseBlueprintConfigurator<T, TBuilder>.AddArmyUnitRecruitedTrigger(ActionsBuilder, Nullable<ArmyProperties>, List<Blueprint<BlueprintUnitReference>>, Nullable<Boolean>, Nullable<Boolean>, Nullable<MercenariesIncludeOption>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Int32>)
BaseBlueprintConfigurator<T, TBuilder>.AddLeaderRecruitedTrigger(ActionsBuilder, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddSummonUnitsAfterArmyBattle(SummonUnitsAfterArmyBattle.SummonGroup[], Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddGarrisonDefeatedTrigger(ActionsBuilder, Blueprint<BlueprintGlobalMapPoint.Reference>)
BaseBlueprintConfigurator<T, TBuilder>.AddPlayerVisitGlobalMapLocationTrigger(ActionsBuilder, Blueprint<BlueprintGlobalMapPoint.Reference>)
BaseBlueprintConfigurator<T, TBuilder>.AddOnIsleStateEnterTrigger(ActionsBuilder, IsleEvaluator, String)
BaseBlueprintConfigurator<T, TBuilder>.AddOnIsleStateExitTrigger(ActionsBuilder, IsleEvaluator, String)
BaseBlueprintConfigurator<T, TBuilder>.AddActivateTrigger(ActionsBuilder, Nullable<Boolean>, ConditionsBuilder, Nullable<Boolean>)
BaseBlueprintConfigurator<T, TBuilder>.AddAreaDidLoadTrigger(ActionsBuilder, ConditionsBuilder)
BaseBlueprintConfigurator<T, TBuilder>.AddDeactivateTrigger(ActionsBuilder, ConditionsBuilder)
BaseBlueprintConfigurator<T, TBuilder>.AddDeviceInteractionTrigger(ActionsBuilder, ActionsBuilder)
BaseBlueprintConfigurator<T, TBuilder>.AddEvaluatedUnitCombatTrigger(ActionsBuilder, Nullable<Boolean>, UnitEvaluator)
BaseBlueprintConfigurator<T, TBuilder>.AddEvaluatedUnitDeathTrigger(ActionsBuilder, Nullable<Boolean>, UnitEvaluator)
BaseBlueprintConfigurator<T, TBuilder>.AddEvaluatedUnitHealthTrigger(ActionsBuilder, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, UnitEvaluator)
BaseBlueprintConfigurator<T, TBuilder>.AddExperienceTrigger(ActionsBuilder, ConditionsBuilder, Nullable<Int32>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddGenericInteractionTrigger(ActionsBuilder, EntityReference, ActionsBuilder, Nullable<Boolean>)
BaseBlueprintConfigurator<T, TBuilder>.AddItemInContainerTrigger(Blueprint<BlueprintItemReference>, MapObjectEvaluator, ActionsBuilder, ActionsBuilder)
BaseBlueprintConfigurator<T, TBuilder>.AddLevelUpTrigger(ActionsBuilder, ConditionsBuilder, UnitEvaluator, Nullable<LevelUpTrigger.UnitEntryType>)
BaseBlueprintConfigurator<T, TBuilder>.AddPartyInventoryTrigger(Blueprint<BlueprintItemReference>, ActionsBuilder, ActionsBuilder)
BaseBlueprintConfigurator<T, TBuilder>.AddPerceptionTrigger(MapObjectEvaluator, ActionsBuilder, UnitEvaluator)
BaseBlueprintConfigurator<T, TBuilder>.AddRestTrigger(ActionsBuilder, ConditionsBuilder, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<RestResult>)
BaseBlueprintConfigurator<T, TBuilder>.AddScriptZoneTrigger(ActionsBuilder, ConditionsBuilder, ActionsBuilder, ConditionsBuilder, EntityReference, String)
BaseBlueprintConfigurator<T, TBuilder>.AddSpawnUnitTrigger(ActionsBuilder, Blueprint<BlueprintUnitReference>)
BaseBlueprintConfigurator<T, TBuilder>.AddSpellCastTrigger(ActionsBuilder, EntityReference, List<Blueprint<BlueprintAbilityReference>>)
BaseBlueprintConfigurator<T, TBuilder>.AddSummonPoolTrigger(ActionsBuilder, Nullable<SummonPoolTrigger.ChangeTypes>, ConditionsBuilder, Nullable<Int32>, Blueprint<BlueprintSummonPoolReference>)
BaseBlueprintConfigurator<T, TBuilder>.AddTimeOfDayChangedTrigger(ActionsBuilder, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddUIEventTrigger(ActionsBuilder, ConditionsBuilder, Nullable<UIEventType>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
BaseBlueprintConfigurator<T, TBuilder>.AddUnitHealthTrigger(ActionsBuilder, Nullable<Int32>, Blueprint<BlueprintUnitReference>)
BaseBlueprintConfigurator<T, TBuilder>.AddTrapTrigger(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, ActionsBuilder, ActionsBuilder, MapObjectEvaluator)
BaseBlueprintConfigurator<T, TBuilder>.AddVendorDealTrigger(ActionsBuilder, Nullable<VendorDealTrigger.DealType>, Blueprint<BlueprintItemReference>, UnitEvaluator)
RootConfigurator<T, TBuilder>.Logger
RootConfigurator<T, TBuilder>.Self
RootConfigurator<T, TBuilder>.Blueprint
RootConfigurator<T, TBuilder>.Configured
RootConfigurator<T, TBuilder>.ConfigureDelayedBlueprints()
RootConfigurator<T, TBuilder>.Configure(Boolean)
RootConfigurator<T, TBuilder>.AddComponent(BlueprintComponent)
RootConfigurator<T, TBuilder>.AddComponent<C>(Action<C>)
RootConfigurator<T, TBuilder>.AddUniqueComponent(BlueprintComponent, ComponentMerge, Action<BlueprintComponent, BlueprintComponent>)
RootConfigurator<T, TBuilder>.EditComponent<C>(Action<C>)
RootConfigurator<T, TBuilder>.EditComponents<C>(Action<C>, Func<C, Boolean>)
RootConfigurator<T, TBuilder>.RemoveComponents(Func<BlueprintComponent, Boolean>)
RootConfigurator<T, TBuilder>.OnConfigure(Action<T>[])
RootConfigurator<T, TBuilder>.CopyFrom(Blueprint<BlueprintReference<BlueprintScriptableObject>>, Type[])
RootConfigurator<T, TBuilder>.CopyFrom(Blueprint<BlueprintReference<BlueprintScriptableObject>>, Predicate<BlueprintComponent>)
RootConfigurator<T, TBuilder>.OnConfigureInternal(Action<T>[])
RootConfigurator<T, TBuilder>.OnConfigureCompleted()
RootConfigurator<T, TBuilder>.Validate(Object)
Namespace: BlueprintCore.Blueprints.Configurators.Kingdom
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseLeadersRootConfigurator<T, TBuilder> : BaseBlueprintConfigurator<T, TBuilder> where T : LeadersRoot where TBuilder : BaseLeadersRootConfigurator<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 Source

BaseLeadersRootConfigurator(Blueprint<BlueprintReference<T>>)

Declaration
protected BaseLeadersRootConfigurator(Blueprint<BlueprintReference<T>> blueprint)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintReference<T>> blueprint

Methods

| Improve this Doc View Source

AddToLeaders(Blueprint<BlueprintArmyLeaderReference>[])

Adds to the contents of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_Leaders

Declaration
public TBuilder AddToLeaders(params Blueprint<BlueprintArmyLeaderReference>[] leaders)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintArmyLeaderReference>[] leaders

Blueprint of type BlueprintArmyLeader. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

ClearLeaders()

Removes all elements from Kingmaker.Kingdom.Blueprints.LeadersRoot.m_Leaders

Declaration
public TBuilder ClearLeaders()
Returns
Type Description
TBuilder
| Improve this Doc View Source

CopyFrom(Blueprint<BlueprintReference<LeadersRoot>>, Predicate<BlueprintComponent>)

Copies fields and components of the specified types from the blueprint.

Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<LeadersRoot>> blueprint, Predicate<BlueprintComponent> componentMatcher)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Kingdom.Blueprints.LeadersRoot>> blueprint
System.Predicate<Kingmaker.Blueprints.BlueprintComponent> componentMatcher

Any components in blueprint matching the predicate are copied. These are shallow copies that are shared by both blueprints.

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

CopyFrom(Blueprint<BlueprintReference<LeadersRoot>>, Type[])

Copies fields and components of the specified types from the blueprint.

Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<LeadersRoot>> blueprint, params Type[] componentTypes)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Kingdom.Blueprints.LeadersRoot>> blueprint
System.Type[] componentTypes

Any components in blueprint of the listed types are copied. These are shallow copies that are shared by both blueprints.

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

ModifyAttackBonusName(Action<LocalizedString>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.AttackBonusName by invoking the provided action.

Declaration
public TBuilder ModifyAttackBonusName(Action<LocalizedString> action)
Parameters
Type Name Description
System.Action<Kingmaker.Localization.LocalizedString> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyAttackLeaderFeature(Action<BlueprintFeatureReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_AttackLeaderFeature by invoking the provided action.

Declaration
public TBuilder ModifyAttackLeaderFeature(Action<BlueprintFeatureReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintFeatureReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyCheaperLeadersProject(Action<BlueprintKingdomProjectReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_CheaperLeadersProject by invoking the provided action.

Declaration
public TBuilder ModifyCheaperLeadersProject(Action<BlueprintKingdomProjectReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintKingdomProjectReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyDeffBonusName(Action<LocalizedString>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.DeffBonusName by invoking the provided action.

Declaration
public TBuilder ModifyDeffBonusName(Action<LocalizedString> action)
Parameters
Type Name Description
System.Action<Kingmaker.Localization.LocalizedString> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyDeffenceLeaderFeature(Action<BlueprintFeatureReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_DeffenceLeaderFeature by invoking the provided action.

Declaration
public TBuilder ModifyDeffenceLeaderFeature(Action<BlueprintFeatureReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintFeatureReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyExcellentLeadersProject(Action<BlueprintKingdomProjectReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_ExcellentLeadersProject by invoking the provided action.

Declaration
public TBuilder ModifyExcellentLeadersProject(Action<BlueprintKingdomProjectReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintKingdomProjectReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyExperiencedLeadersProject(Action<BlueprintKingdomProjectReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_ExperiencedLeadersProject by invoking the provided action.

Declaration
public TBuilder ModifyExperiencedLeadersProject(Action<BlueprintKingdomProjectReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintKingdomProjectReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyExpTable(Action<BlueprintStatProgressionReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_ExpTable by invoking the provided action.

Declaration
public TBuilder ModifyExpTable(Action<BlueprintStatProgressionReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintStatProgressionReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyLeaderHireText(Action<LocalizedString>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.LeaderHireText by invoking the provided action.

Declaration
public TBuilder ModifyLeaderHireText(Action<LocalizedString> action)
Parameters
Type Name Description
System.Action<Kingmaker.Localization.LocalizedString> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyLeaders(Action<BlueprintArmyLeaderReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_Leaders by invoking the provided action on each element.

Declaration
public TBuilder ModifyLeaders(Action<BlueprintArmyLeaderReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintArmyLeaderReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyManaName(Action<LocalizedString>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.ManaName by invoking the provided action.

Declaration
public TBuilder ModifyManaName(Action<LocalizedString> action)
Parameters
Type Name Description
System.Action<Kingmaker.Localization.LocalizedString> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifySkillsListName(Action<LocalizedString>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.SkillsListName by invoking the provided action.

Declaration
public TBuilder ModifySkillsListName(Action<LocalizedString> action)
Parameters
Type Name Description
System.Action<Kingmaker.Localization.LocalizedString> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifySpellStrengthName(Action<LocalizedString>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.SpellStrengthName by invoking the provided action.

Declaration
public TBuilder ModifySpellStrengthName(Action<LocalizedString> action)
Parameters
Type Name Description
System.Action<Kingmaker.Localization.LocalizedString> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyTalentedLeadersProject(Action<BlueprintKingdomProjectReference>)

Modifies Kingmaker.Kingdom.Blueprints.LeadersRoot.m_TalentedLeadersProject by invoking the provided action.

Declaration
public TBuilder ModifyTalentedLeadersProject(Action<BlueprintKingdomProjectReference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Blueprints.BlueprintKingdomProjectReference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

OnConfigureCompleted()

Declaration
protected override void OnConfigureCompleted()
Overrides
BlueprintCore.Blueprints.CustomConfigurators.RootConfigurator<T, TBuilder>.OnConfigureCompleted()
| Improve this Doc View Source

RemoveFromLeaders(Blueprint<BlueprintArmyLeaderReference>[])

Removes elements from Kingmaker.Kingdom.Blueprints.LeadersRoot.m_Leaders

Declaration
public TBuilder RemoveFromLeaders(params Blueprint<BlueprintArmyLeaderReference>[] leaders)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintArmyLeaderReference>[] leaders

Blueprint of type BlueprintArmyLeader. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromLeaders(Func<BlueprintArmyLeaderReference, Boolean>)

Removes elements from Kingmaker.Kingdom.Blueprints.LeadersRoot.m_Leaders that match the provided predicate.

Declaration
public TBuilder RemoveFromLeaders(Func<BlueprintArmyLeaderReference, bool> predicate)
Parameters
Type Name Description
System.Func<Kingmaker.Blueprints.BlueprintArmyLeaderReference, System.Boolean> predicate
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetArmyLeaderAssignmentCooldownDays(Int32)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_ArmyLeaderAssignmentCooldownDays

Declaration
public TBuilder SetArmyLeaderAssignmentCooldownDays(int armyLeaderAssignmentCooldownDays)
Parameters
Type Name Description
System.Int32 armyLeaderAssignmentCooldownDays
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetAttackBonusName(LocalString)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.AttackBonusName

Declaration
public TBuilder SetAttackBonusName(LocalString attackBonusName)
Parameters
Type Name Description
LocalString attackBonusName

You can pass in the string using a LocalizedString or the Key to a LocalizedString.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetAttackLeaderFeature(Blueprint<BlueprintFeatureReference>)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_AttackLeaderFeature

Declaration
public TBuilder SetAttackLeaderFeature(Blueprint<BlueprintFeatureReference> attackLeaderFeature)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintFeatureReference> attackLeaderFeature

Blueprint of type BlueprintFeature. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetBaseManaRegen(Int32)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_BaseManaRegen

Declaration
public TBuilder SetBaseManaRegen(int baseManaRegen)
Parameters
Type Name Description
System.Int32 baseManaRegen
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetCheaperLeadersProject(Blueprint<BlueprintKingdomProjectReference>)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_CheaperLeadersProject

Declaration
public TBuilder SetCheaperLeadersProject(Blueprint<BlueprintKingdomProjectReference> cheaperLeadersProject)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintKingdomProjectReference> cheaperLeadersProject

Blueprint of type BlueprintKingdomProject. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetDeffBonusName(LocalString)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.DeffBonusName

Declaration
public TBuilder SetDeffBonusName(LocalString deffBonusName)
Parameters
Type Name Description
LocalString deffBonusName

You can pass in the string using a LocalizedString or the Key to a LocalizedString.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetDeffenceLeaderFeature(Blueprint<BlueprintFeatureReference>)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_DeffenceLeaderFeature

Declaration
public TBuilder SetDeffenceLeaderFeature(Blueprint<BlueprintFeatureReference> deffenceLeaderFeature)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintFeatureReference> deffenceLeaderFeature

Blueprint of type BlueprintFeature. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetExcellentLeadersProject(Blueprint<BlueprintKingdomProjectReference>)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_ExcellentLeadersProject

Declaration
public TBuilder SetExcellentLeadersProject(Blueprint<BlueprintKingdomProjectReference> excellentLeadersProject)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintKingdomProjectReference> excellentLeadersProject

Blueprint of type BlueprintKingdomProject. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetExperiencedLeadersProject(Blueprint<BlueprintKingdomProjectReference>)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_ExperiencedLeadersProject

Declaration
public TBuilder SetExperiencedLeadersProject(Blueprint<BlueprintKingdomProjectReference> experiencedLeadersProject)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintKingdomProjectReference> experiencedLeadersProject

Blueprint of type BlueprintKingdomProject. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetExpTable(Blueprint<BlueprintStatProgressionReference>)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_ExpTable

Declaration
public TBuilder SetExpTable(Blueprint<BlueprintStatProgressionReference> expTable)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintStatProgressionReference> expTable

Blueprint of type BlueprintStatProgression. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetFirstLeadCost(Int32)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.FirstLeadCost

Declaration
public TBuilder SetFirstLeadCost(int firstLeadCost)
Parameters
Type Name Description
System.Int32 firstLeadCost
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetLeadCostMultiply(Single)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.LeadCostMultiply

Declaration
public TBuilder SetLeadCostMultiply(float leadCostMultiply)
Parameters
Type Name Description
System.Single leadCostMultiply
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetLeaderHireText(LocalString)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.LeaderHireText

Declaration
public TBuilder SetLeaderHireText(LocalString leaderHireText)
Parameters
Type Name Description
LocalString leaderHireText

You can pass in the string using a LocalizedString or the Key to a LocalizedString.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetLeaders(Blueprint<BlueprintArmyLeaderReference>[])

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_Leaders

Declaration
public TBuilder SetLeaders(params Blueprint<BlueprintArmyLeaderReference>[] leaders)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintArmyLeaderReference>[] leaders

Blueprint of type BlueprintArmyLeader. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetManaName(LocalString)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.ManaName

Declaration
public TBuilder SetManaName(LocalString manaName)
Parameters
Type Name Description
LocalString manaName

You can pass in the string using a LocalizedString or the Key to a LocalizedString.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetReducedLeadCost(Int32)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.ReducedLeadCost

Declaration
public TBuilder SetReducedLeadCost(int reducedLeadCost)
Parameters
Type Name Description
System.Int32 reducedLeadCost
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetSkillsListName(LocalString)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.SkillsListName

Declaration
public TBuilder SetSkillsListName(LocalString skillsListName)
Parameters
Type Name Description
LocalString skillsListName

You can pass in the string using a LocalizedString or the Key to a LocalizedString.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetSpellStrengthName(LocalString)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.SpellStrengthName

Declaration
public TBuilder SetSpellStrengthName(LocalString spellStrengthName)
Parameters
Type Name Description
LocalString spellStrengthName

You can pass in the string using a LocalizedString or the Key to a LocalizedString.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetTalentedLeadersProject(Blueprint<BlueprintKingdomProjectReference>)

Sets the value of Kingmaker.Kingdom.Blueprints.LeadersRoot.m_TalentedLeadersProject

Declaration
public TBuilder SetTalentedLeadersProject(Blueprint<BlueprintKingdomProjectReference> talentedLeadersProject)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintKingdomProjectReference> talentedLeadersProject

Blueprint of type BlueprintKingdomProject. You can pass in the blueprint using:

  • A blueprint instance
  • A blueprint reference
  • A blueprint id as a string, Guid, or BlueprintGuid
  • A blueprint name registered with BlueprintTool
See Blueprint for more details.

Returns
Type Description
TBuilder
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX