Class ConditionsBuilder
Fluent builder for Kingmaker.ElementsSystem.ConditionsChecker
Inheritance
System.Object
ConditionsBuilder
Assembly: BlueprintCore.dll
Syntax
public class ConditionsBuilder
Methods
|
Improve this Doc
View Source
Add(Condition)
Adds the specified Kingmaker.ElementsSystem.Condition to the checker, with validation.
Declaration
public ConditionsBuilder Add(Condition condition)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.Condition |
condition |
|
Returns
|
Improve this Doc
View Source
Add<C>(Action<C>)
Adds a Kingmaker.ElementsSystem.Condition of the specified type to the checker.
Declaration
public ConditionsBuilder Add<C>(Action<C> init = null)
where C : Condition, new()
Parameters
Type |
Name |
Description |
System.Action<C> |
init |
Optional initialization System.Action run on the condition.
|
Returns
Type Parameters
|
Improve this Doc
View Source
AddAll(ConditionsChecker, Func<Condition, Boolean>)
Adds all conditions from conditionsChecker
. This is a shallow copy so changes to those
conditions affect the original list as well.
Declaration
public ConditionsBuilder AddAll(ConditionsChecker conditionsChecker, Func<Condition, bool> matcher)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.ConditionsChecker |
conditionsChecker |
|
System.Func<Kingmaker.ElementsSystem.Condition, System.Boolean> |
matcher |
Only conditions matching this function are added
|
Returns
|
Improve this Doc
View Source
AddAll(ConditionsChecker, Type[])
Adds all conditions from conditionsChecker
. This is a shallow copy so changes to those
conditions affect the original list as well.
Declaration
public ConditionsBuilder AddAll(ConditionsChecker conditionsChecker, params Type[] typesToExclude)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.ConditionsChecker |
conditionsChecker |
|
System.Type[] |
typesToExclude |
Types of conditions which will not be added
|
Returns
|
Improve this Doc
View Source
AddFalse()
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.False
Declaration
public ConditionsBuilder AddFalse()
Returns
|
Improve this Doc
View Source
AddGreaterThan(FloatEvaluator, FloatEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.GreaterThan
Declaration
public ConditionsBuilder AddGreaterThan(FloatEvaluator Value, FloatEvaluator MinValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.FloatEvaluator |
Value |
|
Kingmaker.ElementsSystem.FloatEvaluator |
MinValue |
|
Returns
|
Improve this Doc
View Source
AddGreaterThan(IntEvaluator, IntEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.GreaterThan
Declaration
public ConditionsBuilder AddGreaterThan(IntEvaluator Value, IntEvaluator MinValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.IntEvaluator |
Value |
|
Kingmaker.ElementsSystem.IntEvaluator |
MinValue |
|
Returns
|
Improve this Doc
View Source
AddGreaterThanOrEqualTo(FloatEvaluator, FloatEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.LessThan, negated
Declaration
public ConditionsBuilder AddGreaterThanOrEqualTo(FloatEvaluator Value, FloatEvaluator MaxValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.FloatEvaluator |
Value |
|
Kingmaker.ElementsSystem.FloatEvaluator |
MaxValue |
|
Returns
|
Improve this Doc
View Source
AddGreaterThanOrEqualTo(IntEvaluator, IntEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.LessThan, negated
Declaration
public ConditionsBuilder AddGreaterThanOrEqualTo(IntEvaluator Value, IntEvaluator MaxValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.IntEvaluator |
Value |
|
Kingmaker.ElementsSystem.IntEvaluator |
MaxValue |
|
Returns
|
Improve this Doc
View Source
AddIsEqual(IntEvaluator, IntEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.IsEqual
Declaration
public ConditionsBuilder AddIsEqual(IntEvaluator FirstValue, IntEvaluator SecondValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.IntEvaluator |
FirstValue |
|
Kingmaker.ElementsSystem.IntEvaluator |
SecondValue |
|
Returns
|
Improve this Doc
View Source
AddIsNotEqual(IntEvaluator, IntEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.IsEqual, negated
Declaration
public ConditionsBuilder AddIsNotEqual(IntEvaluator FirstValue, IntEvaluator SecondValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.IntEvaluator |
FirstValue |
|
Kingmaker.ElementsSystem.IntEvaluator |
SecondValue |
|
Returns
|
Improve this Doc
View Source
AddLessThan(FloatEvaluator, FloatEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.LessThan
Declaration
public ConditionsBuilder AddLessThan(FloatEvaluator Value, FloatEvaluator MaxValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.FloatEvaluator |
Value |
|
Kingmaker.ElementsSystem.FloatEvaluator |
MaxValue |
|
Returns
|
Improve this Doc
View Source
AddLessThan(IntEvaluator, IntEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.LessThan
Declaration
public ConditionsBuilder AddLessThan(IntEvaluator Value, IntEvaluator MaxValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.IntEvaluator |
Value |
|
Kingmaker.ElementsSystem.IntEvaluator |
MaxValue |
|
Returns
|
Improve this Doc
View Source
AddLessThanOrEqualTo(FloatEvaluator, FloatEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.GreaterThan, negated
Declaration
public ConditionsBuilder AddLessThanOrEqualTo(FloatEvaluator Value, FloatEvaluator MinValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.FloatEvaluator |
Value |
|
Kingmaker.ElementsSystem.FloatEvaluator |
MinValue |
|
Returns
|
Improve this Doc
View Source
AddLessThanOrEqualTo(IntEvaluator, IntEvaluator)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.GreaterThan, negated
Declaration
public ConditionsBuilder AddLessThanOrEqualTo(IntEvaluator Value, IntEvaluator MinValue)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.IntEvaluator |
Value |
|
Kingmaker.ElementsSystem.IntEvaluator |
MinValue |
|
Returns
|
Improve this Doc
View Source
AddOrAndLogic(ConditionsBuilder, Boolean)
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.OrAndLogic
Declaration
public ConditionsBuilder AddOrAndLogic(ConditionsBuilder conditions, bool negate = false)
Parameters
Returns
|
Improve this Doc
View Source
AddTrue()
Adds Kingmaker.Designers.EventConditionActionSystem.Conditions.False, negated
Declaration
public ConditionsBuilder AddTrue()
Returns
|
Improve this Doc
View Source
Build(Validator)
Declaration
public ConditionsChecker Build(Validator parentValidator = null)
Parameters
Type |
Name |
Description |
Validator |
parentValidator |
If specified, indicates that errors should be reported to this validator. As a result errors will not be logged
by this call but can be logged using the provided validator.
|
Returns
Type |
Description |
Kingmaker.ElementsSystem.ConditionsChecker |
A Kingmaker.ElementsSystem.ConditionsChecker containing all specified conditions. Any validation errors are logged as a
warning. Do not call twice on the same builder.
|
|
Improve this Doc
View Source
New()
Declaration
public static ConditionsBuilder New()
Returns
|
Improve this Doc
View Source
UseOr()
Causes the checker to return true if at least one conditions check passes. By default all checks must pass.
Declaration
public ConditionsBuilder UseOr()
Returns
Operators
|
Improve this Doc
View Source
Implicit(ConditionsChecker to ConditionsBuilder)
Declaration
public static implicit operator ConditionsBuilder(ConditionsChecker conditionsChecker)
Parameters
Type |
Name |
Description |
Kingmaker.ElementsSystem.ConditionsChecker |
conditionsChecker |
|
Returns
Extension Methods
ConditionsBuilderContextEx.IsWeaponEquipped(ConditionsBuilder, Nullable<Boolean>, Nullable<WeaponCategory>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Boolean, Nullable<WeaponRangeType>, Nullable<ContextConditionIsWeaponEquipped.CheckedSlot>)