Class BaseFollowersFormationConfigurator<T, TBuilder>
Implements common fields and components for blueprints inheriting from Kingmaker.
Inheritance
Inherited Members
Namespace: BlueprintCore.Blueprints.Configurators.Formations
Assembly: BlueprintCore.dll
Syntax
public abstract class BaseFollowersFormationConfigurator<T, TBuilder> : BaseBlueprintConfigurator<T, TBuilder> where T : FollowersFormation where TBuilder : BaseFollowersFormationConfigurator<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. FeatureBlueprintFeature
. Configurators exist for all
blueprint types inheriting from Kingmaker.
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.
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 SourceBaseFollowersFormationConfigurator(Blueprint<BlueprintReference<T>>)
Declaration
protected BaseFollowersFormationConfigurator(Blueprint<BlueprintReference<T>> blueprint)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker. |
blueprint |
Methods
| Improve this Doc View SourceAddToFormation(Vector2[])
Adds to the contents of Kingmaker.
Declaration
public TBuilder AddToFormation(params Vector2[] formation)
Parameters
Type | Name | Description |
---|---|---|
Unity |
formation | Tooltip: Followers formation. |
Returns
Type | Description |
---|---|
TBuilder |
ClearFormation()
Removes all elements from Kingmaker.
Declaration
public TBuilder ClearFormation()
Returns
Type | Description |
---|---|
TBuilder |
CopyFrom(Blueprint<BlueprintReference<FollowersFormation>>, Predicate<BlueprintComponent>)
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<FollowersFormation>> blueprint, Predicate<BlueprintComponent> componentMatcher)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker. |
blueprint | |
System. |
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<FollowersFormation>>, Type[])
Copies fields and components of the specified types from the blueprint.
Declaration
public TBuilder CopyFrom(Blueprint<BlueprintReference<FollowersFormation>> blueprint, params Type[] componentTypes)
Parameters
Type | Name | Description |
---|---|---|
Blueprint<Kingmaker. |
blueprint | |
System. |
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();
ModifyFormation(Action<Vector2>)
Modifies Kingmaker.
Declaration
public TBuilder ModifyFormation(Action<Vector2> action)
Parameters
Type | Name | Description |
---|---|---|
System. |
action |
Returns
Type | Description |
---|---|
TBuilder |
ModifyPlayerOffset(Action<Vector2>)
Modifies Kingmaker.
Declaration
public TBuilder ModifyPlayerOffset(Action<Vector2> action)
Parameters
Type | Name | Description |
---|---|---|
System. |
action |
Returns
Type | Description |
---|---|
TBuilder |
OnConfigureCompleted()
Declaration
protected override void OnConfigureCompleted()
Overrides
RemoveFromFormation(Func<Vector2, Boolean>)
Removes elements from Kingmaker.
Declaration
public TBuilder RemoveFromFormation(Func<Vector2, bool> predicate)
Parameters
Type | Name | Description |
---|---|---|
System. |
predicate |
Returns
Type | Description |
---|---|
TBuilder |
RemoveFromFormation(Vector2[])
Removes elements from Kingmaker.
Declaration
public TBuilder RemoveFromFormation(params Vector2[] formation)
Parameters
Type | Name | Description |
---|---|---|
Unity |
formation | Tooltip: Followers formation. |
Returns
Type | Description |
---|---|
TBuilder |
SetFormation(Vector2[])
Sets the value of Kingmaker.
Declaration
public TBuilder SetFormation(params Vector2[] formation)
Parameters
Type | Name | Description |
---|---|---|
Unity |
formation | Tooltip: Followers formation. |
Returns
Type | Description |
---|---|
TBuilder |
SetLookAngleRandomSpread(Single)
Sets the value of Kingmaker.
Declaration
public TBuilder SetLookAngleRandomSpread(float lookAngleRandomSpread)
Parameters
Type | Name | Description |
---|---|---|
System. |
lookAngleRandomSpread | Tooltip: Look angle spread. Follower look angle will be equal to main character look angle + Random(-LookAngleSpread/2,LookAngleSpread/2). |
Returns
Type | Description |
---|---|
TBuilder |
SetPlayerOffset(Vector2)
Sets the value of Kingmaker.
Declaration
public TBuilder SetPlayerOffset(Vector2 playerOffset)
Parameters
Type | Name | Description |
---|---|---|
Unity |
playerOffset | Tooltip: Offset from main character. Y axis is in line with main character forward direction. X axis is in line with main character right direction. |
Returns
Type | Description |
---|---|
TBuilder |
SetRepathCooldownSec(Single)
Sets the value of Kingmaker.
Declaration
public TBuilder SetRepathCooldownSec(float repathCooldownSec)
Parameters
Type | Name | Description |
---|---|---|
System. |
repathCooldownSec | Tooltip: Repath delay in seconds. |
Returns
Type | Description |
---|---|
TBuilder |
SetRepathDistance(Single)
Sets the value of Kingmaker.
Declaration
public TBuilder SetRepathDistance(float repathDistance)
Parameters
Type | Name | Description |
---|---|---|
System. |
repathDistance | Tooltip: Distance between current follower position and his target position on which follower remains idle. |
Returns
Type | Description |
---|---|
TBuilder |