aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/ai/je_state_machine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/ai/je_state_machine.h')
-rw-r--r--src/libjin/ai/je_state_machine.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libjin/ai/je_state_machine.h b/src/libjin/ai/je_state_machine.h
index 193ab65..ba3a318 100644
--- a/src/libjin/ai/je_state_machine.h
+++ b/src/libjin/ai/je_state_machine.h
@@ -200,12 +200,28 @@ namespace JinEngine
ParameterValue value;
};
+ enum ParameterExpression
+ {
+ //
+ INT_BIGGER = 0x02,
+ INT_SMALLER = 0x04,
+ INT_EQUAL = 0x08,
+ //
+ FLOAT_BIGGER = 0x10,
+ FLOAT_SMALLER = 0x20,
+ FLOAT_EQUAL = 0x40,
+ //
+ BOOL_IS = 0x80,
+ BOOL_NOT = 0x100,
+ };
+
///
/// Traslation's condition.
///
struct Condition
{
std::string parameter;
+ ParameterExpression expression;
ParameterValue value;
};