Class BaseAbilityAreaEffectConfigurator<T, TBuilder>
Implements common fields and components for blueprints inheriting from Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.
Inheritance
Inherited Members
Namespace: BlueprintCore.Blueprints.Configurators.UnitLogic.Abilities
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseAbilityAreaEffectConfigurator<T, TBuilder> : BaseBlueprintConfigurator<T, TBuilder> where T : BlueprintAbilityAreaEffect where TBuilder : BaseAbilityAreaEffectConfigurator<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 SourceBaseAbilityAreaEffectConfigurator(Blueprint<BlueprintReference<T>>)
Declaration
protected BaseAbilityAreaEffectConfigurator(Blueprint<BlueprintReference<T>> blueprint)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintReference<T>> | blueprint |
Methods
| Improve this Doc View SourceAddAbilityAreaEffectBuff(Blueprint<BlueprintBuffReference>, Nullable<Boolean>, ConditionsBuilder)
Adds Kingmaker.UnitLogic.Abilities.Components.AreaEffects.AbilityAreaEffectBuff
Declaration
public TBuilder AddAbilityAreaEffectBuff(Blueprint<BlueprintBuffReference> buff = null, bool? checkConditionEveryRound = null, ConditionsBuilder condition = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintBuffReference> | buff | Blueprint of type BlueprintBuff. You can pass in the blueprint using:
|
| System.Nullable<System.Boolean> | checkConditionEveryRound | |
| ConditionsBuilder | condition |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- AcidFogAreaf4dc3f53090627945b83f16ebf3146a6
- GolemClaySlipperyMudArea7d7821abf06fae744a4e37e48077a43a
- ZoneOfPredeterminationArea1ff4dfed4f7eb504fa0447e93d1bcf64
AddAbilityAreaEffectMovement(Nullable<Feet>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.UnitLogic.Abilities.Components.AreaEffects.AbilityAreaEffectMovement
Declaration
public TBuilder AddAbilityAreaEffectMovement(Feet? distancePerRound = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Kingmaker.Utility.Feet> | distancePerRound | |
| 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
- CloudkillArea6df1ac314d4e6e9418e34470b79f90d8
- PlagueStormCackleFeverArea6cae3c64989f3684bb078efcfa9021a1
- TsunamiArea800daf41c11463742ad24efd71ab1916
AddAbilityAreaEffectRunAction(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, ActionsBuilder, ActionsBuilder, ActionsBuilder, ActionsBuilder)
Adds Kingmaker.UnitLogic.Abilities.Components.AreaEffects.AbilityAreaEffectRunAction
Declaration
public TBuilder AddAbilityAreaEffectRunAction(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, ActionsBuilder round = null, ActionsBuilder unitEnter = null, ActionsBuilder unitExit = null, ActionsBuilder unitMove = 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. |
| ActionsBuilder | round | |
| ActionsBuilder | unitEnter | |
| ActionsBuilder | unitExit | |
| ActionsBuilder | unitMove |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- AcidFogAreaf4dc3f53090627945b83f16ebf3146a6
- HokugolColdAuraAreaEffecta0a68b62640fda14da15804dcd30fca9
- ZeorisDaggerRing_BetrayalAreaccce3891532741ee91800c01b2304f53
AddAbilityAreaEffectSpecialBehaviour(Nullable<SpecialBehaviour>, Blueprint<BlueprintBuffReference>, Buff, Nullable<Int32>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.UnitLogic.Abilities.Components.AreaEffects.AbilityAreaEffectSpecialBehaviour
Declaration
public TBuilder AddAbilityAreaEffectSpecialBehaviour(SpecialBehaviour? behaviour = null, Blueprint<BlueprintBuffReference> buff = null, Buff buffFact = null, int? count = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Kingmaker.UnitLogic.Abilities.Components.AreaEffects.SpecialBehaviour> | behaviour | |
| Blueprint<Kingmaker.Blueprints.BlueprintBuffReference> | buff | Blueprint of type BlueprintBuff. You can pass in the blueprint using:
|
| Kingmaker.UnitLogic.Buffs.Buff | buffFact | |
| System.Nullable<System.Int32> | count | |
| 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
- DoombringingAura9c1c22ea222df984388bc8b803033e10
- TreantAura11e046f425592df4db61c31e1429db19
AddAbilityDifficultyLimitDC(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.UnitLogic.Abilities.Components.AbilityDifficultyLimitDC
Declaration
public TBuilder AddAbilityDifficultyLimitDC(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
- StewardOfTheSkeinGazeBuff4f18044ca197eb945b7d1b557dd9b447
- Weird870af83be6572594d84d276d7fc583e0
- WildHunt_ScoutCrystalAbilityc470c62b38db74e4fb6b84b331beda30
AddAbillityAreaEffectRoundFX(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, AssetLink<PrefabLink>)
Adds Kingmaker.UnitLogic.Abilities.Components.AreaEffects.AbillityAreaEffectRoundFX
Declaration
public TBuilder AddAbillityAreaEffectRoundFX(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, AssetLink<PrefabLink> prefabLink = 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. |
| AssetLink<Kingmaker.ResourceLinks.PrefabLink> | prefabLink | You can pass in the animation using a PrefabLink or it's AssetId. |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- RuneOfJandelayAreab2394fd9423c44a0a8bdb518b66e9266
AddAreaEffectPit(ContextValue, Nullable<Boolean>, List<Blueprint<BlueprintUnitFactReference>>, List<Blueprint<BlueprintUnitFactReference>>, ActionsBuilder, Nullable<Size>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, ActionsBuilder, ActionsBuilder, Blueprint<BlueprintBuffReference>, Blueprint<BlueprintAreaEffectPitVisualSettingsReference>)
Adds Kingmaker.UnitLogic.Abilities.Components.AreaEffects.AreaEffectPit
Declaration
public TBuilder AddAreaEffectPit(ContextValue climbDC = null, bool? disableClimb = null, List<Blueprint<BlueprintUnitFactReference>> effectsImmunityFacts = null, List<Blueprint<BlueprintUnitFactReference>> evadingImmunityFacts = null, ActionsBuilder everyRoundAction = null, Size? maxUnitSize = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, ActionsBuilder onEndedActionForUnitsInside = null, ActionsBuilder onFallAction = null, Blueprint<BlueprintBuffReference> unitOnEdgeBuff = null, Blueprint<BlueprintAreaEffectPitVisualSettingsReference> visualSettings = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Mechanics.ContextValue | climbDC | |
| System.Nullable<System.Boolean> | disableClimb | |
| System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintUnitFactReference>> | effectsImmunityFacts | Blueprint of type BlueprintUnitFact. You can pass in the blueprint using:
|
| System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintUnitFactReference>> | evadingImmunityFacts | Blueprint of type BlueprintUnitFact. You can pass in the blueprint using:
|
| ActionsBuilder | everyRoundAction | |
| System.Nullable<Kingmaker.Enums.Size> | maxUnitSize | |
| 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. |
| ActionsBuilder | onEndedActionForUnitsInside | |
| ActionsBuilder | onFallAction | |
| Blueprint<Kingmaker.Blueprints.BlueprintBuffReference> | unitOnEdgeBuff | Blueprint of type BlueprintBuff. You can pass in the blueprint using:
|
| Blueprint<Kingmaker.Blueprints.BlueprintAreaEffectPitVisualSettingsReference> | visualSettings | Blueprint of type BlueprintAreaEffectPitVisualSettings. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- AcidPitAreae122151e93e44e0488521aed9e51b617
- HungryPitAread086b1aeb367a5b43808d34c321955d1
- TricksterRecreationalPitAreabf68ec704dc186549a7c6fbf22d3d661
AddArmorWeightCoef(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Single>)
Adds Kingmaker.Blueprints.Classes.Spells.ArmorWeightCoef
Declaration
public TBuilder AddArmorWeightCoef(Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, float? weightCoef = 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> | weightCoef |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- PurifierCelestialArmorFeature7dc8d7dede2704640956f7bc4102760a
AddContextCalculateAbilityParams(ContextValue, Blueprint<BlueprintUnitPropertyReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>, Nullable<Boolean>, ContextValue, Nullable<StatType>, Nullable<Boolean>, Nullable<Boolean>)
Adds Kingmaker.UnitLogic.Mechanics.Components.ContextCalculateAbilityParams
Declaration
public TBuilder AddContextCalculateAbilityParams(ContextValue casterLevel = null, Blueprint<BlueprintUnitPropertyReference> customProperty = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? replaceCasterLevel = null, bool? replaceSpellLevel = null, ContextValue spellLevel = null, StatType? statType = null, bool? statTypeFromCustomProperty = null, bool? useKineticistMainStat = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Mechanics.ContextValue | casterLevel | |
| Blueprint<Kingmaker.Blueprints.BlueprintUnitPropertyReference> | customProperty | Blueprint of type BlueprintUnitProperty. You can pass in the blueprint using:
|
| 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> | replaceCasterLevel | |
| System.Nullable<System.Boolean> | replaceSpellLevel | |
| Kingmaker.UnitLogic.Mechanics.ContextValue | spellLevel | |
| System.Nullable<Kingmaker.EntitySystem.Stats.StatType> | statType | |
| System.Nullable<System.Boolean> | statTypeFromCustomProperty | |
| System.Nullable<System.Boolean> | useKineticistMainStat |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- 1_FirstStage_AcidBuff6afe27c9a2d64eb890673ff3649dacb3
- DemonPlagueFeature096156df0b5aa4f458d35db066b27f35
- Yozz_Feature_AdditionalAttacksbcf37abbb0b1485b83059600ed440881
AddContextCalculateAbilityParamsBasedOnClass(Blueprint<BlueprintCharacterClassReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<StatType>, Nullable<Boolean>)
Adds Kingmaker.UnitLogic.Mechanics.Components.ContextCalculateAbilityParamsBasedOnClass
Declaration
public TBuilder AddContextCalculateAbilityParamsBasedOnClass(Blueprint<BlueprintCharacterClassReference> characterClass = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, StatType? statType = null, bool? useKineticistMainStat = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintCharacterClassReference> | characterClass | Blueprint of type BlueprintCharacterClass. You can pass in the blueprint using:
|
| 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> | statType | |
| System.Nullable<System.Boolean> | useKineticistMainStat |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- AirBlastAbility31f668b12011e344aa542aa07ab6c8d9
- NereidBeguilingAuraBuffab6181f9447a4d945bdcbe6466c42189
- XantirOnlySwarm_MidnightFaneInThePastFeature5131c4b93f314bd4589edf612b4eb600
AddContextCalculateSharedValue(Nullable<Double>, ContextDiceValue, Nullable<AbilitySharedValue>)
Adds Kingmaker.UnitLogic.Mechanics.Components.ContextCalculateSharedValue
Declaration
public TBuilder AddContextCalculateSharedValue(double? modifier = null, ContextDiceValue value = null, AbilitySharedValue? valueType = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<System.Double> | modifier | |
| Kingmaker.UnitLogic.Mechanics.ContextDiceValue | value | |
| System.Nullable<Kingmaker.UnitLogic.Abilities.AbilitySharedValue> | valueType |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- AbyssalCreatureAcidTemplate6e6fda1c8a35069468e7398082cd30f5
- InspireTranquilitySavingThrowBuffMythic60b646069fa949d8983b4d74fc55218b
- WrackBloodBlastAbility0199d49f59833104198e2c0196235a45
AddContextRankConfig(ContextRankConfig)
Adds Kingmaker.UnitLogic.Mechanics.Components.ContextRankConfig
Declaration
public TBuilder AddContextRankConfig(ContextRankConfig component)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Mechanics.Components.ContextRankConfig | component |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
Use ContextRankConfigs to create the ContextRankConfig component.
- 5_DeadStage_AcidBuffb730dbbb5e8143abbba6a066bc82c19a
- HellsDecreeAbilityMagicNecromancyBuffc695587d5307d234cb34f62750ff7616
- ZonKuthonScarBufffbb677d91f924b99a3610ae79f6468fa
AddContextSetAbilityParams(Nullable<Boolean>, ContextValue, ContextValue, ContextValue, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, ContextValue)
Adds Kingmaker.UnitLogic.Mechanics.Components.ContextSetAbilityParams
Declaration
public TBuilder AddContextSetAbilityParams(bool? add10ToDC = null, ContextValue casterLevel = null, ContextValue concentration = null, ContextValue dC = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, ContextValue spellLevel = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<System.Boolean> | add10ToDC | |
| Kingmaker.UnitLogic.Mechanics.ContextValue | casterLevel | InfoBox: If set to negative value, will be calculated by default mechanic. Positive or zero value will be set as is (plus bonuses) |
| Kingmaker.UnitLogic.Mechanics.ContextValue | concentration | InfoBox: If set to negative value, will be calculated by default mechanic. Positive or zero value will be set as is (plus bonuses) |
| Kingmaker.UnitLogic.Mechanics.ContextValue | dC | InfoBox: If set to negative value, will be calculated by default mechanic. Positive or zero value will be set as is (plus bonuses) |
| 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.Mechanics.ContextValue | spellLevel | InfoBox: If set to negative value, will be calculated by default mechanic. Positive or zero value will be set as is |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- AbruptForceEnchantmentc31b3edcf2088a64e80133ebbd6374cb
- HeartOfIcebergEnchantment719881e400d980f4da1bf7361c1903db
- ZombieSlashingExplosionf6b63adab8b645c8beb9cab170dac9d3
AddCustomAreaOnGrid(List<Vector2Int>, Nullable<Boolean>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Nullable<Boolean>)
Adds Kingmaker.Armies.TacticalCombat.Components.CustomAreaOnGrid
Declaration
public TBuilder AddCustomAreaOnGrid(List<Vector2Int> affectedCells = null, bool? ignoreObstaclesAndUnits = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, bool? spawnFxInEveryCell = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<UnityEngine.Vector2Int> | affectedCells | InfoBox: In relative coordinates where left-bottom cell is (0, 0) |
| System.Nullable<System.Boolean> | ignoreObstaclesAndUnits | |
| 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> | spawnFxInEveryCell |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- ArmySummonGlabrezu7453306a53e94766aad9fa716acaaada
- RangerExplosivesTrapAbility8f684342b757e0f47adfb5edaaabc488
- RangerWeakeningTrapAreaf3c79a96342c37e4d9ec7cbe35dcbda0
AddSpellDescriptorComponent(SpellDescriptorWrapper, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.Blueprints.Classes.Spells.SpellDescriptorComponent
Declaration
public TBuilder AddSpellDescriptorComponent(SpellDescriptorWrapper descriptor, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.Blueprints.Classes.Spells.SpellDescriptorWrapper | descriptor | |
| System.Action<Kingmaker.Blueprints.BlueprintComponent, Kingmaker.Blueprints.BlueprintComponent> | merge | If mergeBehavior is ComponentMerge.Merge and the component already exists, this expression is called to merge the components. |
| ComponentMerge | mergeBehavior | Handling if the component already exists since the component is unique. Defaults to ComponentMerge.Fail. |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- Abrikandilu_Frozen_Buffb2df7031cdad480caddf962c894ca484
- Halaseliax_FireBreathWeaponcef56b3867604e7394e61fcbeb51dae5
- ZachariusFearAuraBuff4d9144b465bbefe4786cfe86c745ea4e
AddTacticalCombatCellsProviderLink(Blueprint<BlueprintAbilityReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.Armies.TacticalCombat.Components.TacticalCombatCellsProviderLink
Declaration
public TBuilder AddTacticalCombatCellsProviderLink(Blueprint<BlueprintAbilityReference> abilityWithCellsProvider = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference> | abilityWithCellsProvider | Blueprint of type BlueprintAbility. You can pass in the blueprint using:
|
| 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
- ArmyReachingStrikeActivatableAbility6e8cad7fbb534154a0b3c83102e37323
AddTacticalCombatResurrection(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.Armies.TacticalCombat.Components.TacticalCombatResurrection
Declaration
public TBuilder AddTacticalCombatResurrection(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
- ArmyChannelNegativeEnergyHealAbilityfe3524be49f748aa80f809778999bf59
- ArmyVampiricTouchOnHitNinjaPirates540f87a0ae7d4caaa17596307b3586a6
- RitualJudgementDayAbility814a31b50da1434aa9f8622b87157fda
AddToTags(AreaEffectTags[])
Adds to the contents of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_Tags
Declaration
public TBuilder AddToTags(params AreaEffectTags[] tags)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Abilities.Blueprints.AreaEffectTags[] | tags | Tooltip: Тэги имеют информационный характер для условной группировки эффектов. DestroyableInCutscene - помечаются эффекты, которые необходимо удалять во время проигрывания катсцен и схожих событиях, так как они могут наносит урон игроку, вызывать визуальный шум и создавать прочие неудобства. |
Returns
| Type | Description |
|---|---|
| TBuilder |
AddUniqueAreaEffect(Blueprint<BlueprintUnitFactReference>, Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.UnitLogic.FactLogic.UniqueAreaEffect
Declaration
public TBuilder AddUniqueAreaEffect(Blueprint<BlueprintUnitFactReference> feature = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintUnitFactReference> | feature | Blueprint of type BlueprintUnitFact. You can pass in the blueprint using:
|
| 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
- CloudBlizzardBlastArea6ea87a0ff5df41c459d641326f9973d5
- WallChargedWaterBlastArea724d174829a1c1949a4a7ba99cfb06a0
- WallWaterBlastAreabb4ddd5e7d64a4a49ba71fe8275d1552
CopyFrom(Blueprint<BlueprintReference<BlueprintAbilityAreaEffect>>, Predicate<BlueprintComponent>)
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintAbilityAreaEffect>> blueprint, Predicate<BlueprintComponent> componentMatcher)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect>> | blueprint | |
| System.Predicate<Kingmaker.Blueprints.BlueprintComponent> | componentMatcher | Any components in |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
NOT A DEEP COPY. This means objects copied are shared between blueprints. Changes to copied objects affect both blueprints.
Recommended when you need to create a nearly identical ability but change some parts such as a
ContextRankConfig.
// Copy the Undead Bloodline's Incorporeal Form ability, replacing the duration w/ Character Level rounds
AbilityConfigurator.New(NewIncorporealForm, Guids.NewIncorporealForm)
.CopyFrom(
AbilityRefs.BloodlineUndeadIncorporealFormAbility,
typeof(AbilityEffectRunAction),
typeof(AbilityResourceLogic),
typeof(SpellComponent))
.AddContextRankConfig(ContextRankConfigs.CharacterLevel())
.Configure();
CopyFrom(Blueprint<BlueprintReference<BlueprintAbilityAreaEffect>>, Type[])
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintAbilityAreaEffect>> blueprint, params Type[] componentTypes)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect>> | blueprint | |
| System.Type[] | componentTypes | Any components in |
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
NOT A DEEP COPY. This means objects copied are shared between blueprints. Changes to copied objects affect both blueprints.
Recommended when you need to create a nearly identical ability but change some parts such as a
ContextRankConfig.
// Copy the Undead Bloodline's Incorporeal Form ability, replacing the duration w/ Character Level rounds
AbilityConfigurator.New(NewIncorporealForm, Guids.NewIncorporealForm)
.CopyFrom(
AbilityRefs.BloodlineUndeadIncorporealFormAbility,
typeof(AbilityEffectRunAction),
typeof(AbilityResourceLogic),
typeof(SpellComponent))
.AddContextRankConfig(ContextRankConfigs.CharacterLevel())
.Configure();
ModifyFx(Action<PrefabLink>)
Modifies Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.Fx by invoking the provided action.
Declaration
public TBuilder ModifyFx(Action<PrefabLink> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.ResourceLinks.PrefabLink> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifySize(Action<Feet>)
Modifies Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.Size by invoking the provided action.
Declaration
public TBuilder ModifySize(Action<Feet> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Utility.Feet> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
OnConfigureCompleted()
Declaration
protected override void OnConfigureCompleted()
Overrides
RemoveFromTags(AreaEffectTags[])
Removes elements from Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_Tags
Declaration
public TBuilder RemoveFromTags(params AreaEffectTags[] tags)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Abilities.Blueprints.AreaEffectTags[] | tags | Tooltip: Тэги имеют информационный характер для условной группировки эффектов. DestroyableInCutscene - помечаются эффекты, которые необходимо удалять во время проигрывания катсцен и схожих событиях, так как они могут наносит урон игроку, вызывать визуальный шум и создавать прочие неудобства. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetAffectDead(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.AffectDead
Declaration
public TBuilder SetAffectDead(bool affectDead = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | affectDead |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetAffectEnemies(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.AffectEnemies
Declaration
public TBuilder SetAffectEnemies(bool affectEnemies = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | affectEnemies |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetAggroEnemies(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.AggroEnemies
Declaration
public TBuilder SetAggroEnemies(bool aggroEnemies = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | aggroEnemies |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetAllowNonContextActions(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_AllowNonContextActions
Declaration
public TBuilder SetAllowNonContextActions(bool allowNonContextActions = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | allowNonContextActions |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetCanBeUsedInTacticalCombat(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.CanBeUsedInTacticalCombat
Declaration
public TBuilder SetCanBeUsedInTacticalCombat(bool canBeUsedInTacticalCombat = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | canBeUsedInTacticalCombat |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetFx(AssetLink<PrefabLink>)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.Fx
Declaration
public TBuilder SetFx(AssetLink<PrefabLink> fx)
Parameters
| Type | Name | Description |
|---|---|---|
| AssetLink<Kingmaker.ResourceLinks.PrefabLink> | fx | You can pass in the animation using a PrefabLink or it's AssetId. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetIgnoreSleepingUnits(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.IgnoreSleepingUnits
Declaration
public TBuilder SetIgnoreSleepingUnits(bool ignoreSleepingUnits = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | ignoreSleepingUnits |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetShape(AreaEffectShape)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.Shape
Declaration
public TBuilder SetShape(AreaEffectShape shape)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Abilities.Blueprints.AreaEffectShape | shape |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSize(Feet)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.Size
Declaration
public TBuilder SetSize(Feet size)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.Utility.Feet | size |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSizeInCells(Int32)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_SizeInCells
Declaration
public TBuilder SetSizeInCells(int sizeInCells)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | sizeInCells | InfoBox: For now, only Cylinder shapes and odd diameters can be used. 1 -> 1 cell, 3 -> 9 cells, ... |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSkipTickRoundAfterSpawnRealtime(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_SkipTickRoundAfterSpawnRealtime
Declaration
public TBuilder SetSkipTickRoundAfterSpawnRealtime(bool skipTickRoundAfterSpawnRealtime = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | skipTickRoundAfterSpawnRealtime |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpellResistance(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.SpellResistance
Declaration
public TBuilder SetSpellResistance(bool spellResistance = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | spellResistance |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetTags(AreaEffectTags[])
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_Tags
Declaration
public TBuilder SetTags(params AreaEffectTags[] tags)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Abilities.Blueprints.AreaEffectTags[] | tags | Tooltip: Тэги имеют информационный характер для условной группировки эффектов. DestroyableInCutscene - помечаются эффекты, которые необходимо удалять во время проигрывания катсцен и схожих событиях, так как они могут наносит урон игроку, вызывать визуальный шум и создавать прочие неудобства. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetTargetType(BlueprintAbilityAreaEffect.TargetType)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_TargetType
Declaration
public TBuilder SetTargetType(BlueprintAbilityAreaEffect.TargetType targetType)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.TargetType | targetType |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetTickRoundAfterSpawn(Boolean)
Sets the value of Kingmaker.UnitLogic.Abilities.Blueprints.BlueprintAbilityAreaEffect.m_TickRoundAfterSpawn
Declaration
public TBuilder SetTickRoundAfterSpawn(bool tickRoundAfterSpawn = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | tickRoundAfterSpawn |
Returns
| Type | Description |
|---|---|
| TBuilder |