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 |