mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	Don't play new building sound twice on auto-built buildings
This commit is contained in:
		| @@ -628,7 +628,6 @@ void CPlayerInterface::buildChanged(const CGTownInstance *town, BuildingID build | ||||
| 			switch(what) | ||||
| 			{ | ||||
| 			case 1: | ||||
| 				CCS->soundh->playSound(soundBase::newBuilding); | ||||
| 				castleInt->addBuilding(buildingID); | ||||
| 				break; | ||||
| 			case 2: | ||||
| @@ -1415,7 +1414,6 @@ void CPlayerInterface::newObject( const CGObjectInstance * obj ) | ||||
| 		&& LOCPLINT->castleInt | ||||
| 		&&  obj->visitablePos() == LOCPLINT->castleInt->town->bestLocation()) | ||||
| 	{ | ||||
| 		CCS->soundh->playSound(soundBase::newBuilding); | ||||
| 		LOCPLINT->castleInt->addBuilding(BuildingID::SHIP); | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -24,6 +24,7 @@ | ||||
| #include "../gui/Shortcut.h" | ||||
| #include "../gui/WindowHandler.h" | ||||
| #include "../media/IMusicPlayer.h" | ||||
| #include "../media/ISoundPlayer.h" | ||||
| #include "../widgets/MiscWidgets.h" | ||||
| #include "../widgets/CComponent.h" | ||||
| #include "../widgets/CGarrisonInt.h" | ||||
| @@ -1435,6 +1436,9 @@ void CCastleInterface::townChange() | ||||
|  | ||||
| void CCastleInterface::addBuilding(BuildingID bid) | ||||
| { | ||||
| 	if (town->getTown()->buildings.at(bid)->mode != CBuilding::BUILD_AUTO) | ||||
| 		CCS->soundh->playSound(soundBase::newBuilding); | ||||
|  | ||||
| 	deactivate(); | ||||
| 	builds->addBuilding(bid); | ||||
| 	recreateIcons(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user