diff options
| -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);  | 
