diff options
author | Nicola Mettifogo | 2007-04-01 12:42:30 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2007-04-01 12:42:30 +0000 |
commit | 20c2bba08411d5ce6e28a7a465425f60ebecc8db (patch) | |
tree | e64dd912d51344d778890795f45d4480f20c7a38 /engines/parallaction | |
parent | a6ad021b30c34e3e182f60dc5608806ec57dbe45 (diff) | |
download | scummvm-rg350-20c2bba08411d5ce6e28a7a465425f60ebecc8db.tar.gz scummvm-rg350-20c2bba08411d5ce6e28a7a465425f60ebecc8db.tar.bz2 scummvm-rg350-20c2bba08411d5ce6e28a7a465425f60ebecc8db.zip |
Added GF_DEMO flag and ability to load the correct location at start.
svn-id: r26340
Diffstat (limited to 'engines/parallaction')
-rw-r--r-- | engines/parallaction/defs.h | 4 | ||||
-rw-r--r-- | engines/parallaction/detection.cpp | 2 | ||||
-rw-r--r-- | engines/parallaction/parallaction.cpp | 10 |
3 files changed, 13 insertions, 3 deletions
diff --git a/engines/parallaction/defs.h b/engines/parallaction/defs.h index 3abf0a8edb..d6066ca44f 100644 --- a/engines/parallaction/defs.h +++ b/engines/parallaction/defs.h @@ -144,6 +144,10 @@ enum { kDebugInput = 1 << 6 }; +enum { + GF_DEMO = 1 << 0 +}; + } // namespace Parallaction diff --git a/engines/parallaction/detection.cpp b/engines/parallaction/detection.cpp index 455dead9bb..931f740b58 100644 --- a/engines/parallaction/detection.cpp +++ b/engines/parallaction/detection.cpp @@ -90,7 +90,7 @@ static const PARALLACTIONGameDescription gameDescriptions[] = { Common::ADGF_DEMO }, GType_Nippon, - 0, + GF_DEMO, }, diff --git a/engines/parallaction/parallaction.cpp b/engines/parallaction/parallaction.cpp index fbc0be9bdf..b6e917367c 100644 --- a/engines/parallaction/parallaction.cpp +++ b/engines/parallaction/parallaction.cpp @@ -189,7 +189,12 @@ int Parallaction::init() { _location._startFrame = 0; _location._walkNodes._prev = NULL; _location._walkNodes._next = NULL; - strcpy(_location._name, "fogne"); + + if (getFeatures() & GF_DEMO) + strcpy(_location._name, "fognedemo"); + else + strcpy(_location._name, "fogne"); + _location._aCommands = NULL; _location._commands = NULL; _location._comment = NULL; @@ -820,7 +825,8 @@ void Parallaction::changeCharacter(const char *name) { else _vm->_char._ani._cnv = _vm->_char._normalFrames; - parseLocation("common"); + if (!(getFeatures() & GF_DEMO)) + parseLocation("common"); strcpy(_characterName1, v32); |