diff options
Diffstat (limited to 'engines/sci/engine/state.h')
-rw-r--r-- | engines/sci/engine/state.h | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/engines/sci/engine/state.h b/engines/sci/engine/state.h index 9aa19b3dd4..cf7e1635d5 100644 --- a/engines/sci/engine/state.h +++ b/engines/sci/engine/state.h @@ -158,7 +158,7 @@ private: struct EngineState : public Common::Serializable { public: - EngineState(ResourceManager *res, Kernel *kernel, uint32 flags); + EngineState(ResourceManager *res, Kernel *kernel, Vocabulary *voc, uint32 flags); virtual ~EngineState(); virtual void saveLoadWithSerializer(Common::Serializer &ser); @@ -167,6 +167,7 @@ public: public: ResourceManager *resMan; /**< The resource manager */ Kernel *_kernel; + Vocabulary *_voc; const uint32 _flags; /**< Specific game flags */ @@ -227,6 +228,11 @@ public: DirSeeker _dirseeker; + /* Parser data: */ + reg_t parser_base; /**< Base address for the parser error reporting mechanism */ + reg_t parser_event; /**< The event passed to Parse() and later used by Said() */ + bool parserIsValid; /**< If something has been correctly parsed */ + /* VM Information */ Common::List<ExecStack> _executionStack; /**< The execution stack */ @@ -245,8 +251,6 @@ public: StackPtr stack_base; /**< Pointer to the least stack element */ StackPtr stack_top; /**< First invalid stack element */ - reg_t parser_base; /**< Base address for the parser error reporting mechanism */ - reg_t parser_event; /**< The event passed to Parse() and later used by Said() */ Script *script_000; /**< script 000, e.g. for globals */ uint16 currentRoomNumber() const; @@ -289,13 +293,6 @@ public: SegmentId string_frag_segment; - /* Parser data: */ - parse_tree_node_t parser_nodes[VOCAB_TREE_NODES]; /**< The parse tree */ - - int parser_valid; /**< If something has been correctly parsed */ - - SynonymList _synonyms; /**< The list of synonyms */ - reg_t game_obj; /**< Pointer to the game object */ SegManager *segMan; |