Show / Hide Table of Contents

Class BaseDungeonLootConfigurator<T, TBuilder>

Implements common fields and components for blueprints inheriting from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.

Inheritance
System.Object
Configurator
RootConfigurator<T, TBuilder>
BaseBlueprintConfigurator<T, TBuilder>
BaseDungeonLootConfigurator<T, TBuilder>
DungeonLootConfigurator
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.Dungeon
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseDungeonLootConfigurator<T, TBuilder> : BaseBlueprintConfigurator<T, TBuilder> where T : BlueprintDungeonLoot where TBuilder : BaseDungeonLootConfigurator<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

BaseDungeonLootConfigurator(Blueprint<BlueprintReference<T>>)

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

Methods

| Improve this Doc View Source

AddToCountOfItemsPerChest(IntegerWeighted[])

Adds to the contents of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerChest

Declaration
public TBuilder AddToCountOfItemsPerChest(params IntegerWeighted[] countOfItemsPerChest)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.IntegerWeighted[] countOfItemsPerChest
Returns
Type Description
TBuilder
| Improve this Doc View Source

AddToCountOfItemsPerIsland(IntegerWeighted[])

Adds to the contents of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerIsland

Declaration
public TBuilder AddToCountOfItemsPerIsland(params IntegerWeighted[] countOfItemsPerIsland)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.IntegerWeighted[] countOfItemsPerIsland
Returns
Type Description
TBuilder
| Improve this Doc View Source

AddToItems(Blueprint<BlueprintItemReference>[])

Adds to the contents of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Items

Declaration
public TBuilder AddToItems(params Blueprint<BlueprintItemReference>[] items)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintItemReference>[] items

Tooltip: Include all the items specific to this loot blueprints.

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

AddToLootIncompatible(Blueprint<BlueprintDungeonLootReference>[])

Adds to the contents of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_LootIncompatible

Declaration
public TBuilder AddToLootIncompatible(params Blueprint<BlueprintDungeonLootReference>[] lootIncompatible)
Parameters
Type Name Description
Blueprint<Kingmaker.Dungeon.Blueprints.BlueprintDungeonLootReference>[] lootIncompatible

Tooltip: Loot that cannot be in the same chest.

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

AddToOptionalItems(ItemWithCheck[])

Adds to the contents of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.OptionalItems

Declaration
public TBuilder AddToOptionalItems(params ItemWithCheck[] optionalItems)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.ItemWithCheck[] optionalItems
Returns
Type Description
TBuilder
| Improve this Doc View Source

ClearCountOfItemsPerChest()

Removes all elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerChest

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

ClearCountOfItemsPerIsland()

Removes all elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerIsland

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

ClearItems()

Removes all elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Items

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

ClearLootIncompatible()

Removes all elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_LootIncompatible

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

ClearOptionalItems()

Removes all elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.OptionalItems

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

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

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

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

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

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

ModifyBudget(Action<BlueprintDungeonLootBudgetReference>)

Modifies Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Budget by invoking the provided action.

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

ModifyCountOfItemsPerChest(Action<IntegerWeighted>)

Modifies Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerChest by invoking the provided action on each element.

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

ModifyCountOfItemsPerIsland(Action<IntegerWeighted>)

Modifies Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerIsland by invoking the provided action on each element.

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

ModifyFilter(Action<DungeonLootFilter>)

Modifies Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.Filter by invoking the provided action.

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

ModifyItems(Action<BlueprintItemReference>)

Modifies Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Items by invoking the provided action on each element.

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

ModifyLootIncompatible(Action<BlueprintDungeonLootReference>)

Modifies Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_LootIncompatible by invoking the provided action on each element.

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

ModifyOptionalItems(Action<ItemWithCheck>)

Modifies Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.OptionalItems by invoking the provided action on each element.

Declaration
public TBuilder ModifyOptionalItems(Action<ItemWithCheck> action)
Parameters
Type Name Description
System.Action<Kingmaker.Dungeon.Blueprints.ItemWithCheck> 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

RemoveFromCountOfItemsPerChest(IntegerWeighted[])

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerChest

Declaration
public TBuilder RemoveFromCountOfItemsPerChest(params IntegerWeighted[] countOfItemsPerChest)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.IntegerWeighted[] countOfItemsPerChest
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromCountOfItemsPerChest(Func<IntegerWeighted, Boolean>)

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerChest that match the provided predicate.

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

RemoveFromCountOfItemsPerIsland(IntegerWeighted[])

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerIsland

Declaration
public TBuilder RemoveFromCountOfItemsPerIsland(params IntegerWeighted[] countOfItemsPerIsland)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.IntegerWeighted[] countOfItemsPerIsland
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromCountOfItemsPerIsland(Func<IntegerWeighted, Boolean>)

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerIsland that match the provided predicate.

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

RemoveFromItems(Blueprint<BlueprintItemReference>[])

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Items

Declaration
public TBuilder RemoveFromItems(params Blueprint<BlueprintItemReference>[] items)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintItemReference>[] items

Tooltip: Include all the items specific to this loot blueprints.

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

RemoveFromItems(Func<BlueprintItemReference, Boolean>)

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Items that match the provided predicate.

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

RemoveFromLootIncompatible(Blueprint<BlueprintDungeonLootReference>[])

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_LootIncompatible

Declaration
public TBuilder RemoveFromLootIncompatible(params Blueprint<BlueprintDungeonLootReference>[] lootIncompatible)
Parameters
Type Name Description
Blueprint<Kingmaker.Dungeon.Blueprints.BlueprintDungeonLootReference>[] lootIncompatible

Tooltip: Loot that cannot be in the same chest.

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

RemoveFromLootIncompatible(Func<BlueprintDungeonLootReference, Boolean>)

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_LootIncompatible that match the provided predicate.

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

RemoveFromOptionalItems(ItemWithCheck[])

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.OptionalItems

Declaration
public TBuilder RemoveFromOptionalItems(params ItemWithCheck[] optionalItems)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.ItemWithCheck[] optionalItems
Returns
Type Description
TBuilder
| Improve this Doc View Source

RemoveFromOptionalItems(Func<ItemWithCheck, Boolean>)

Removes elements from Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.OptionalItems that match the provided predicate.

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

SetBudget(Blueprint<BlueprintDungeonLootBudgetReference>)

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Budget

Declaration
public TBuilder SetBudget(Blueprint<BlueprintDungeonLootBudgetReference> budget)
Parameters
Type Name Description
Blueprint<Kingmaker.Dungeon.Blueprints.BlueprintDungeonLootBudgetReference> budget

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

SetBudgeting(Boolean)

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.Budgeting

Declaration
public TBuilder SetBudgeting(bool budgeting = true)
Parameters
Type Name Description
System.Boolean budgeting

Tooltip: Use the cost to calculate the budget.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetCountOfItemsPerChest(IntegerWeighted[])

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerChest

Declaration
public TBuilder SetCountOfItemsPerChest(params IntegerWeighted[] countOfItemsPerChest)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.IntegerWeighted[] countOfItemsPerChest
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetCountOfItemsPerIsland(IntegerWeighted[])

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.CountOfItemsPerIsland

Declaration
public TBuilder SetCountOfItemsPerIsland(params IntegerWeighted[] countOfItemsPerIsland)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.IntegerWeighted[] countOfItemsPerIsland
Returns
Type Description
TBuilder
| Improve this Doc View Source

SetDoNotRepeat(Boolean)

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.DoNotRepeat

Declaration
public TBuilder SetDoNotRepeat(bool doNotRepeat = true)
Parameters
Type Name Description
System.Boolean doNotRepeat

Tooltip: No more than one same item per island.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetDoNotRepeatInSameRun(Boolean)

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.DoNotRepeatInSameRun

Declaration
public TBuilder SetDoNotRepeatInSameRun(bool doNotRepeatInSameRun = true)
Parameters
Type Name Description
System.Boolean doNotRepeatInSameRun

Tooltip: No more than one same item per run.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetFilter(DungeonLootFilter)

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.Filter

Declaration
public TBuilder SetFilter(DungeonLootFilter filter)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.DungeonLootFilter filter

Tooltip: Settings used to automatically collect the items with the Collect button.

Returns
Type Description
TBuilder
| Improve this Doc View Source

SetItems(Blueprint<BlueprintItemReference>[])

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_Items

Declaration
public TBuilder SetItems(params Blueprint<BlueprintItemReference>[] items)
Parameters
Type Name Description
Blueprint<Kingmaker.Blueprints.BlueprintItemReference>[] items

Tooltip: Include all the items specific to this loot blueprints.

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

SetLootIncompatible(Blueprint<BlueprintDungeonLootReference>[])

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.m_LootIncompatible

Declaration
public TBuilder SetLootIncompatible(params Blueprint<BlueprintDungeonLootReference>[] lootIncompatible)
Parameters
Type Name Description
Blueprint<Kingmaker.Dungeon.Blueprints.BlueprintDungeonLootReference>[] lootIncompatible

Tooltip: Loot that cannot be in the same chest.

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

SetOptionalItems(ItemWithCheck[])

Sets the value of Kingmaker.Dungeon.Blueprints.BlueprintDungeonLoot.OptionalItems

Declaration
public TBuilder SetOptionalItems(params ItemWithCheck[] optionalItems)
Parameters
Type Name Description
Kingmaker.Dungeon.Blueprints.ItemWithCheck[] optionalItems
Returns
Type Description
TBuilder
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX