30#include "../Editor/ConditionPreset/ConditionPreset.h"
31#include "../Editor/ConditionPreset/NodeConditionRef.h"
32#include "../Editor/ConditionPreset/Operand.h"
38class ConditionPresetRegistry;
110 const std::vector<NodeConditionRef>& conditions,
ComponentTypeID GetComponentTypeID_Static()
Runtime context supplying Blackboard variables and dynamic pin values.
Evaluates a ConditionPreset against a RuntimeEnvironment.
static bool Evaluate(const ConditionPreset &preset, RuntimeEnvironment &env, std::string &outErrorMsg)
Evaluates a single ConditionPreset and returns the boolean result.
static bool EvaluateOperator(float left, ComparisonOp op, float right, std::string &outErrorMsg)
Applies a ComparisonOp to two float values.
static bool EvaluateConditionChain(const std::vector< NodeConditionRef > &conditions, const ConditionPresetRegistry ®istry, RuntimeEnvironment &env, std::string &outErrorMsg)
Evaluates a chain of conditions combined with logical operators (AND/OR).
static bool ResolveOperand(const Operand &operand, RuntimeEnvironment &env, std::string &outErrorMsg, float &outValue)
Resolves an Operand to its runtime float value.
Manages the global pool of ConditionPreset objects.
Provides Blackboard variable values and dynamic pin values at runtime.
< Provides AssetID and INVALID_ASSET_ID
ComparisonOp
The relational operator used in a ConditionPreset.
A globally-stored, reusable condition expression.
One side of a ConditionPreset comparison expression.