diff options
author | Eugene Sandulenko | 2015-12-23 18:39:26 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2015-12-27 15:41:00 +0100 |
commit | 29cb01f71c5947f77d57c686666132db705593dc (patch) | |
tree | 0193d645a420f05d495fc3ebfb6cd4c82d378c1b /engines/wage/script.h | |
parent | a2ac4ea859da2257bba0d60f466be4037204d4d9 (diff) | |
download | scummvm-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.h | 22 |
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(); |