diff options
| -rw-r--r-- | engines/supernova2/rooms.cpp | 75 | ||||
| -rw-r--r-- | engines/supernova2/state.cpp | 41 | 
2 files changed, 36 insertions, 80 deletions
| diff --git a/engines/supernova2/rooms.cpp b/engines/supernova2/rooms.cpp index eb8d510d99..925a936fd0 100644 --- a/engines/supernova2/rooms.cpp +++ b/engines/supernova2/rooms.cpp @@ -499,10 +499,6 @@ TaxiStand::TaxiStand(Supernova2Engine *vm, GameManager *gm) {  	_shown[0] = kShownTrue;  	_shown[1] = kShownTrue;  	_shown[2] = kShownTrue; -	_shown[3] = kShownFalse; -	_shown[4] = kShownFalse; -	_shown[5] = kShownFalse; -	_shown[6] = kShownFalse;  	_shown[7] = kShownTrue;  	_objectState[0] = Object(_id, kStringVehicle, kStringVehicleDescription, TAXI, NULLTYPE, 2, 2, 0, NULLROOM, 11); @@ -640,15 +636,13 @@ bool Street::interact(Action verb, Object &obj1, Object &obj2) {  			_gm->takeObject(*getObject(3));  			_vm->playSound(kAudioSuccess);  		} -	} -	else if (verb == ACTION_WALK && obj1._id == REAR_STREET) { +	} else if (verb == ACTION_WALK && obj1._id == REAR_STREET) {  		Common::String text = _vm->getGameString(kStringOnlyShop);  		_vm->renderMessage(text);  		_gm->waitOnInput((text.size() + 20) * _vm->_textSpeed / 10);  		_vm->removeMessage();  		return false; -	} -	else  +	} else   		return false;  	return true;  } @@ -675,12 +669,10 @@ void Games::onEntrance() {  bool Games::interact(Action verb, Object &obj1, Object &obj2) {  	if (verb == ACTION_WALK && obj1._id == OCCUPIED_CABIN) {  		_vm->renderMessage(kStringCabinOccupiedSay); -	} -	else if (verb == ACTION_LOOK && obj1._id == POSTER) { +	} else if (verb == ACTION_LOOK && obj1._id == POSTER) {  		_gm->_state._taxiPossibility &= ~4; // add culture palace  		return false; -	} -	else  +	} else   		return false;  	return true;  } @@ -816,7 +808,6 @@ Kiosk::Kiosk(Supernova2Engine *vm, GameManager *gm) {  	_fileNumber = 19;  	_id = KIOSK;  	_shown[0] = kShownTrue; -	_shown[1] = kShownFalse;  	_shown[2] = kShownTrue;  	_shown[3] = kShownTrue;  	_shown[4] = kShownTrue; @@ -939,13 +930,11 @@ bool Kiosk::interact(Action verb, Object &obj1, Object &obj2) {  		_gm->drawInventory();  		_gm->drawMapExits();  		_gm->drawCommandBox(); -	} -	else if (verb == ACTION_LOOK && obj1._id >= BMASK && obj1._id <= FACES) { +	} else if (verb == ACTION_LOOK && obj1._id >= BMASK && obj1._id <= FACES) {  		for(int i = 0; i < 3; i++) {  			_gm->reply(dialSeller[obj1._id - BMASK][i], 1, 1 + 128);  		} -	} -	else if (verb == ACTION_TALK && obj1._id >= SELLER) { +	} else if (verb == ACTION_TALK && obj1._id >= SELLER) {  		int i = 2;  		if (getObject(9)->_type & CARRIED)  			i++; @@ -964,8 +953,7 @@ bool Kiosk::interact(Action verb, Object &obj1, Object &obj2) {  		_gm->drawInventory();  		_gm->drawMapExits();  		_gm->drawCommandBox(); -	} -	else  +	} else   		return false;  	return true;  } @@ -1119,12 +1107,10 @@ bool CulturePalace::interact(Action verb, Object &obj1, Object &obj2) {  					_gm->drawMapExits();  					_gm->drawCommandBox();  				} -			} -			else  +			} else   				notEnoughMoney();  		} -	} -	else  +	} else   		return false;  	return true;  } @@ -1198,7 +1184,6 @@ bool Checkout::interact(Action verb, Object &obj1, Object &obj2) {  			_vm->renderImage(2 + 128);  		} else if (_shown[kMaxSection - 2] == 0) {  			_vm->renderImage(2); -			//_gm->reply("atnuhh", 0, 0);  			_gm->reply(kStringCheckout15, 0, 0);  			_vm->renderImage(2 + 128);  			if (_gm->_rooms[CULTURE_PALACE]->getObject(4)->_type & CARRIED) { @@ -1758,8 +1743,7 @@ bool Elevator::interact(Action verb, Object &obj1, Object &obj2) {  				break;  			}  			_gm->drawGUI(); -		} -		else +		} else  			_vm->renderMessage(kStringElevator61);  	} else if ((verb == ACTION_USE || verb == ACTION_PRESS) && obj1._id == KEYPAD) {  		_vm->renderMessage(kStringElevator62); @@ -1797,8 +1781,7 @@ bool Elevator::interact(Action verb, Object &obj1, Object &obj2) {  			_vm->renderImage(6);  			_objectState[4]._type |= OPENED;  			_vm->playSound(kAudioTaxiOpen); -		} -		else +		} else  			_vm->renderMessage(kStringElevator65);  	} else  		return false; @@ -1896,8 +1879,6 @@ Apartment::Apartment(Supernova2Engine *vm, GameManager *gm) {  	_fileNumber = 25;  	_id = APARTMENT;  	_shown[0] = kShownTrue; -	_shown[1] = kShownFalse; -	_shown[2] = kShownFalse;  	_shown[3] = kShownTrue;  	_objectState[0] = Object(_id, kStringChip, kStringChipDescription, CHIP, TAKE | COMBINABLE, 255, 255, 1); @@ -1978,13 +1959,6 @@ Ship::Ship(Supernova2Engine *vm, GameManager *gm) {  	_fileNumber = 45;  	_id = SHIP;  	_shown[0] = kShownTrue; -	_shown[1] = kShownFalse; -	_shown[2] = kShownFalse; -	_shown[3] = kShownFalse; -	_shown[4] = kShownFalse; -	_shown[5] = kShownFalse; -	_shown[6] = kShownFalse; -	_shown[7] = kShownFalse;  	_shown[8] = kShownTrue;  	_objectState[0] = Object(_id, kStringSwitch, kStringDefaultDescription, SWITCH, PRESS | COMBINABLE, 0, 0, 0); @@ -2231,8 +2205,7 @@ bool Pyramid::interact(Action verb, Object &obj1, Object &obj2) {  			_vm->renderImage(1);  			_gm->_inventory.remove(*rope);  			_objectState[0]._click = 29; -		} -		else +		} else  			_vm->renderMessage(kStringPyramid1);  	} else if (verb == ACTION_USE && hole != nullptr && rope != nullptr) {  		if (rope->_type & CARRIED) @@ -2285,13 +2258,7 @@ PyrEntrance::PyrEntrance(Supernova2Engine *vm, GameManager *gm) {  	_fileNumber = 9;  	_id = PYR_ENTRANCE;  	_shown[0] = kShownTrue; -	_shown[1] = kShownFalse; -	_shown[2] = kShownFalse; -	_shown[3] = kShownFalse;  	_shown[4] = kShownTrue; -	_shown[5] = kShownFalse; -	_shown[6] = kShownFalse; -	_shown[7] = kShownFalse;  	_shown[8] = kShownTrue;  	_objectState[0] = Object(_id, kStringSign, kStringSign5Description, SIGN, NULLTYPE, 255, 255, 0); @@ -2336,12 +2303,10 @@ void PyrEntrance::animation() {  			_vm->playSound(kAudioShip3);  			_gm->screenShake();  			_gm->_rooms[FLOORDOOR]->setSectionVisible(kMaxSection - 1, kShownTrue); -		} -		else { +		} else {  			_gm->setAnimationTimer(1);  		} -	} -	else +	} else  		_gm->setAnimationTimer(kMaxTimerValue);  } @@ -2499,8 +2464,7 @@ bool BottomRightDoor::interact(Action verb, Object &obj1, Object &obj2) {  	if (_gm->move(verb, obj1)) {  		_gm->passageConstruction();  		_gm->_newRoom = true; -	} -	else if (verb == ACTION_PRESS && obj1._id == BUTTON) { +	} else if (verb == ACTION_PRESS && obj1._id == BUTTON) {  		if (isSectionVisible(22)) {  			_vm->renderImage(21);  			setSectionVisible(22, kShownFalse); @@ -2560,8 +2524,7 @@ bool BottomRightDoor::interact(Action verb, Object &obj1, Object &obj2) {  		}  		_vm->playSound(kAudioShip3);  		_gm->screenShake(); -	} -	else +	} else  		return false;  	return true;  } @@ -2595,8 +2558,7 @@ bool BottomLeftDoor::interact(Action verb, Object &obj1, Object &obj2) {  		else  			_gm->passageConstruction();  		_gm->_newRoom = true; -	} -	else +	} else  		return false;  	return true;  } @@ -2818,8 +2780,7 @@ bool PuzzleFront::interact(Action verb, Object &obj1, Object &obj2) {  		_gm->_rooms[PUZZLE_BEHIND]->getObject(2)->_description = kStringDefaultDescription;  		_vm->playSound(kAudioShip3);  		_gm->screenShake(); -	} -	else +	} else  		return false;  	return true;  } diff --git a/engines/supernova2/state.cpp b/engines/supernova2/state.cpp index 7e4d0b7171..6309dab1da 100644 --- a/engines/supernova2/state.cpp +++ b/engines/supernova2/state.cpp @@ -1340,8 +1340,7 @@ bool GameManager::genericInteract(Action verb, Object &obj1, Object &obj2) {  				_vm->renderImage(1);  				_vm->renderImage(2 + 128);  				_currentRoom->getObject(0)->_click = 255; -			} -			else +			} else  				_inventory.remove(*o1);  			_vm->renderMessage(kStringInsertChip); @@ -1416,22 +1415,22 @@ bool GameManager::genericInteract(Action verb, Object &obj1, Object &obj2) {  }  void GameManager::drawGUI() { -		drawMapExits(); -		drawInventory(); -		drawStatus(); -		drawCommandBox(); +	drawMapExits(); +	drawInventory(); +	drawStatus(); +	drawCommandBox();  }  void GameManager::playCD() { -		CursorMan.showMouse(false); -		_vm->playSound(kMusicMadMonkeys); -		Common::KeyCode k = Common::KEYCODE_INVALID; -		while(_vm->_sound->isPlaying()) -			if (waitOnInput(1, k)) -				break; -		_vm->_sound->stop(); -		_vm->removeMessage(); -		CursorMan.showMouse(true); +	CursorMan.showMouse(false); +	_vm->playSound(kMusicMadMonkeys); +	Common::KeyCode k = Common::KEYCODE_INVALID; +	while(_vm->_sound->isPlaying()) +		if (waitOnInput(1, k)) +			break; +	_vm->_sound->stop(); +	_vm->removeMessage(); +	CursorMan.showMouse(true);  }  void GameManager::handleInput() { @@ -1847,8 +1846,7 @@ void GameManager::passageConstruction() {  				   !wall(_state._pyraS, _state._pyraZ, _state._pyraDirection, 2, -1));  			_rooms[PYR_ENTRANCE]->setSectionVisible(6,   				   !wall(_state._pyraS, _state._pyraZ, _state._pyraDirection, 2,  1)); -		} -		else { +		} else {  			_rooms[PYR_ENTRANCE]->setSectionVisible(5, kShownFalse);  			_rooms[PYR_ENTRANCE]->setSectionVisible(6, kShownFalse);  		} @@ -2152,8 +2150,7 @@ void GameManager::drawClock() {  			_steps = true;  			_vm->renderMessage(kStringMuseum6);  		} -	} -	else _steps = false; +	} else _steps = false;  }  void GameManager::crack(int time) { @@ -2263,14 +2260,12 @@ void GameManager::securityEntrance() {  	if (_rooms[_securityTab[second / 10]] == _currentRoom) {  		int i; -		for (i = 0; _currentRoom != _rooms[securityList[i]._r]; i++) -		{} +		for (i = 0; _currentRoom != _rooms[securityList[i]._r]; i++) {}  		if (_lastRoom == _rooms[securityList[i + 1]._r]) {  			_vm->renderImage(securityList[i]._a1);  			_vm->renderImage(securityList[i]._a2);  			caught2(); -		} -		else +		} else  			caught();  	}  } | 
