diff options
| author | Paul Gilbert | 2012-11-18 13:42:44 +1100 | 
|---|---|---|
| committer | Paul Gilbert | 2012-11-18 13:42:44 +1100 | 
| commit | 08dcceeefcc6b79c1b6c96f0f25744512565bdaf (patch) | |
| tree | c4570bfd35b6b62701d8d32fa7632daa946d30f8 | |
| parent | 4661b0ab86f7e9177ada2255ca1802668b74caeb (diff) | |
| download | scummvm-rg350-08dcceeefcc6b79c1b6c96f0f25744512565bdaf.tar.gz scummvm-rg350-08dcceeefcc6b79c1b6c96f0f25744512565bdaf.tar.bz2 scummvm-rg350-08dcceeefcc6b79c1b6c96f0f25744512565bdaf.zip | |
HOPKINS: Cleanup of FORET flag and bugfix for when leaving forest.
| -rw-r--r-- | engines/hopkins/globals.cpp | 4 | ||||
| -rw-r--r-- | engines/hopkins/globals.h | 2 | ||||
| -rw-r--r-- | engines/hopkins/hopkins.cpp | 8 | ||||
| -rw-r--r-- | engines/hopkins/menu.cpp | 2 | ||||
| -rw-r--r-- | engines/hopkins/objects.cpp | 2 | 
5 files changed, 9 insertions, 9 deletions
| diff --git a/engines/hopkins/globals.cpp b/engines/hopkins/globals.cpp index 2283c6b10a..5a24a5f207 100644 --- a/engines/hopkins/globals.cpp +++ b/engines/hopkins/globals.cpp @@ -141,7 +141,7 @@ Globals::Globals() {  	nbrligne = 0;  	largeur_boite = 0;  	hauteur_boite = 0; -	FORET = 0; +	FORET = false;  	OBJL = OBJH = 0;  	HELICO = 0;  	CAT_POSI = 0; @@ -419,7 +419,7 @@ void Globals::clearAll() {  	ADR_FICHIER_OBJ = g_PTRNUL;  	FORETSPR = g_PTRNUL; -	FORET = 0; +	FORET = false;  	cache_souris = dos_malloc2(2500);  	GESTE = g_PTRNUL; diff --git a/engines/hopkins/globals.h b/engines/hopkins/globals.h index 382487a822..84eca3b688 100644 --- a/engines/hopkins/globals.h +++ b/engines/hopkins/globals.h @@ -388,7 +388,7 @@ public:  	int hauteur_boite;  	int GESTE_FLAG;  	byte *FORETSPR; -	int FORET; +	bool FORET;  	byte *COUCOU;  	int16 *chemin;  	byte *cache_souris; diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp index a513be7889..de8f41e895 100644 --- a/engines/hopkins/hopkins.cpp +++ b/engines/hopkins/hopkins.cpp @@ -930,7 +930,7 @@ LABEL_140:  							_globals.Max_Propre_Gen = 20;  							_globals.Max_Perso_Y = 435;  							_globals.DESACTIVE_INVENT = false; -							_globals.FORET = 1; +							_globals.FORET = true;  							_globals.NOSPRECRAN = true;  							Common::String im = Common::String::format("IM%d", _globals.SORTIE);  							_soundManager.WSOUND(13); @@ -941,10 +941,10 @@ LABEL_140:  							}  							_objectsManager.PERSONAGE2(im, im, "BANDIT", im, 13);  							_globals.NOSPRECRAN = false; -							if (_globals.SORTIE - 35 > 14) { +							if ((uint)(_globals.SORTIE - 35) > 14) {  								_globals.dos_free2(_globals.FORETSPR);  								_globals.FORETSPR = g_PTRNUL; -								_globals.FORET = 0; +								_globals.FORET = false;  								_soundManager.DEL_SAMPLE(1);  							}  						} else if (_globals.SORTIE == 32) { @@ -1856,7 +1856,7 @@ void HopkinsEngine::REST_SYSTEM() {  void HopkinsEngine::PUBQUIT() {  	_globals.PUBEXIT = true;  	_graphicsManager.RESET_SEGMENT_VESA(); -	_globals.FORET = 0; +	_globals.FORET = false;  	_eventsManager.CASSE = false;  	_globals.DESACTIVE_INVENT = true;  	_globals.FLAG_VISIBLE = false; diff --git a/engines/hopkins/menu.cpp b/engines/hopkins/menu.cpp index b8ec31d67c..7f7e3803cc 100644 --- a/engines/hopkins/menu.cpp +++ b/engines/hopkins/menu.cpp @@ -54,7 +54,7 @@ int MenuManager::MENU() {  	result = 0;  	while (!g_system->getEventManager()->shouldQuit()) { -		_vm->_globals.FORET = 0; +		_vm->_globals.FORET = false;  		_vm->_eventsManager.CASSE = false;  		_vm->_globals.DESACTIVE_INVENT = true;  		_vm->_globals.FLAG_VISIBLE = false; diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp index ec052dba35..9b46b3d03d 100644 --- a/engines/hopkins/objects.cpp +++ b/engines/hopkins/objects.cpp @@ -2940,7 +2940,7 @@ void ObjectsManager::PARADISE() {  	result = _vm->_globals.SAUVEGARDE->data[svField1];  	if (result && _vm->_globals.SAUVEGARDE->data[svField2] && result != 4 && result > 3) {  		_vm->_fontManager.TEXTE_OFF(5); -		if (_vm->_globals.FORET != 1 || ((uint16)(NUMZONE - 20) > 1u && (uint16)(NUMZONE - 22) > 1u)) { +		if (!_vm->_globals.FORET || ((uint16)(NUMZONE - 20) > 1u && (uint16)(NUMZONE - 22) > 1u)) {  			if (_vm->_graphicsManager.DOUBLE_ECRAN == true) {  				_vm->_graphicsManager.no_scroll = 2;  				if (_vm->_eventsManager.start_x >= XSPR(0) - 320) | 
