Ivan Savenko 1 year ago
parent
commit
301ac2457a

+ 2 - 1
client/CServerHandler.cpp

@@ -1021,7 +1021,8 @@ void CServerHandler::threadRunServer()
 void CServerHandler::onServerFinished()
 void CServerHandler::onServerFinished()
 {
 {
 	threadRunLocalServer.reset();
 	threadRunLocalServer.reset();
-	CSH->campaignServerRestartLock.setn(false);
+	if (CSH)
+		CSH->campaignServerRestartLock.setn(false);
 }
 }
 
 
 void CServerHandler::sendLobbyPack(const CPackForLobby & pack) const
 void CServerHandler::sendLobbyPack(const CPackForLobby & pack) const

+ 6 - 0
client/mapView/MapRenderer.cpp

@@ -134,8 +134,10 @@ std::shared_ptr<IImage> MapTileStorage::find(size_t fileIndex, size_t rotationIn
 MapRendererTerrain::MapRendererTerrain()
 MapRendererTerrain::MapRendererTerrain()
 	: storage(VLC->terrainTypeHandler->objects.size())
 	: storage(VLC->terrainTypeHandler->objects.size())
 {
 {
+	logGlobal->debug("Loading map terrains");
 	for(const auto & terrain : VLC->terrainTypeHandler->objects)
 	for(const auto & terrain : VLC->terrainTypeHandler->objects)
 		storage.load(terrain->getIndex(), terrain->tilesFilename, EImageBlitMode::OPAQUE);
 		storage.load(terrain->getIndex(), terrain->tilesFilename, EImageBlitMode::OPAQUE);
+	logGlobal->debug("Done loading map terrains");
 }
 }
 
 
 void MapRendererTerrain::renderTile(IMapRendererContext & context, Canvas & target, const int3 & coordinates)
 void MapRendererTerrain::renderTile(IMapRendererContext & context, Canvas & target, const int3 & coordinates)
@@ -173,8 +175,10 @@ uint8_t MapRendererTerrain::checksum(IMapRendererContext & context, const int3 &
 MapRendererRiver::MapRendererRiver()
 MapRendererRiver::MapRendererRiver()
 	: storage(VLC->riverTypeHandler->objects.size())
 	: storage(VLC->riverTypeHandler->objects.size())
 {
 {
+	logGlobal->debug("Loading map rivers");
 	for(const auto & river : VLC->riverTypeHandler->objects)
 	for(const auto & river : VLC->riverTypeHandler->objects)
 		storage.load(river->getIndex(), river->tilesFilename, EImageBlitMode::COLORKEY);
 		storage.load(river->getIndex(), river->tilesFilename, EImageBlitMode::COLORKEY);
+	logGlobal->debug("Done loading map rivers");
 }
 }
 
 
 void MapRendererRiver::renderTile(IMapRendererContext & context, Canvas & target, const int3 & coordinates)
 void MapRendererRiver::renderTile(IMapRendererContext & context, Canvas & target, const int3 & coordinates)
@@ -208,8 +212,10 @@ uint8_t MapRendererRiver::checksum(IMapRendererContext & context, const int3 & c
 MapRendererRoad::MapRendererRoad()
 MapRendererRoad::MapRendererRoad()
 	: storage(VLC->roadTypeHandler->objects.size())
 	: storage(VLC->roadTypeHandler->objects.size())
 {
 {
+	logGlobal->debug("Loading map roads");
 	for(const auto & road : VLC->roadTypeHandler->objects)
 	for(const auto & road : VLC->roadTypeHandler->objects)
 		storage.load(road->getIndex(), road->tilesFilename, EImageBlitMode::COLORKEY);
 		storage.load(road->getIndex(), road->tilesFilename, EImageBlitMode::COLORKEY);
+	logGlobal->debug("Done loading map roads");
 }
 }
 
 
 void MapRendererRoad::renderTile(IMapRendererContext & context, Canvas & target, const int3 & coordinates)
 void MapRendererRoad::renderTile(IMapRendererContext & context, Canvas & target, const int3 & coordinates)

+ 2 - 0
client/mapView/MapRendererContextState.cpp

@@ -34,8 +34,10 @@ MapRendererContextState::MapRendererContextState()
 
 
 	objects.resize(boost::extents[mapSize.z][mapSize.x][mapSize.y]);
 	objects.resize(boost::extents[mapSize.z][mapSize.x][mapSize.y]);
 
 
+	logGlobal->debug("Loading map objects");
 	for(const auto & obj : CGI->mh->getMap()->objects)
 	for(const auto & obj : CGI->mh->getMap()->objects)
 		addObject(obj);
 		addObject(obj);
+	logGlobal->debug("Done loading map objects");
 }
 }
 
 
 void MapRendererContextState::addObject(const CGObjectInstance * obj)
 void MapRendererContextState::addObject(const CGObjectInstance * obj)

+ 0 - 6
lib/CGameInfoCallback.cpp

@@ -726,12 +726,6 @@ CGameInfoCallback::CGameInfoCallback(CGameState * GS):
 {
 {
 }
 }
 
 
-//std::shared_ptr<const boost::multi_array<ui8, 3>> CPlayerSpecificInfoCallback::getVisibilityMap() const
-//{
-//	//boost::shared_lock<boost::shared_mutex> lock(*gs->mx);
-//	return gs->getPlayerTeam(*getPlayerID())->fogOfWarMap;
-//}
-
 int CPlayerSpecificInfoCallback::howManyTowns() const
 int CPlayerSpecificInfoCallback::howManyTowns() const
 {
 {
 	//boost::shared_lock<boost::shared_mutex> lock(*gs->mx);
 	//boost::shared_lock<boost::shared_mutex> lock(*gs->mx);

+ 0 - 2
lib/CGameInfoCallback.h

@@ -247,8 +247,6 @@ public:
 
 
 	virtual int getResourceAmount(GameResID type) const;
 	virtual int getResourceAmount(GameResID type) const;
 	virtual TResources getResourceAmount() const;
 	virtual TResources getResourceAmount() const;
-	//virtual std::shared_ptr<const boost::multi_array<ui8, 3>> getVisibilityMap() const; //returns visibility map
-	//virtual const PlayerSettings * getPlayerSettings(PlayerColor color) const;
 };
 };
 
 
 VCMI_LIB_NAMESPACE_END
 VCMI_LIB_NAMESPACE_END

+ 1 - 2
lib/CTownHandler.cpp

@@ -317,8 +317,7 @@ CTownHandler::CTownHandler():
 
 
 CTownHandler::~CTownHandler()
 CTownHandler::~CTownHandler()
 {
 {
-	delete randomTown;
-	delete randomFaction;
+	delete randomFaction; // will also delete randomTown
 }
 }
 
 
 JsonNode readBuilding(CLegacyConfigParser & parser)
 JsonNode readBuilding(CLegacyConfigParser & parser)

+ 1 - 5
lib/mapObjects/CGObjectInstance.cpp

@@ -35,14 +35,10 @@ CGObjectInstance::CGObjectInstance():
 	tempOwner(PlayerColor::UNFLAGGABLE),
 	tempOwner(PlayerColor::UNFLAGGABLE),
 	blockVisit(false)
 	blockVisit(false)
 {
 {
-	logGlobal->debug("Created object at %d", ptrdiff_t(this));
 }
 }
 
 
 //must be instantiated in .cpp file for access to complete types of all member fields
 //must be instantiated in .cpp file for access to complete types of all member fields
-CGObjectInstance::~CGObjectInstance()
-{
-	logGlobal->debug("Deleted object %d at %d", id.getNum(), ptrdiff_t(this));
-}
+CGObjectInstance::~CGObjectInstance() = default;
 
 
 MapObjectID CGObjectInstance::getObjGroupIndex() const
 MapObjectID CGObjectInstance::getObjGroupIndex() const
 {
 {

+ 0 - 5
lib/serializer/BinaryDeserializer.cpp

@@ -23,9 +23,4 @@ BinaryDeserializer::BinaryDeserializer(IBinaryReader * r): CLoaderBase(r)
 	registerTypes(*this);
 	registerTypes(*this);
 }
 }
 
 
-BinaryDeserializer::~BinaryDeserializer()
-{
-
-}
-
 VCMI_LIB_NAMESPACE_END
 VCMI_LIB_NAMESPACE_END

+ 1 - 2
lib/serializer/BinaryDeserializer.h

@@ -145,7 +145,6 @@ public:
 	bool saving;
 	bool saving;
 
 
 	BinaryDeserializer(IBinaryReader * r);
 	BinaryDeserializer(IBinaryReader * r);
-	~BinaryDeserializer();
 
 
 	template<class T>
 	template<class T>
 	BinaryDeserializer & operator&(T & t)
 	BinaryDeserializer & operator&(T & t)
@@ -291,7 +290,7 @@ public:
 		{
 		{
 			typedef typename std::remove_pointer<T>::type npT;
 			typedef typename std::remove_pointer<T>::type npT;
 			typedef typename std::remove_const<npT>::type ncpT;
 			typedef typename std::remove_const<npT>::type ncpT;
-			data = ClassObjectCreator<ncpT>::invoke();// !!!
+			data = ClassObjectCreator<ncpT>::invoke();
 			ptrAllocated(data, pid);
 			ptrAllocated(data, pid);
 			load(*data);
 			load(*data);
 		}
 		}