aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/ai/je_state_machine.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-10-29 21:15:20 +0800
committerchai <chaifix@163.com>2018-10-29 21:15:20 +0800
commit1a2d615c0d1cd67a8b5a52595b28b2dfcbfc4186 (patch)
tree5bf103638cc806664101cf7422f2e680cabf62d2 /src/libjin/ai/je_state_machine.h
parentaca962d7ce3d404671cace2a82b04ff937375009 (diff)
*更新状态机
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;
};