Show / Hide Table of Contents

Class BaseRandomEncountersRootConfigurator<T, TBuilder>

Implements common fields and components for blueprints inheriting from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.

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

BaseRandomEncountersRootConfigurator(Blueprint<BlueprintReference<T>>)

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

Methods

| Improve this Doc View Source

AddToArmies(ArmySettings[])

Adds to the contents of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.Armies

Declaration
public TBuilder AddToArmies(params ArmySettings[] armies)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.ArmySettings[] armies
Returns
Type Description
TBuilder
| Improve this Doc View Source

AddToChapters(RandomEncounterChapterSettings[])

Adds to the contents of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Chapters

Declaration
public TBuilder AddToChapters(params RandomEncounterChapterSettings[] chapters)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.RandomEncounterChapterSettings[] chapters
Returns
Type Description
TBuilder
| Improve this Doc View Source

AddToEncounters(Blueprint<BlueprintRandomEncounterReference>[])

Adds to the contents of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Encounters

Declaration
public TBuilder AddToEncounters(params Blueprint<BlueprintRandomEncounterReference>[] encounters)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintRandomEncounterReference>[] encounters

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

AddToZoneSettings(ZoneCombatRandomEncounterSettings[])

Adds to the contents of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.ZoneSettings

Declaration
public TBuilder AddToZoneSettings(params ZoneCombatRandomEncounterSettings[] zoneSettings)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.ZoneCombatRandomEncounterSettings[] zoneSettings
Returns
Type Description
TBuilder
| Improve this Doc View Source

ClearArmies()

Removes all elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.Armies

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

ClearChapters()

Removes all elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Chapters

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

ClearEncounters()

Removes all elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Encounters

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

ClearZoneSettings()

Removes all elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.ZoneSettings

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

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

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

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

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

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

ModifyArmies(Action<ArmySettings>)

Modifies Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.Armies by invoking the provided action on each element.

Declaration
public TBuilder ModifyArmies(Action<ArmySettings> action)
Parameters
Type Name Description
System.Action<Kingmaker.RandomEncounters.Settings.ArmySettings> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyChapters(Action<RandomEncounterChapterSettings>)

Modifies Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Chapters by invoking the provided action on each element.

Declaration
public TBuilder ModifyChapters(Action<RandomEncounterChapterSettings> action)
Parameters
Type Name Description
System.Action<Kingmaker.RandomEncounters.Settings.RandomEncounterChapterSettings> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyEncounterPawnPrefab(Action<GlobalMapRandomEncounterPawn>)

Modifies Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.EncounterPawnPrefab by invoking the provided action.

Declaration
public TBuilder ModifyEncounterPawnPrefab(Action<GlobalMapRandomEncounterPawn> action)
Parameters
Type Name Description
System.Action<Kingmaker.Globalmap.View.GlobalMapRandomEncounterPawn> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyEncounters(Action<BlueprintRandomEncounterReference>)

Modifies Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Encounters by invoking the provided action on each element.

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

ModifyTrashLootSettings(Action<TrashLootSettingsReference>)

Modifies Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_TrashLootSettings by invoking the provided action.

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

ModifyVendor(Action<REVendor>)

Modifies Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Vendor by invoking the provided action.

Declaration
public TBuilder ModifyVendor(Action<REVendor> action)
Parameters
Type Name Description
System.Action<Kingmaker.RandomEncounters.Settings.REVendor> action
Returns
Type Description
TBuilder
| Improve this Doc View Source

ModifyZoneSettings(Action<ZoneCombatRandomEncounterSettings>)

Modifies Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.ZoneSettings by invoking the provided action on each element.

Declaration
public TBuilder ModifyZoneSettings(Action<ZoneCombatRandomEncounterSettings> action)
Parameters
Type Name Description
System.Action<Kingmaker.RandomEncounters.Settings.ZoneCombatRandomEncounterSettings> 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

RemoveFromArmies(ArmySettings[])

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.Armies

Declaration
public TBuilder RemoveFromArmies(params ArmySettings[] armies)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.ArmySettings[] armies
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromArmies(Func<ArmySettings, Boolean>)

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.Armies that match the provided predicate.

Declaration
public TBuilder RemoveFromArmies(Func<ArmySettings, bool> predicate)
Parameters
Type Name Description
System.Func<Kingmaker.RandomEncounters.Settings.ArmySettings, System.Boolean> predicate
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromChapters(RandomEncounterChapterSettings[])

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Chapters

Declaration
public TBuilder RemoveFromChapters(params RandomEncounterChapterSettings[] chapters)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.RandomEncounterChapterSettings[] chapters
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromChapters(Func<RandomEncounterChapterSettings, Boolean>)

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Chapters that match the provided predicate.

Declaration
public TBuilder RemoveFromChapters(Func<RandomEncounterChapterSettings, bool> predicate)
Parameters
Type Name Description
System.Func<Kingmaker.RandomEncounters.Settings.RandomEncounterChapterSettings, System.Boolean> predicate
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromEncounters(Blueprint<BlueprintRandomEncounterReference>[])

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Encounters

Declaration
public TBuilder RemoveFromEncounters(params Blueprint<BlueprintRandomEncounterReference>[] encounters)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintRandomEncounterReference>[] encounters

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

RemoveFromEncounters(Func<BlueprintRandomEncounterReference, Boolean>)

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Encounters that match the provided predicate.

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

RemoveFromZoneSettings(ZoneCombatRandomEncounterSettings[])

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.ZoneSettings

Declaration
public TBuilder RemoveFromZoneSettings(params ZoneCombatRandomEncounterSettings[] zoneSettings)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.ZoneCombatRandomEncounterSettings[] zoneSettings
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromZoneSettings(Func<ZoneCombatRandomEncounterSettings, Boolean>)

Removes elements from Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.ZoneSettings that match the provided predicate.

Declaration
public TBuilder RemoveFromZoneSettings(Func<ZoneCombatRandomEncounterSettings, bool> predicate)
Parameters
Type Name Description
System.Func<Kingmaker.RandomEncounters.Settings.ZoneCombatRandomEncounterSettings, System.Boolean> predicate
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetArmies(ArmySettings[])

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.Armies

Declaration
public TBuilder SetArmies(params ArmySettings[] armies)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.ArmySettings[] armies
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetChapters(RandomEncounterChapterSettings[])

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Chapters

Declaration
public TBuilder SetChapters(params RandomEncounterChapterSettings[] chapters)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.RandomEncounterChapterSettings[] chapters
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetEncounterPawnDistanceFromLocation(Single)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.EncounterPawnDistanceFromLocation

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

SetEncounterPawnOffset(Single)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.EncounterPawnOffset

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

SetEncounterPawnPrefab(GlobalMapRandomEncounterPawn)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.EncounterPawnPrefab

Declaration
public TBuilder SetEncounterPawnPrefab(GlobalMapRandomEncounterPawn encounterPawnPrefab)
Parameters
Type Name Description
Kingmaker.Globalmap.View.GlobalMapRandomEncounterPawn encounterPawnPrefab
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetEncounters(Blueprint<BlueprintRandomEncounterReference>[])

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Encounters

Declaration
public TBuilder SetEncounters(params Blueprint<BlueprintRandomEncounterReference>[] encounters)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintRandomEncounterReference>[] encounters

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

SetEncountersEnabled(Boolean)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.EncountersEnabled

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

SetMaxExperiencePerUnitDivisor(Int32)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.MaxExperiencePerUnitDivisor

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

SetMaxTargetExperienceDivisor(Int32)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.MaxTargetExperienceDivisor

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

SetMinExperiencePerUnitDivisor(Int32)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.MinExperiencePerUnitDivisor

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

SetTrashLootSettings(Blueprint<TrashLootSettingsReference>)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_TrashLootSettings

Declaration
public TBuilder SetTrashLootSettings(Blueprint<TrashLootSettingsReference> trashLootSettings)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.TrashLootSettingsReference> trashLootSettings

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

SetVendor(REVendor)

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.m_Vendor

Declaration
public TBuilder SetVendor(REVendor vendor)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.REVendor vendor
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetZoneSettings(ZoneCombatRandomEncounterSettings[])

Sets the value of Kingmaker.RandomEncounters.Settings.RandomEncountersRoot.ZoneSettings

Declaration
public TBuilder SetZoneSettings(params ZoneCombatRandomEncounterSettings[] zoneSettings)
Parameters
Type Name Description
Kingmaker.RandomEncounters.Settings.ZoneCombatRandomEncounterSettings[] zoneSettings
Returns
Type Description
TBuilder
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX