Show / Hide Table of Contents

Class BaseTutorialConfigurator<T, TBuilder>

Implements common fields and components for blueprints inheriting from Kingmaker.Tutorial.BlueprintTutorial.

Inheritance
System.Object
Configurator
RootConfigurator<T, TBuilder>
BaseBlueprintConfigurator<T, TBuilder>
BaseFactConfigurator<T, TBuilder>
BaseTutorialConfigurator<T, TBuilder>
TutorialConfigurator
Inherited Members
BaseFactConfigurator<T, TBuilder>.CopyFrom(Blueprint<BlueprintReference<BlueprintFact>>, Type[])
BaseFactConfigurator<T, TBuilder>.CopyFrom(Blueprint<BlueprintReference<BlueprintFact>>, Predicate<BlueprintComponent>)
BaseFactConfigurator<T, TBuilder>.AddComponentsList(Blueprint<BlueprintComponentListReference>)
BaseFactConfigurator<T, TBuilder>.AddBuffActions(ActionsBuilder, ActionsBuilder, ActionsBuilder, ActionsBuilder)
BaseFactConfigurator<T, TBuilder>.AddFactContextActions(ActionsBuilder, ActionsBuilder, ActionsBuilder, ActionsBuilder)
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.Tutorial
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseTutorialConfigurator<T, TBuilder> : BaseFactConfigurator<T, TBuilder> where T : BlueprintTutorial where TBuilder : BaseTutorialConfigurator<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

BaseTutorialConfigurator(Blueprint<BlueprintReference<T>>)

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

Methods

| Improve this Doc View Source

AddTutorialPage(LocalString, BlueprintTutorial.VisualOverride, AssetLink<SpriteLink>, BlueprintTutorial.VisualOverride, LocalString, LocalString, LocalString, LocalString, AssetLink<VideoLink>, BlueprintTutorial.VisualOverride)

Adds Kingmaker.Tutorial.TutorialPage

Declaration
public TBuilder AddTutorialPage(LocalString descriptionText = null, BlueprintTutorial.VisualOverride pCGamepad = null, AssetLink<SpriteLink> picture = null, BlueprintTutorial.VisualOverride pS4 = null, LocalString solutionFoundText = null, LocalString solutionNotFoundText = null, LocalString titleText = null, LocalString triggerText = null, AssetLink<VideoLink> video = null, BlueprintTutorial.VisualOverride xBox = null)
Parameters
Type Name Description
LocalString descriptionText

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

Kingmaker.Tutorial.BlueprintTutorial.VisualOverride pCGamepad
AssetLink<Kingmaker.ResourceLinks.SpriteLink> picture

You can pass in the animation using a SpriteLink or it's AssetId.

Kingmaker.Tutorial.BlueprintTutorial.VisualOverride pS4
LocalString solutionFoundText

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

LocalString solutionNotFoundText

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

LocalString titleText

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

LocalString triggerText

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

AssetLink<Kingmaker.ResourceLinks.VideoLink> video

You can pass in the animation using a VideoLink or it's AssetId.

Kingmaker.Tutorial.BlueprintTutorial.VisualOverride xBox
Returns
Type Description
TBuilder
Remarks

  • CrusadeTutorial_01_Chapter2Intro20073002e0594c88b5af911060e8dde8
  • DLC3_Port_tutorial862ffff02b5945b093d4bb9b1918b246
  • TestTutorialSC2e48c8330634d544489e1fc14ccf5eaa
| Improve this Doc View Source

AddTutorialSolverBestWeaponAgainstTarget(Nullable<Boolean>, Nullable<Boolean>, List<Blueprint<BlueprintWeaponEnchantmentReference>>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Solvers.TutorialSolverBestWeaponAgainstTarget

Declaration
public TBuilder AddTutorialSolverBestWeaponAgainstTarget(bool? checkEnchantment = null, bool? checkRegeneration = null, List<Blueprint<BlueprintWeaponEnchantmentReference>> enchantments = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<System.Boolean> checkEnchantment
System.Nullable<System.Boolean> checkRegeneration
System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintWeaponEnchantmentReference>> enchantments

InfoBox: Considers only weapons with at least one enchantment from list

Blueprint of type BlueprintWeaponEnchantment. 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.

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

  • ContextTutor_DRNormal5b809f6c0138a944ab86246002deff0e
  • ContextTutor_EnergyResistance1bbb43c5acb33b04dba30bdb52b0f3dd
  • ContextTutor_Regeneration8019e7508a1b94f4ebc2f0999f9b7770
| Improve this Doc View Source

AddTutorialSolverSpellFromList(Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintAbilityReference>>)

Adds Kingmaker.Tutorial.Solvers.TutorialSolverSpellFromList

Declaration
public TBuilder AddTutorialSolverSpellFromList(bool? allowItems = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintAbilityReference>> spells = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> allowItems
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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> spells

Blueprint of type BlueprintAbility. 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
Remarks

  • ContextTutor_AbilityDamagef579133d7ad865e488551b7aa59c22da
  • ContextTutor_GazeAttack937f0e8f22668324fa20364602960371
  • NewTutorial_9_1_Light70d0c00f39ce7104c867ec827df4bfb9
| Improve this Doc View Source

AddTutorialSolverSpellWithDamage(Nullable<Boolean>, Nullable<AttackTypeFlag>, Nullable<Boolean>, Nullable<Boolean>, List<Blueprint<BlueprintAbilityReference>>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<Boolean>, Nullable<SpellDescriptorWrapper>, Nullable<Boolean>)

Adds Kingmaker.Tutorial.Solvers.TutorialSolverSpellWithDamage

Declaration
public TBuilder AddTutorialSolverSpellWithDamage(bool? allowItems = null, AttackTypeFlag? attackType = null, bool? checkRegeneration = null, bool? checkVulnerability = null, List<Blueprint<BlueprintAbilityReference>> ignoredSpells = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? needAllDescriptors = null, bool? onlyAoE = null, SpellDescriptorWrapper? spellDescriptor = null, bool? useDescriptor = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> allowItems
System.Nullable<Kingmaker.RuleSystem.AttackTypeFlag> attackType
System.Nullable<System.Boolean> checkRegeneration

InfoBox: Consider only spells which can disable regeneration

System.Nullable<System.Boolean> checkVulnerability

InfoBox: Consider only spells which have target&apos;s vulnerable descriptors

System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> ignoredSpells

InfoBox: These spells can&apos;t be solution. For example, ChannelNegativeEnergy can&apos;t damage all tarrgets

Blueprint of type BlueprintAbility. 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.

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> needAllDescriptors

InfoBox: If NeedAllDescriptors is true, only resisted spell with all listed flags will trigger

System.Nullable<System.Boolean> onlyAoE
System.Nullable<Kingmaker.Blueprints.Classes.Spells.SpellDescriptorWrapper> spellDescriptor
System.Nullable<System.Boolean> useDescriptor
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_DRNormal5b809f6c0138a944ab86246002deff0e
  • ContextTutor_EnergyResistance1bbb43c5acb33b04dba30bdb52b0f3dd
  • ContextTutor_TouchAC9c02f4f3f76d005449f84aefb9c7c086
| Improve this Doc View Source

AddTutorialSolverSpellWithDescriptor(Nullable<Boolean>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<SpellDescriptorWrapper>)

Adds Kingmaker.Tutorial.Solvers.TutorialSolverSpellWithDescriptor

Declaration
public TBuilder AddTutorialSolverSpellWithDescriptor(bool? allowItems = null, bool? excludeOnlySelfTarget = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? needAllDescriptors = null, SpellDescriptorWrapper? spellDescriptors = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> allowItems
System.Nullable<System.Boolean> excludeOnlySelfTarget

InfoBox: To prevent including self healing spells or buffs

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> needAllDescriptors

InfoBox: If NeedAllDescriptors is true, only buff that has all listed flags will trigger

System.Nullable<Kingmaker.Blueprints.Classes.Spells.SpellDescriptorWrapper> spellDescriptors
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_LowHPHeal62e42f2bf35ff1e4daa63b2a68c0b264
| Improve this Doc View Source

AddTutorialTriggerAbilityDamage(Nullable<DirectlyControllableUnitRequirement>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerAbilityDamage

Declaration
public TBuilder AddTutorialTriggerAbilityDamage(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, bool? drain = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
System.Nullable<System.Boolean> drain
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

  • ContextTutor_AbilityDamagef579133d7ad865e488551b7aa59c22da
  • ContextTutor_AbilityDrain7563689f6640b8d40a085fa47c3e375d
| Improve this Doc View Source

AddTutorialTriggerAffectedByAreaEffect(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<SpellDescriptorWrapper>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerAffectedByAreaEffect

Declaration
public TBuilder AddTutorialTriggerAffectedByAreaEffect(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? needAllDescriptors = null, SpellDescriptorWrapper? spellDescriptors = 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> needAllDescriptors

InfoBox: If NeedAllDescriptors is true, only buff that has all listed flags will trigger

System.Nullable<Kingmaker.Blueprints.Classes.Spells.SpellDescriptorWrapper> spellDescriptors
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_GazeAttack937f0e8f22668324fa20364602960371
| Improve this Doc View Source

AddTutorialTriggerArcaneSpellFailure(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerArcaneSpellFailure

Declaration
public TBuilder AddTutorialTriggerArcaneSpellFailure(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_ArcaneSpellFailure0e7a6a6eb3147db49b4002b612eae140
| Improve this Doc View Source

AddTutorialTriggerAreaLoaded(Blueprint<BlueprintAreaReference>, ConditionsBuilder, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerAreaLoaded

Declaration
public TBuilder AddTutorialTriggerAreaLoaded(Blueprint<BlueprintAreaReference> area = null, ConditionsBuilder condition = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintAreaReference> area

Blueprint of type BlueprintArea. 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.

ConditionsBuilder condition

InfoBox: Always true if empty

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

  • CrusadeTutorial_01_Chapter2Intro20073002e0594c88b5af911060e8dde8
  • CrusadeTutorial_08_Chapter3Intro_Gamepad000f3a87380a4b65a24b2c7efa517bd4
  • CrusadeTutorial_14_Buildings_Gamepad98c855b4f5aa4508bb930372a1ae9c58
| Improve this Doc View Source

AddTutorialTriggerArmorCheckPenalty(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Single>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerArmorCheckPenalty

Declaration
public TBuilder AddTutorialTriggerArmorCheckPenalty(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, float? penaltyTriggerPercent = null)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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.Single> penaltyTriggerPercent
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_ArmorCheckPenaltydc7226dcd63977d42b861d73ad022a3f
| Improve this Doc View Source

AddTutorialTriggerArmorDexBonusLimiter(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerArmorDexBonusLimiter

Declaration
public TBuilder AddTutorialTriggerArmorDexBonusLimiter(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

  • ContextTutor_ArmorDexMaxc18bccb5f78f1f746b08228a4595fa51
| Improve this Doc View Source

AddTutorialTriggerAttackFlatFootedTarget(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerAttackFlatFootedTarget

Declaration
public TBuilder AddTutorialTriggerAttackFlatFootedTarget(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_Flatfootedcb7d9217140d86e48a1dbfba3ec3aca0
| Improve this Doc View Source

AddTutorialTriggerAttackOfOpportunity(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerAttackOfOpportunity

Declaration
public TBuilder AddTutorialTriggerAttackOfOpportunity(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_AttackOfOpportunity56d0021901fa25f438471cccf846cf4a
| Improve this Doc View Source

AddTutorialTriggerBuffAttached(List<Blueprint<BlueprintBuffReference>>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<SpellDescriptorWrapper>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerBuffAttached

Declaration
public TBuilder AddTutorialTriggerBuffAttached(List<Blueprint<BlueprintBuffReference>> buffs = null, bool? fromList = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? needAllDescriptors = null, SpellDescriptorWrapper? triggerDescriptors = null)
Parameters
Type Name Description
System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintBuffReference>> buffs

Blueprint of type BlueprintBuff. 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.

System.Nullable<System.Boolean> fromList
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> needAllDescriptors

InfoBox: If NeedAllDescriptors is true, only buff that has all listed flags will trigger

System.Nullable<Kingmaker.Blueprints.Classes.Spells.SpellDescriptorWrapper> triggerDescriptors
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_Deseasede6fa33eaf681c2429fa99bc428ab7c4
  • ContextTutor_Poison3c0c62694dcaab14e8818ac99f096102
  • RestTutorial_Corruptionec681e0ed44142409e534c3b0d259a42
| Improve this Doc View Source

AddTutorialTriggerCanBuffAlly(Blueprint<BlueprintAbilityReference>, Nullable<Boolean>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintAreaReference>>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerCanBuffAlly

Declaration
public TBuilder AddTutorialTriggerCanBuffAlly(Blueprint<BlueprintAbilityReference> ability = null, bool? allowItemsWithSpell = null, bool? checkTankStat = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintAreaReference>> triggerAreas = null)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference> ability

Blueprint of type BlueprintAbility. 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.

System.Nullable<System.Boolean> allowItemsWithSpell
System.Nullable<System.Boolean> checkTankStat

InfoBox: Check if stat modificator from abilityBuff is greater than current modificator on top-AC unit (Tank) Designed for Barkskin buff. Could work badly with some specific stat modifiers. Contact Dev, if not sure

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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAreaReference>> triggerAreas

Blueprint of type BlueprintArea. 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
Remarks

  • ContextTutor_PrebuffAttackcb79e63a2ac83a340bccccdbd2a2ee33
  • ContextTutor_PrebuffDefensed91ffc01754561848aeb11f8e6b35f18
| Improve this Doc View Source

AddTutorialTriggerCanReadScrollByNPC(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintItemEquipmentUsableReference>>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerCanReadScrollByNPC

Declaration
public TBuilder AddTutorialTriggerCanReadScrollByNPC(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintItemEquipmentUsableReference>> scrolls = 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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintItemEquipmentUsableReference>> scrolls

Blueprint of type BlueprintItemEquipmentUsable. 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
Remarks

  • ContextTutor_ScrollNPC4865ca21602b9054da69fd6af0eda6e1
| Improve this Doc View Source

AddTutorialTriggerConditionImmunity(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerConditionImmunity

Declaration
public TBuilder AddTutorialTriggerConditionImmunity(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

  • ContextTutor_ConditionImmunity2970e3a83ece7214fb13c72dbdf9e911
| Improve this Doc View Source

AddTutorialTriggerCriticalHit(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerCriticalHit

Declaration
public TBuilder AddTutorialTriggerCriticalHit(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_CriticalIncomingda26a1bc56e6f0041a8aabb7fa7a2b65
  • ContextTutor_CriticalOutgoing9f6888c45c055c44c93ae943c9cfd195
| Improve this Doc View Source

AddTutorialTriggerDamageAllyWithSpell(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintAbilityReference>>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerDamageAllyWithSpell

Declaration
public TBuilder AddTutorialTriggerDamageAllyWithSpell(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintAbilityReference>> spells = null)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> spells

Blueprint of type BlueprintAbility. 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
Remarks

  • ContextTutor_ChannelDamageAlly05210e10afb86544db88625a944fc784
| Improve this Doc View Source

AddTutorialTriggerDamageFromWeapon(Nullable<Boolean>, Nullable<Boolean>, Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, TutorialContext, Nullable<Boolean>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerDamageFromWeapon

Declaration
public TBuilder AddTutorialTriggerDamageFromWeapon(bool? allowACTouchAttack = null, bool? allowFlatfootedTarget = null, DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, TutorialContext savedContext = null, bool? showAfterCombat = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> allowACTouchAttack
System.Nullable<System.Boolean> allowFlatfootedTarget
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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.

Kingmaker.Tutorial.TutorialContext savedContext
System.Nullable<System.Boolean> showAfterCombat
Returns
Type Description
TBuilder
Remarks

  • NewTutorial_16_ArmorClasse2267e1c76a32d845b864d9c9125a58c
  • NewTutorial_16_Attack_Gamepad215921caac3d4a1290c980da843a8f0b
  • TestTutorialDRSmall9b1b19c27c8bf9b40a05e72c07134092
| Improve this Doc View Source

AddTutorialTriggerDamageReduction(Nullable<Boolean>, Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerDamageReduction

Declaration
public TBuilder AddTutorialTriggerDamageReduction(bool? absoluteDR = null, DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<System.Boolean> absoluteDR
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_DRNormal5b809f6c0138a944ab86246002deff0e
  • NewTutorial_24_DamageReduction4c0eedee0a882c84388e104ee3f0c67a
  • NewTutorial_24_DamageReduction_Gamepad37e9383cb54140a0bed0accc1d4b97fb
| Improve this Doc View Source

AddTutorialTriggerDeathDoor(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerDeathDoor

Declaration
public TBuilder AddTutorialTriggerDeathDoor(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

  • ContextTutor_DeathDoorb8ad3ad7d1ff88f47a387668437b9542
| Improve this Doc View Source

AddTutorialTriggerDialogMythicAnswer(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerDialogMythicAnswer

Declaration
public TBuilder AddTutorialTriggerDialogMythicAnswer(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

  • ContextTutor_MythicReinforcee199599b43f94de88e20deeac7eb08bc
| Improve this Doc View Source

AddTutorialTriggerEmptySkillSlotOnRest(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEmptySkillSlotOnRest

Declaration
public TBuilder AddTutorialTriggerEmptySkillSlotOnRest(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

  • ContextTutor_MemorizedSpells1cdde4a89945fd34993b7db7036d50ee
| Improve this Doc View Source

AddTutorialTriggerEnemyHasAnyFact(List<Blueprint<BlueprintUnitFactReference>>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEnemyHasAnyFact

Declaration
public TBuilder AddTutorialTriggerEnemyHasAnyFact(List<Blueprint<BlueprintUnitFactReference>> enemyFacts = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintUnitFactReference>> enemyFacts

Blueprint of type BlueprintUnitFact. 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.

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

  • ContextTutor_Incorporealb9afadab86097bf4cbdde2dd91693ff4
  • ContextTutor_Swarm6e3dfbaedfd815546bcf834124dc7fe9
| Improve this Doc View Source

AddTutorialTriggerEnemyHasBlindsight(List<Blueprint<BlueprintBuffReference>>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Buff, UnitEntityData)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEnemyHasBlindsight

Declaration
public TBuilder AddTutorialTriggerEnemyHasBlindsight(List<Blueprint<BlueprintBuffReference>> buffs = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, Buff partyBuff = null, UnitEntityData unit = null)
Parameters
Type Name Description
System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintBuffReference>> buffs

Blueprint of type BlueprintBuff. 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.

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.

Kingmaker.UnitLogic.Buffs.Buff partyBuff
Kingmaker.EntitySystem.Entities.UnitEntityData unit
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_Blindsight610afb3404e01f544b440e8e44a61012
| Improve this Doc View Source

AddTutorialTriggerEnemyHasFact(Nullable<Boolean>, Blueprint<BlueprintUnitFactReference>, List<Blueprint<BlueprintAbilityReference>>, UnitEntityData)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEnemyHasFact

Declaration
public TBuilder AddTutorialTriggerEnemyHasFact(bool? allowItemsWithSpell = null, Blueprint<BlueprintUnitFactReference> enemyFact = null, List<Blueprint<BlueprintAbilityReference>> spells = null, UnitEntityData unit = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> allowItemsWithSpell
Blueprint<Kingmaker.Blueprints.BlueprintUnitFactReference> enemyFact

Blueprint of type BlueprintUnitFact. 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.

System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> spells

Blueprint of type BlueprintAbility. 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.

Kingmaker.EntitySystem.Entities.UnitEntityData unit
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_ChannelUndeadc2d5a99c1d8f26746bf17b543f99d0bb
| Improve this Doc View Source

AddTutorialTriggerEnemyHasRegeneration(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEnemyHasRegeneration

Declaration
public TBuilder AddTutorialTriggerEnemyHasRegeneration(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

  • ContextTutor_Regeneration8019e7508a1b94f4ebc2f0999f9b7770
| Improve this Doc View Source

AddTutorialTriggerEnergyDrain(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEnergyDrain

Declaration
public TBuilder AddTutorialTriggerEnergyDrain(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_EnergyDrain6d422a0bb5f5d084a9b176afd1a27ed2
| Improve this Doc View Source

AddTutorialTriggerEnergyImmunity(Nullable<DirectlyControllableUnitRequirement>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEnergyImmunity

Declaration
public TBuilder AddTutorialTriggerEnergyImmunity(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, bool? fromSpell = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
System.Nullable<System.Boolean> fromSpell
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

  • ContextTutor_EnergyImmunityb2e229e75abf2d04186ba4dc1c145bad
| Improve this Doc View Source

AddTutorialTriggerEnergyResistance(Nullable<DirectlyControllableUnitRequirement>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerEnergyResistance

Declaration
public TBuilder AddTutorialTriggerEnergyResistance(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, bool? fromSpell = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
System.Nullable<System.Boolean> fromSpell
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

  • ContextTutor_EnergyResistance1bbb43c5acb33b04dba30bdb52b0f3dd
| Improve this Doc View Source

AddTutorialTriggerExtraAttackAfterLevelUp(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Int32>, Nullable<Int32>, UnitEntityData)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerExtraAttackAfterLevelUp

Declaration
public TBuilder AddTutorialTriggerExtraAttackAfterLevelUp(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, int? startPrimaryAttackCount = null, int? startSecondaryAttackCount = null, UnitEntityData triggerUnit = 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.Int32> startPrimaryAttackCount
System.Nullable<System.Int32> startSecondaryAttackCount
Kingmaker.EntitySystem.Entities.UnitEntityData triggerUnit
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_BaseAttackBonus941b40cfded225e4099ec5a0646e8efd
| Improve this Doc View Source

AddTutorialTriggerFormationChangedBadly(Nullable<GameDifficultyOption>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Single>, Nullable<Boolean>, Nullable<Int32>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerFormationChangedBadly

Declaration
public TBuilder AddTutorialTriggerFormationChangedBadly(GameDifficultyOption? maxGameDifficulty = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, float? minTankDistance = null, bool? partyWasChanged = null, int? tanksCount = null)
Parameters
Type Name Description
System.Nullable<Kingmaker.Settings.GameDifficultyOption> maxGameDifficulty
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.Single> minTankDistance

InfoBox: Minimum distance from tank to the rest of party (in UI formation grid cells)

System.Nullable<System.Boolean> partyWasChanged
System.Nullable<System.Int32> tanksCount
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_Formatione2a328adc266f9b499490d4528761e79
| Improve this Doc View Source

AddTutorialTriggerHaveBetterEquipment(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Int32>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerHaveBetterEquipment

Declaration
public TBuilder AddTutorialTriggerHaveBetterEquipment(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, int? minGradeDiff = 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.Int32> minGradeDiff
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_ItemUpgrade4284c23456ccafb42bdaff2d987e74a6
| Improve this Doc View Source

AddTutorialTriggerHealEnemyWithSpell(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintAbilityReference>>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerHealEnemyWithSpell

Declaration
public TBuilder AddTutorialTriggerHealEnemyWithSpell(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintAbilityReference>> spells = null)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> spells

Blueprint of type BlueprintAbility. 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
Remarks

  • ContextTutor_ChannelHealEnemycd82af44b4343194b9b74587eaa2e7be
| Improve this Doc View Source

AddTutorialTriggerHealingScroll(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Single>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerHealingScroll

Declaration
public TBuilder AddTutorialTriggerHealingScroll(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, float? unitLeftHealthPercent = 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.Single> unitLeftHealthPercent
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_Scrolls1a0413784e253384bb0927fefb79cdb4
  • ContextTutor_Scrolls_Gamepad5c91718101844b928d9ed6e3169410d9
| Improve this Doc View Source

AddTutorialTriggerItemIdentificationFailed(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerItemIdentificationFailed

Declaration
public TBuilder AddTutorialTriggerItemIdentificationFailed(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

  • ContextTutor_Identificationb7f2e9c71d3c4c6282d9d4b2b178b063
| Improve this Doc View Source

AddTutorialTriggerKingdomManagementOpened(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerKingdomManagementOpened

Declaration
public TBuilder AddTutorialTriggerKingdomManagementOpened(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

  • CrusadeTutorial_09_Kingdom3b3eef7a42c54323a471a02e9a439a4a
  • CrusadeTutorial_09_Kingdom_Gamepadd2ece9974f6043abbcbd76c691438249
| Improve this Doc View Source

AddTutorialTriggerKingdomTabSelected(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<KingdomNavigationType>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerKingdomTabSelected

Declaration
public TBuilder AddTutorialTriggerKingdomTabSelected(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, KingdomNavigationType? type = 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.UI.Kingdom.KingdomNavigationType> type
Returns
Type Description
TBuilder
Remarks

  • CrusadeTutorial_10_Edictsb2b0cc9d575a40f6a12ab30c95f0b267
  • CrusadeTutorial_10_Edicts_Gamepad6837d72930054cc68bd1bde4a5e95671
| Improve this Doc View Source

AddTutorialTriggerLowHitPoints(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Single>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerLowHitPoints

Declaration
public TBuilder AddTutorialTriggerLowHitPoints(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, float? threshold = 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.Single> threshold
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_LowHPHeal62e42f2bf35ff1e4daa63b2a68c0b264
| Improve this Doc View Source

AddTutorialTriggerMemorizeSpontaneousSpell(Blueprint<BlueprintCharacterClassReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerMemorizeSpontaneousSpell

Declaration
public TBuilder AddTutorialTriggerMemorizeSpontaneousSpell(Blueprint<BlueprintCharacterClassReference> characterClass = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintCharacterClassReference> characterClass

Blueprint of type BlueprintCharacterClass. 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.

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

  • ContextTutor_SpontaneousDruidd36a752fe4d36e94f820405369fd089a
  • ContextTutor_SpontaneousPriest89d7f9f286bba444d863231a0700dfb7
| Improve this Doc View Source

AddTutorialTriggerMissingPreciseShot(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerMissingPreciseShot

Declaration
public TBuilder AddTutorialTriggerMissingPreciseShot(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_MeleeShootinge5074d54cea27e74497254551b02739e
| Improve this Doc View Source

AddTutorialTriggerMissingTwoWeaponFighting(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerMissingTwoWeaponFighting

Declaration
public TBuilder AddTutorialTriggerMissingTwoWeaponFighting(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

  • ContextTutor_DualWielding9cc716c6e1a054141bc70b3ba9835bf1
| Improve this Doc View Source

AddTutorialTriggerMountAnimal(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerMountAnimal

Declaration
public TBuilder AddTutorialTriggerMountAnimal(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

  • ContextTutor_MountCombat4e2014b8629e426984f273d2c09885f9
| Improve this Doc View Source

AddTutorialTriggerMultipleUnitsCondition(Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Int32>, Nullable<UnitCondition>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerMultipleUnitsCondition

Declaration
public TBuilder AddTutorialTriggerMultipleUnitsCondition(bool? allowOnGlobalMap = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, int? minimumUnitsCount = null, UnitCondition? triggerCondition = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> allowOnGlobalMap
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.Int32> minimumUnitsCount
System.Nullable<Kingmaker.UnitLogic.UnitCondition> triggerCondition
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_Exhausted62e661dce03f8614190ea795ff5ab512
| Improve this Doc View Source

AddTutorialTriggerNewCrusaderArmy(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Int32>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewCrusaderArmy

Declaration
public TBuilder AddTutorialTriggerNewCrusaderArmy(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, int? minimumNumberOfArmies = 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.Int32> minimumNumberOfArmies
Returns
Type Description
TBuilder
Remarks

  • CrusadeTutorial_06_ArmyManagementff4852b301114006b9407e2ad54df475
  • CrusadeTutorial_06_ArmyManagement_Gamepad489a631e3ee64c3daf36b22e341e7e38
| Improve this Doc View Source

AddTutorialTriggerNewGripFlexibleWeapon(Blueprint<BlueprintItemEnchantmentReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewGripFlexibleWeapon

Declaration
public TBuilder AddTutorialTriggerNewGripFlexibleWeapon(Blueprint<BlueprintItemEnchantmentReference> enchantment = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintItemEnchantmentReference> enchantment

Blueprint of type BlueprintItemEnchantment. 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.

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

  • TwoHandedGripTutorial9025b278f1c24fb2ab6ccfb067622513
| Improve this Doc View Source

AddTutorialTriggerNewItemWithEnchantment(Blueprint<BlueprintItemEnchantmentReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewItemWithEnchantment

Declaration
public TBuilder AddTutorialTriggerNewItemWithEnchantment(Blueprint<BlueprintItemEnchantmentReference> enchantment = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintItemEnchantmentReference> enchantment

Blueprint of type BlueprintItemEnchantment. 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.

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

  • ContextTutor_WeaponPlusFive2badff2907b6df44a8ac0f51bbf09038
  • ContextTutor_WeaponPlusFour7105cd6ae8f8ca74baef5b31c8e1439a
  • ContextTutor_WeaponPlusThreeadba0c27ea864784d97cbe6de61d1b62
| Improve this Doc View Source

AddTutorialTriggerNewNotLearnedScroll(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewNotLearnedScroll

Declaration
public TBuilder AddTutorialTriggerNewNotLearnedScroll(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

  • ContextTutor_ScrollsMemorizing283a2b24e3187bb4c91f6034ed090afc
  • ContextTutor_ScrollsMemorizing_Gamepadcea1c3854c184290902f027d1f023e37
| Improve this Doc View Source

AddTutorialTriggerNewRecipe(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewRecipe

Declaration
public TBuilder AddTutorialTriggerNewRecipe(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

  • ContextTutor_NewRecipe91a99dbe207e4c14bf58365d64e0eada
  • ContextTutor_NewRecipe_Gamepad815381e4011e4f5aa97de7911b232694
| Improve this Doc View Source

AddTutorialTriggerNewRodItem(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Metamagic>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewRodItem

Declaration
public TBuilder AddTutorialTriggerNewRodItem(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, Metamagic? triggerMetamagic = 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.UnitLogic.Abilities.Metamagic> triggerMetamagic
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_MagicRod14ec930dfe4b4394193e2d3a943738fa
| Improve this Doc View Source

AddTutorialTriggerNewSpellWithoutRequiredMaterial(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewSpellWithoutRequiredMaterial

Declaration
public TBuilder AddTutorialTriggerNewSpellWithoutRequiredMaterial(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

  • ContextTutor_MaterialComponenta4105ffe1bcd14c4582a6ac83615d007
| Improve this Doc View Source

AddTutorialTriggerNewWand(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintAbilityReference>>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNewWand

Declaration
public TBuilder AddTutorialTriggerNewWand(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintAbilityReference>> spells = 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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> spells

Blueprint of type BlueprintAbility. 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
Remarks

  • ContextTutor_MagicWandd0304ab7f1236e64c920fac2623c568f
  • ContextTutor_MagicWand_Gamepad94619144ccf24f02ab745e916af9938c
| Improve this Doc View Source

AddTutorialTriggerNoAutocastSpell(List<Blueprint<BlueprintUnitReference>>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintAbilityReference>>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNoAutocastSpell

Declaration
public TBuilder AddTutorialTriggerNoAutocastSpell(List<Blueprint<BlueprintUnitReference>> companions = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintAbilityReference>> recommendedAbilities = null)
Parameters
Type Name Description
System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintUnitReference>> companions

Blueprint of type BlueprintUnit. 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.

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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> recommendedAbilities

Blueprint of type BlueprintAbility. 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
Remarks

  • ContextTutor_Autocasteefc2dcadfcecfd429fb5697356fb214
  • ContextTutor_Autocast_Gamepad03b2557810a24179833d9ee7de9e4c3a
| Improve this Doc View Source

AddTutorialTriggerNonStackBonus(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerNonStackBonus

Declaration
public TBuilder AddTutorialTriggerNonStackBonus(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

  • ContextTutor_NonStackBonus37e769643d701604d8f5003bfc651cbb
| Improve this Doc View Source

AddTutorialTriggerOpenArmyRecruit(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerOpenArmyRecruit

Declaration
public TBuilder AddTutorialTriggerOpenArmyRecruit(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

  • CrusadeTutorial_11_Mercs368fcc42afa94552b1a67acfd3748bff
  • CrusadeTutorial_11_Mercs_Gamepadad53d8ede9f84bdfa964daa534a99450
| Improve this Doc View Source

AddTutorialTriggerOpenRestUI(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerOpenRestUI

Declaration
public TBuilder AddTutorialTriggerOpenRestUI(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

  • NewTutorial_25_Camping_205fd974a864e04248b9d503793324419
| Improve this Doc View Source

AddTutorialTriggerPartyEncumbrance(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Encumbrance>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerPartyEncumbrance

Declaration
public TBuilder AddTutorialTriggerPartyEncumbrance(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, Encumbrance? minTriggerEncumbrance = 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.UnitLogic.Encumbrance> minTriggerEncumbrance
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_EncumbranceParty981dd3fa202a85641a0200c245ecb503
| Improve this Doc View Source

AddTutorialTriggerSavingThrow(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerSavingThrow

Declaration
public TBuilder AddTutorialTriggerSavingThrow(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

  • ContextTutor_SavingThrowa6cba74c40f75494784ca9b22e5e36e8
| Improve this Doc View Source

AddTutorialTriggerSkillCheck(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<StatType>, Nullable<Boolean>, Nullable<TutorialTriggerSkillCheck.ResultType>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerSkillCheck

Declaration
public TBuilder AddTutorialTriggerSkillCheck(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, StatType? skill = null, bool? skillRestriction = null, TutorialTriggerSkillCheck.ResultType? triggerOnResult = null)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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.EntitySystem.Stats.StatType> skill
System.Nullable<System.Boolean> skillRestriction
System.Nullable<Kingmaker.Tutorial.Triggers.TutorialTriggerSkillCheck.ResultType> triggerOnResult
Returns
Type Description
TBuilder
Remarks

  • NewTutorial_14_DiceRoll930b63a8f29420a4f9221a9feee7b856
  • NewTutorial_42_GlobalMap_DiceRoll0b67a427520d4e9a87ec9160b9405201
  • TestTutorialSC2e48c8330634d544489e1fc14ccf5eaa
| Improve this Doc View Source

AddTutorialTriggerSneakAttack(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerSneakAttack

Declaration
public TBuilder AddTutorialTriggerSneakAttack(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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

  • ContextTutor_SneakAttack29aaa47d3c4415945afe877066b1422a
| Improve this Doc View Source

AddTutorialTriggerSpellResistance(Nullable<SpellDescriptorWrapper>, Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<TutorialTriggerSpellResistance.Target>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerSpellResistance

Declaration
public TBuilder AddTutorialTriggerSpellResistance(SpellDescriptorWrapper? descriptor = null, DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? needAllDescriptors = null, TutorialTriggerSpellResistance.Target? triggerTarget = null)
Parameters
Type Name Description
System.Nullable<Kingmaker.Blueprints.Classes.Spells.SpellDescriptorWrapper> descriptor
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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> needAllDescriptors

InfoBox: If NeedAllDescriptors is true, only resisted spell with all listed flags will trigger

System.Nullable<Kingmaker.Tutorial.Triggers.TutorialTriggerSpellResistance.Target> triggerTarget
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_SpellResistancea0bf48f424eba4946b38f82f622879ff
  • ContextTutor_SpellResistanceBuff2c11f33e25b226648aa7c57cce9736ea
  • ContextTutor_SpellResistanceItem5a55e533765fcbe43afc93b46fbe1bb5
| Improve this Doc View Source

AddTutorialTriggerTacticalCombatEnd(Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerTacticalCombatEnd

Declaration
public TBuilder AddTutorialTriggerTacticalCombatEnd(bool? demonsWon = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? onlyGarrison = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> demonsWon

InfoBox: If true triggers on demon&apos;s victory, otherwise on crusaders&apos;

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> onlyGarrison

InfoBox: If true triggers only on garrison capture

Returns
Type Description
TBuilder
Remarks

  • CrusadeTutorial_03_Generalbb09900e7a5f49e694b0abd252e3c12c
  • CrusadeTutorial_07_Morale_Gamepad752426de1e714d09a4fdde9a6458c74a
  • CrusadeTutorial_13_Regions_Gamepad498f81fcdc5842fe807de4eb951ed2bc
| Improve this Doc View Source

AddTutorialTriggerTacticalCombatStart(Nullable<Boolean>, List<Blueprint<BlueprintUnitReference>>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<Boolean>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerTacticalCombatStart

Declaration
public TBuilder AddTutorialTriggerTacticalCombatStart(bool? enemyShouldHaveLeader = null, List<Blueprint<BlueprintUnitReference>> enemyUnits = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? playerShouldHaveLeader = null, bool? specifyEnemyUnits = null)
Parameters
Type Name Description
System.Nullable<System.Boolean> enemyShouldHaveLeader
System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintUnitReference>> enemyUnits

InfoBox: Will trigger if enemy army contains any of specified units

Blueprint of type BlueprintUnit. 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.

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> playerShouldHaveLeader
System.Nullable<System.Boolean> specifyEnemyUnits
Returns
Type Description
TBuilder
Remarks

  • CrusadeTutorial_02_Battlee00f8f602dc54e04b0d4c65205a25f17
  • CrusadeTutorial_04_GeneralInCombatc689b8fdec744cb98f4231ff1e5e01af
  • CrusadeTutorial_15_AutoBattle38486aa08c12489ea02e062e629c02b3
| Improve this Doc View Source

AddTutorialTriggerTargetRestriction(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerTargetRestriction

Declaration
public TBuilder AddTutorialTriggerTargetRestriction(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

  • ContextTutor_TargetType77ce529f3d142a14e92b772c3c8d49ce
| Improve this Doc View Source

AddTutorialTriggerTouchAC(Nullable<DirectlyControllableUnitRequirement>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Int32>, Nullable<Int32>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerTouchAC

Declaration
public TBuilder AddTutorialTriggerTouchAC(DirectlyControllableUnitRequirement? directlyControllableRequirement = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, int? missesInRow = null, int? touchACDifference = null)
Parameters
Type Name Description
System.Nullable<Kingmaker.Tutorial.DirectlyControllableUnitRequirement> directlyControllableRequirement
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.Int32> missesInRow
System.Nullable<System.Int32> touchACDifference
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_TouchAC9c02f4f3f76d005449f84aefb9c7c086
| Improve this Doc View Source

AddTutorialTriggerTurnBaseModeActivated(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerTurnBaseModeActivated

Declaration
public TBuilder AddTutorialTriggerTurnBaseModeActivated(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

  • NewTutorial_TBM5149409ec9a7457592b1e444d562ff7e
| Improve this Doc View Source

AddTutorialTriggerUIEvent(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<UIEventType>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerUIEvent

Declaration
public TBuilder AddTutorialTriggerUIEvent(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, UIEventType? uIEvent = 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.PubSubSystem.UIEventType> uIEvent
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_FormationHelperf4939ebdf5525c247be94d44cb2ef886
  • NewTutorial_MythicSpellbook83c970f5fe351aa42a43fe323e887bbc
  • RestTutorial_CraftingScrolls1d1ede439814c4d478a8322ad0af3711
| Improve this Doc View Source

AddTutorialTriggerUnitCondition(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<UnitCondition>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerUnitCondition

Declaration
public TBuilder AddTutorialTriggerUnitCondition(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, UnitCondition? triggerCondition = 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.UnitLogic.UnitCondition> triggerCondition
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_Blindness72ef0da93e29f8c4e8fd70b93e4200bd
  • ContextTutor_Paralysis4e8cc760997161a46a205cee1764a0c7
  • ContextTutor_Petrificationc733a40a8e9a3ef4d86978eb8294e344
| Improve this Doc View Source

AddTutorialTriggerUnitDeath(Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerUnitDeath

Declaration
public TBuilder AddTutorialTriggerUnitDeath(bool? isPet = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
Type Name Description
System.Nullable<System.Boolean> isPet
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

  • ContextTutor_CompanionDeathbc040513022c03a42a2eee06d3a41f01
  • ContextTutor_PetDeath3e6ff2fea653bb34395eab8f32d993a8
| Improve this Doc View Source

AddTutorialTriggerUnitDiedWithoutBardPerformance(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, List<Blueprint<BlueprintActivatableAbilityReference>>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerUnitDiedWithoutBardPerformance

Declaration
public TBuilder AddTutorialTriggerUnitDiedWithoutBardPerformance(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, List<Blueprint<BlueprintActivatableAbilityReference>> performances = 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.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintActivatableAbilityReference>> performances

Blueprint of type BlueprintActivatableAbility. 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
Remarks

  • ContextTutor_BardicPerformancef7f41fdcfe0859b419e86b870ace7340
| Improve this Doc View Source

AddTutorialTriggerUnitEncumbrance(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Encumbrance>)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerUnitEncumbrance

Declaration
public TBuilder AddTutorialTriggerUnitEncumbrance(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, Encumbrance? minTriggerEncumbrance = 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.UnitLogic.Encumbrance> minTriggerEncumbrance
Returns
Type Description
TBuilder
Remarks

  • ContextTutor_EncumbranceUnite53ac21db7f4b5846b1bdec97e75820a
| Improve this Doc View Source

AddTutorialTriggerUnitLostAlignmentFeature(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerUnitLostAlignmentFeature

Declaration
public TBuilder AddTutorialTriggerUnitLostAlignmentFeature(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

  • ContextTutor_ClassAlignment3e2d134a46f0abe4b9c966963e3ced2b
| Improve this Doc View Source

AddTutorialTriggerUnitWithSneakAttackJoinParty(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)

Adds Kingmaker.Tutorial.Triggers.TutorialTriggerUnitWithSneakAttackJoinParty

Declaration
public TBuilder AddTutorialTriggerUnitWithSneakAttackJoinParty(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

  • ContextTutor_SneakAttackRecruit7b4c7f77a63911b43a6d007bdea3a35e
| Improve this Doc View Source

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

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

Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintTutorial>> blueprint, Predicate<BlueprintComponent> componentMatcher)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Tutorial.BlueprintTutorial>> 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<BlueprintTutorial>>, Type[])

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

Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintTutorial>> blueprint, params Type[] componentTypes)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Tutorial.BlueprintTutorial>> 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

ModifyBlueprintTutorialConsoleRef(Action<BlueprintTutorial.Reference>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_BlueprintTutorialConsoleRef by invoking the provided action.

Declaration
public TBuilder ModifyBlueprintTutorialConsoleRef(Action<BlueprintTutorial.Reference> action)
Parameters
Type Name Description
System.Action<Kingmaker.Tutorial.BlueprintTutorial.Reference> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyDescriptionText(Action<LocalizedString>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_DescriptionText by invoking the provided action.

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

ModifyEncyclopediaReference(Action<BlueprintEncyclopediaPageReference>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.EncyclopediaReference by invoking the provided action.

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

ModifyPicture(Action<SpriteLink>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_Picture by invoking the provided action.

Declaration
public TBuilder ModifyPicture(Action<SpriteLink> action)
Parameters
Type Name Description
System.Action<Kingmaker.ResourceLinks.SpriteLink> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyPS4(Action<BlueprintTutorial.VisualOverride>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_PS4 by invoking the provided action.

Declaration
public TBuilder ModifyPS4(Action<BlueprintTutorial.VisualOverride> action)
Parameters
Type Name Description
System.Action<Kingmaker.Tutorial.BlueprintTutorial.VisualOverride> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifySolutionFoundText(Action<LocalizedString>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_SolutionFoundText by invoking the provided action.

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

ModifySolutionNotFoundText(Action<LocalizedString>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_SolutionNotFoundText by invoking the provided action.

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

ModifyTitleText(Action<LocalizedString>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_TitleText by invoking the provided action.

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

ModifyTriggerText(Action<LocalizedString>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_TriggerText by invoking the provided action.

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

ModifyVideo(Action<VideoLink>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_Video by invoking the provided action.

Declaration
public TBuilder ModifyVideo(Action<VideoLink> action)
Parameters
Type Name Description
System.Action<Kingmaker.ResourceLinks.VideoLink> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyXBox(Action<BlueprintTutorial.VisualOverride>)

Modifies Kingmaker.Tutorial.BlueprintTutorial.m_XBox by invoking the provided action.

Declaration
public TBuilder ModifyXBox(Action<BlueprintTutorial.VisualOverride> action)
Parameters
Type Name Description
System.Action<Kingmaker.Tutorial.BlueprintTutorial.VisualOverride> 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

SetBlueprintTutorialConsoleRef(Blueprint<BlueprintTutorial.Reference>)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_BlueprintTutorialConsoleRef

Declaration
public TBuilder SetBlueprintTutorialConsoleRef(Blueprint<BlueprintTutorial.Reference> blueprintTutorialConsoleRef)
Parameters
Type Name Description
Blueprint<Kingmaker.Tutorial.BlueprintTutorial.Reference> blueprintTutorialConsoleRef

Blueprint of type BlueprintTutorial. 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

SetDescriptionText(LocalString)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_DescriptionText

Declaration
public TBuilder SetDescriptionText(LocalString descriptionText)
Parameters
Type Name Description
LocalString descriptionText

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

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetDisableAnalyticsTracking(Boolean)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.DisableAnalyticsTracking

Declaration
public TBuilder SetDisableAnalyticsTracking(bool disableAnalyticsTracking = true)
Parameters
Type Name Description
System.Boolean disableAnalyticsTracking
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetEncyclopediaReference(Blueprint<BlueprintEncyclopediaPageReference>)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.EncyclopediaReference

Declaration
public TBuilder SetEncyclopediaReference(Blueprint<BlueprintEncyclopediaPageReference> encyclopediaReference)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintEncyclopediaPageReference> encyclopediaReference

Blueprint of type BlueprintEncyclopediaPage. 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

SetFrequency(Int32)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.Frequency

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

SetIgnoreCooldown(Boolean)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.IgnoreCooldown

Declaration
public TBuilder SetIgnoreCooldown(bool ignoreCooldown = true)
Parameters
Type Name Description
System.Boolean ignoreCooldown
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetLimit(Int32)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.Limit

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

SetPicture(AssetLink<SpriteLink>)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_Picture

Declaration
public TBuilder SetPicture(AssetLink<SpriteLink> picture)
Parameters
Type Name Description
AssetLink<Kingmaker.ResourceLinks.SpriteLink> picture

You can pass in the animation using a SpriteLink or it's AssetId.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetPriority(Int32)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.Priority

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

SetPS4(BlueprintTutorial.VisualOverride)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_PS4

Declaration
public TBuilder SetPS4(BlueprintTutorial.VisualOverride pS4)
Parameters
Type Name Description
Kingmaker.Tutorial.BlueprintTutorial.VisualOverride pS4
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetSetCooldown(Boolean)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.SetCooldown

Declaration
public TBuilder SetSetCooldown(bool setCooldown = true)
Parameters
Type Name Description
System.Boolean setCooldown
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetSolutionFoundText(LocalString)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_SolutionFoundText

Declaration
public TBuilder SetSolutionFoundText(LocalString solutionFoundText)
Parameters
Type Name Description
LocalString solutionFoundText

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

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetSolutionNotFoundText(LocalString)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_SolutionNotFoundText

Declaration
public TBuilder SetSolutionNotFoundText(LocalString solutionNotFoundText)
Parameters
Type Name Description
LocalString solutionNotFoundText

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

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetTag(TutorialTag)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.Tag

Declaration
public TBuilder SetTag(TutorialTag tag)
Parameters
Type Name Description
Kingmaker.Tutorial.TutorialTag tag
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetTitleText(LocalString)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_TitleText

Declaration
public TBuilder SetTitleText(LocalString titleText)
Parameters
Type Name Description
LocalString titleText

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

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetTriggerText(LocalString)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_TriggerText

Declaration
public TBuilder SetTriggerText(LocalString triggerText)
Parameters
Type Name Description
LocalString triggerText

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

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetVideo(AssetLink<VideoLink>)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_Video

Declaration
public TBuilder SetVideo(AssetLink<VideoLink> video)
Parameters
Type Name Description
AssetLink<Kingmaker.ResourceLinks.VideoLink> video

You can pass in the animation using a VideoLink or it's AssetId.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetWindowed(Boolean)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.Windowed

Declaration
public TBuilder SetWindowed(bool windowed = true)
Parameters
Type Name Description
System.Boolean windowed
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetXBox(BlueprintTutorial.VisualOverride)

Sets the value of Kingmaker.Tutorial.BlueprintTutorial.m_XBox

Declaration
public TBuilder SetXBox(BlueprintTutorial.VisualOverride xBox)
Parameters
Type Name Description
Kingmaker.Tutorial.BlueprintTutorial.VisualOverride xBox
Returns
Type Description
TBuilder
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX