aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction
diff options
context:
space:
mode:
authorNicola Mettifogo2007-04-01 12:42:30 +0000
committerNicola Mettifogo2007-04-01 12:42:30 +0000
commit20c2bba08411d5ce6e28a7a465425f60ebecc8db (patch)
treee64dd912d51344d778890795f45d4480f20c7a38 /engines/parallaction
parenta6ad021b30c34e3e182f60dc5608806ec57dbe45 (diff)
downloadscummvm-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.h4
-rw-r--r--engines/parallaction/detection.cpp2
-rw-r--r--engines/parallaction/parallaction.cpp10
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);