aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/script.h
diff options
context:
space:
mode:
authorEugene Sandulenko2015-12-23 18:39:26 +0100
committerEugene Sandulenko2015-12-27 15:41:00 +0100
commit29cb01f71c5947f77d57c686666132db705593dc (patch)
tree0193d645a420f05d495fc3ebfb6cd4c82d378c1b /engines/wage/script.h
parenta2ac4ea859da2257bba0d60f466be4037204d4d9 (diff)
downloadscummvm-rg350-29cb01f71c5947f77d57c686666132db705593dc.tar.gz
scummvm-rg350-29cb01f71c5947f77d57c686666132db705593dc.tar.bz2
scummvm-rg350-29cb01f71c5947f77d57c686666132db705593dc.zip
WAGE: Unstubbed Script::eval()
Diffstat (limited to 'engines/wage/script.h')
-rw-r--r--engines/wage/script.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/engines/wage/script.h b/engines/wage/script.h
index 1c69eb093b..d1d3d217ad 100644
--- a/engines/wage/script.h
+++ b/engines/wage/script.h
@@ -50,6 +50,16 @@
namespace Wage {
+enum OperandTypes {
+ OBJ = 0,
+ CHR = 1,
+ SCENE = 2,
+ NUMBER = 3,
+ STRING = 4,
+ CLICK_INPUT = 5,
+ TEXT_INPUT = 6
+};
+
class Script {
public:
Script(Common::SeekableReadStream *data) : _data(data) {}
@@ -68,16 +78,6 @@ private:
class Operand {
public:
- enum OperandTypes {
- OBJ = 0,
- CHR = 1,
- SCENE = 2,
- NUMBER = 3,
- STRING = 4,
- CLICK_INPUT = 5,
- TEXT_INPUT = 6
- };
-
union {
Obj *obj;
Chr *chr;
@@ -156,7 +156,9 @@ private:
void processIf();
void skipBlock();
void skipIf();
+ bool compare(Operand *o1, Operand *o2, int comparator);
bool eval(Operand *lhs, const char *op, Operand *rhs);
+ bool evalClickCondition(Operand *lhs, const char *op, Operand *rhs);
void processMove();
void processLet();