Show / Hide Table of Contents

Class ResourceAmountBuilder

Builder utility for Kingmaker.Blueprints.BlueprintAbilityResource.Amount

Inheritance
System.Object
ResourceAmountBuilder
Namespace: BlueprintCore.Blueprints.CustomConfigurators
Assembly: BlueprintCore.dll
Syntax
public class ResourceAmountBuilder
Remarks

Note that you can use IncreaseByLevel(String[], Int32), IncreaseByStat(StatType), and IncreaseByLevelStartPlusDivStep(String[], Single, Int32, Int32, Int32, Int32, Int32) simultaneously. Each will be applied, in that order.

Methods

| Improve this Doc View Source

Build()

Declaration
public BlueprintAbilityResource.Amount Build()
Returns
Type Description
Kingmaker.Blueprints.BlueprintAbilityResource.Amount

A configured Kingmaker.Blueprints.BlueprintAbilityResource.Amount

| Improve this Doc View Source

IncreaseByLevel(String[], Int32)

Increases the amount by BonusPerLevel * ClassLevels.

Declaration
public ResourceAmountBuilder IncreaseByLevel(string[] classes, int bonusPerLevel = 1)
Parameters
Type Name Description
System.String[] classes

Kingmaker.Blueprints.Classes.BlueprintCharacterClass

System.Int32 bonusPerLevel
Returns
Type Description
ResourceAmountBuilder
Remarks

Technically there is logic to support archetypes as well but it is unused and broken.

| Improve this Doc View Source

IncreaseByLevelStartPlusDivStep(String[], Single, Int32, Int32, Int32, Int32, Int32)

Beginning at StartingLevel, increases the amount by StartingBonus + BonusPerStep * (Levels - StartingLevel)/LevelsPerStep or MinBonus, whichever is larger.

Declaration
public ResourceAmountBuilder IncreaseByLevelStartPlusDivStep(string[] classes = null, float otherClassLevelsMultiplier = 0F, int startingLevel = 0, int startingBonus = 0, int levelsPerStep = 1, int bonusPerStep = 0, int minBonus = 0)
Parameters
Type Name Description
System.String[] classes

Kingmaker.Blueprints.Classes.BlueprintCharacterClass

System.Single otherClassLevelsMultiplier
System.Int32 startingLevel
System.Int32 startingBonus
System.Int32 levelsPerStep
System.Int32 bonusPerStep
System.Int32 minBonus
Returns
Type Description
ResourceAmountBuilder
Remarks

Note that Levels is calculated as ClassLevels + (CharacterLevel - ClassLevels) * OtherClassLevelsMultiplier

As with IncreaseByLevel(String[], Int32), archetype support is technically implemented but it is unused and broken.

| Improve this Doc View Source

IncreaseByStat(StatType)

Increases the amount by StatBonus.

Declaration
public ResourceAmountBuilder IncreaseByStat(StatType stat)
Parameters
Type Name Description
Kingmaker.EntitySystem.Stats.StatType stat
Returns
Type Description
ResourceAmountBuilder
| Improve this Doc View Source

New(Int32)

Declaration
public static ResourceAmountBuilder New(int baseValue)
Parameters
Type Name Description
System.Int32 baseValue
Returns
Type Description
ResourceAmountBuilder
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX