diff options
Diffstat (limited to 'engines/supernova2/rooms.cpp')
| -rw-r--r-- | engines/supernova2/rooms.cpp | 75 | 
1 files changed, 18 insertions, 57 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;  } | 
