Class BaseSpellbookConfigurator<T, TBuilder>
Implements common fields and components for blueprints inheriting from Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.
Inheritance
Inherited Members
Namespace: BlueprintCore.Blueprints.Configurators.Classes.Spells
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseSpellbookConfigurator<T, TBuilder> : BaseBlueprintConfigurator<T, TBuilder> where T : BlueprintSpellbook where TBuilder : BaseSpellbookConfigurator<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 SourceBaseSpellbookConfigurator(Blueprint<BlueprintReference<T>>)
Declaration
protected BaseSpellbookConfigurator(Blueprint<BlueprintReference<T>> blueprint)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintReference<T>> | blueprint |
Methods
| Improve this Doc View SourceAddCustomSpells(Nullable<Int32>, Nullable<Int32>, Nullable<Int32>, Blueprint<BlueprintSpellListReference>)
Declaration
public TBuilder AddCustomSpells(int? casterLevel = null, int? count = null, int? maxSpellLevel = null, Blueprint<BlueprintSpellListReference> spellList = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<System.Int32> | casterLevel | |
| System.Nullable<System.Int32> | count | |
| System.Nullable<System.Int32> | maxSpellLevel | |
| Blueprint<Kingmaker.Blueprints.BlueprintSpellListReference> | spellList | Blueprint of type BlueprintSpellList. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- EldritchScionSpellbooke2763fbfdb91920458c4686c3e7ed085
- LichSkeletalMagusSpellbookMinorc9ff1f4b3b26dcb47ba75b218ccadd23
- MagusSpellbook5d8d04e76dff6c5439de99af0d57be63
AddIsSinMagicSpecialistSpellbook(Action<BlueprintComponent, BlueprintComponent>, ComponentMerge)
Adds Kingmaker.Blueprints.Classes.Spells.IsSinMagicSpecialistSpellbook
Declaration
public TBuilder AddIsSinMagicSpecialistSpellbook(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
- ThassilonianAbjurationSpellbook58b15cc36ceda8942a7a29aafa755452
- ThassilonianEvocationSpellbook05b105ddee654db4fb1547ba48ffa160
- ThassilonianTransmutationSpellbook5785f40e7b1bfc94ea078e7156aa9711
AddMagicHackSpellbookComponent(List<Blueprint<BlueprintAbilityReference>>, AssetLink<PrefabLink>, Blueprint<BlueprintProjectileReference>, AssetLink<PrefabLink>, Blueprint<BlueprintProjectileReference>, AssetLink<PrefabLink>, Blueprint<BlueprintProjectileReference>, AssetLink<PrefabLink>, Blueprint<BlueprintProjectileReference>, Blueprint<BlueprintProjectileReference>, Blueprint<BlueprintProjectileReference>, Blueprint<BlueprintProjectileReference>, Blueprint<BlueprintProjectileReference>, Int32[], Action<BlueprintComponent, BlueprintComponent>, ComponentMerge, Blueprint<BlueprintProjectileReference>, List<Blueprint<BlueprintAbilityReference>>)
Adds Kingmaker.Blueprints.Classes.Spells.MagicHackSpellbookComponent
Declaration
public TBuilder AddMagicHackSpellbookComponent(List<Blueprint<BlueprintAbilityReference>> abilities = null, AssetLink<PrefabLink> burst10Fx = null, Blueprint<BlueprintProjectileReference> burst10Projectile = null, AssetLink<PrefabLink> burst15Fx = null, Blueprint<BlueprintProjectileReference> burst15Projectile = null, AssetLink<PrefabLink> burst20Fx = null, Blueprint<BlueprintProjectileReference> burst20Projectile = null, AssetLink<PrefabLink> burst30Fx = null, Blueprint<BlueprintProjectileReference> burst30Projectile = null, Blueprint<BlueprintProjectileReference> cone15Projectile = null, Blueprint<BlueprintProjectileReference> cone30Projectile = null, Blueprint<BlueprintProjectileReference> cone50Projectile = null, Blueprint<BlueprintProjectileReference> lineProjectile = null, int[] maxDamageDicesPerAction = null, Action<BlueprintComponent, BlueprintComponent> merge = null, ComponentMerge mergeBehavior = ComponentMerge.Fail, Blueprint<BlueprintProjectileReference> singleProjectile = null, List<Blueprint<BlueprintAbilityReference>> touchAbilities = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> | abilities | Tooltip: 10 блюпринтов, по одному под каждый слот хака Blueprint of type BlueprintAbility. You can pass in the blueprint using:
|
| AssetLink<Kingmaker.ResourceLinks.PrefabLink> | burst10Fx | You can pass in the animation using a PrefabLink or it's AssetId. |
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | burst10Projectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| AssetLink<Kingmaker.ResourceLinks.PrefabLink> | burst15Fx | You can pass in the animation using a PrefabLink or it's AssetId. |
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | burst15Projectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| AssetLink<Kingmaker.ResourceLinks.PrefabLink> | burst20Fx | You can pass in the animation using a PrefabLink or it's AssetId. |
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | burst20Projectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| AssetLink<Kingmaker.ResourceLinks.PrefabLink> | burst30Fx | You can pass in the animation using a PrefabLink or it's AssetId. |
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | burst30Projectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | cone15Projectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | cone30Projectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | cone50Projectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | lineProjectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| System.Int32[] | maxDamageDicesPerAction | Tooltip: Максимум кубиков урона в экшоне Deal Damage, начиная со спеллов 1 круга |
| 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. |
| Blueprint<Kingmaker.Blueprints.BlueprintProjectileReference> | singleProjectile | Blueprint of type BlueprintProjectile. You can pass in the blueprint using:
|
| System.Collections.Generic.List<Blueprint<Kingmaker.Blueprints.BlueprintAbilityReference>> | touchAbilities | Tooltip: 10 блюпринтов для тачей, по одному под каждый слот хака Blueprint of type BlueprintAbility. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
Remarks
- MagicDeceiverSpellbook587066af76a74f47a904bb017697ba08
- PrototypeSpellbookb88f5e3bd86549c8b67ed451edec7ceb
CopyFrom(Blueprint<BlueprintReference<BlueprintSpellbook>>, Predicate<BlueprintComponent>)
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintSpellbook>> blueprint, Predicate<BlueprintComponent> componentMatcher)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook>> | 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<BlueprintSpellbook>>, Type[])
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<BlueprintSpellbook>> blueprint, params Type[] componentTypes)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintReference<Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook>> | 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();
ModifyCharacterClass(Action<BlueprintCharacterClassReference>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_CharacterClass by invoking the provided action.
Declaration
public TBuilder ModifyCharacterClass(Action<BlueprintCharacterClassReference> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Blueprints.BlueprintCharacterClassReference> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifyMythicSpellList(Action<BlueprintSpellListReference>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_MythicSpellList by invoking the provided action.
Declaration
public TBuilder ModifyMythicSpellList(Action<BlueprintSpellListReference> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Blueprints.BlueprintSpellListReference> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifyName(Action<LocalizedString>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.Name by invoking the provided action.
Declaration
public TBuilder ModifyName(Action<LocalizedString> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Localization.LocalizedString> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifySpecialSpellListName(Action<LocalizedString>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.SpecialSpellListName by invoking the provided action.
Declaration
public TBuilder ModifySpecialSpellListName(Action<LocalizedString> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Localization.LocalizedString> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifySpellList(Action<BlueprintSpellListReference>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellList by invoking the provided action.
Declaration
public TBuilder ModifySpellList(Action<BlueprintSpellListReference> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Blueprints.BlueprintSpellListReference> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifySpellsKnown(Action<BlueprintSpellsTableReference>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellsKnown by invoking the provided action.
Declaration
public TBuilder ModifySpellsKnown(Action<BlueprintSpellsTableReference> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Blueprints.BlueprintSpellsTableReference> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifySpellSlots(Action<BlueprintSpellsTableReference>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellSlots by invoking the provided action.
Declaration
public TBuilder ModifySpellSlots(Action<BlueprintSpellsTableReference> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Blueprints.BlueprintSpellsTableReference> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
ModifySpellsPerDay(Action<BlueprintSpellsTableReference>)
Modifies Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellsPerDay by invoking the provided action.
Declaration
public TBuilder ModifySpellsPerDay(Action<BlueprintSpellsTableReference> action)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<Kingmaker.Blueprints.BlueprintSpellsTableReference> | action |
Returns
| Type | Description |
|---|---|
| TBuilder |
OnConfigureCompleted()
Declaration
protected override void OnConfigureCompleted()
Overrides
SetAllSpellsKnown(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.AllSpellsKnown
Declaration
public TBuilder SetAllSpellsKnown(bool allSpellsKnown = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | allSpellsKnown | Tooltip: No need to learn spells to memorize them. For clerics / druids / rangers. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetCanCopyScrolls(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.CanCopyScrolls
Declaration
public TBuilder SetCanCopyScrolls(bool canCopyScrolls = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | canCopyScrolls |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetCantripsType(CantripsType)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.CantripsType
Declaration
public TBuilder SetCantripsType(CantripsType cantripsType)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.Blueprints.Classes.Spells.CantripsType | cantripsType | Tooltip: For UI name. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetCasterLevelModifier(Int32)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.CasterLevelModifier
Declaration
public TBuilder SetCasterLevelModifier(int casterLevelModifier)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | casterLevelModifier | Tooltip: For Ranger - his caster level is class level minus 3 |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetCastingAttribute(StatType)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.CastingAttribute
Declaration
public TBuilder SetCastingAttribute(StatType castingAttribute)
Parameters
| Type | Name | Description |
|---|---|---|
| Kingmaker.EntitySystem.Stats.StatType | castingAttribute |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetCharacterClass(Blueprint<BlueprintCharacterClassReference>)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_CharacterClass
Declaration
public TBuilder SetCharacterClass(Blueprint<BlueprintCharacterClassReference> characterClass)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintCharacterClassReference> | characterClass | Blueprint of type BlueprintCharacterClass. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
SetHasSpecialSpellList(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.HasSpecialSpellList
Declaration
public TBuilder SetHasSpecialSpellList(bool hasSpecialSpellList = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | hasSpecialSpellList |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetIsArcane(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.IsArcane
Declaration
public TBuilder SetIsArcane(bool isArcane = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | isArcane |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetIsArcanist(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.IsArcanist
Declaration
public TBuilder SetIsArcanist(bool isArcanist = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | isArcanist |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetIsIgnoreAddSpellKnownTemporary(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.IsIgnoreAddSpellKnownTemporary
Declaration
public TBuilder SetIsIgnoreAddSpellKnownTemporary(bool isIgnoreAddSpellKnownTemporary = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | isIgnoreAddSpellKnownTemporary |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetIsMythic(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.IsMythic
Declaration
public TBuilder SetIsMythic(bool isMythic = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | isMythic |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetMythicSpellList(Blueprint<BlueprintSpellListReference>)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_MythicSpellList
Declaration
public TBuilder SetMythicSpellList(Blueprint<BlueprintSpellListReference> mythicSpellList)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintSpellListReference> | mythicSpellList | Blueprint of type BlueprintSpellList. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
SetName(LocalString)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.Name
Declaration
public TBuilder SetName(LocalString name)
Parameters
| Type | Name | Description |
|---|---|---|
| LocalString | name | You can pass in the string using a LocalizedString or the Key to a LocalizedString. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpecialSpellListName(LocalString)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.SpecialSpellListName
Declaration
public TBuilder SetSpecialSpellListName(LocalString specialSpellListName)
Parameters
| Type | Name | Description |
|---|---|---|
| LocalString | specialSpellListName | You can pass in the string using a LocalizedString or the Key to a LocalizedString. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpellList(Blueprint<BlueprintSpellListReference>)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellList
Declaration
public TBuilder SetSpellList(Blueprint<BlueprintSpellListReference> spellList)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintSpellListReference> | spellList | Blueprint of type BlueprintSpellList. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpellsKnown(Blueprint<BlueprintSpellsTableReference>)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellsKnown
Declaration
public TBuilder SetSpellsKnown(Blueprint<BlueprintSpellsTableReference> spellsKnown)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintSpellsTableReference> | spellsKnown | Tooltip: Spells known table. Only for spontaneous casters (but not for Arcanist). Blueprint of type BlueprintSpellsTable. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpellSlots(Blueprint<BlueprintSpellsTableReference>)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellSlots
Declaration
public TBuilder SetSpellSlots(Blueprint<BlueprintSpellsTableReference> spellSlots)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintSpellsTableReference> | spellSlots | Tooltip: Spell slots table for arcanist. Blueprint of type BlueprintSpellsTable. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpellsPerDay(Blueprint<BlueprintSpellsTableReference>)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.m_SpellsPerDay
Declaration
public TBuilder SetSpellsPerDay(Blueprint<BlueprintSpellsTableReference> spellsPerDay)
Parameters
| Type | Name | Description |
|---|---|---|
| Blueprint<Kingmaker.Blueprints.BlueprintSpellsTableReference> | spellsPerDay | Tooltip: Spells per day table. Further modified by casting stat. Blueprint of type BlueprintSpellsTable. You can pass in the blueprint using:
|
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpellsPerLevel(Int32)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.SpellsPerLevel
Declaration
public TBuilder SetSpellsPerLevel(int spellsPerLevel)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | spellsPerLevel | Tooltip: Spells count learned on each level. For wizards. |
Returns
| Type | Description |
|---|---|
| TBuilder |
SetSpontaneous(Boolean)
Sets the value of Kingmaker.Blueprints.Classes.Spells.BlueprintSpellbook.Spontaneous
Declaration
public TBuilder SetSpontaneous(bool spontaneous = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | spontaneous | Tooltip: Spontaneous casting (sorcerers, oracles, bard) |
Returns
| Type | Description |
|---|---|
| TBuilder |