aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parser.h
diff options
context:
space:
mode:
authorNicola Mettifogo2009-04-03 17:09:12 +0000
committerNicola Mettifogo2009-04-03 17:09:12 +0000
commit20bdfe4173c76a200e3c2c94dfa203c4f2b0c438 (patch)
tree8cfed817f641b505029e0d4f4a019299da88b591 /engines/parallaction/parser.h
parent58df840a1353ab64c894a4205b45a517311a4648 (diff)
downloadscummvm-rg350-20bdfe4173c76a200e3c2c94dfa203c4f2b0c438.tar.gz
scummvm-rg350-20bdfe4173c76a200e3c2c94dfa203c4f2b0c438.tar.bz2
scummvm-rg350-20bdfe4173c76a200e3c2c94dfa203c4f2b0c438.zip
Moved background and character loading code from LocationParser_br to the engine for BRA.
svn-id: r39814
Diffstat (limited to 'engines/parallaction/parser.h')
-rw-r--r--engines/parallaction/parser.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/engines/parallaction/parser.h b/engines/parallaction/parser.h
index 79da55d6b4..b7c8a9e029 100644
--- a/engines/parallaction/parser.h
+++ b/engines/parallaction/parser.h
@@ -128,13 +128,6 @@ protected:
CommandList *list;
bool endcommands;
CommandPtr cmd;
-
- // BRA specific
- int numZones;
- BackgroundInfo *info;
- char *characterName;
- Common::String _maskName;
- Common::String _pathName;
} ctxt;
void warning_unexpected();
@@ -240,12 +233,23 @@ public:
};
+struct LocationParserOutput_br {
+ BackgroundInfo *_info;
+
+ Common::String _characterName;
+ Common::String _backgroundName;
+ Common::String _maskName;
+ Common::String _pathName;
+};
+
class LocationParser_br : public LocationParser_ns {
protected:
Parallaction_br* _vm;
Table *_audioCommandsNames;
+ LocationParserOutput_br *_out;
+
DECLARE_UNQUALIFIED_LOCATION_PARSER(location);
DECLARE_UNQUALIFIED_LOCATION_PARSER(zone);
DECLARE_UNQUALIFIED_LOCATION_PARSER(animation);
@@ -302,7 +306,7 @@ public:
delete _audioCommandsNames;
}
- void parse(Script *script);
+ void parse(Script *script, LocationParserOutput_br *out);
};