Ver código fonte

fix artifact sort by slot crash

kdmcser 11 meses atrás
pai
commit
8d58066f69
1 arquivos alterados com 2 adições e 6 exclusões
  1. 2 6
      server/CGameHandler.cpp

+ 2 - 6
server/CGameHandler.cpp

@@ -2773,11 +2773,7 @@ bool CGameHandler::manageBackpackArtifacts(const PlayerColor & player, const Obj
 		makeSortBackpackRequest([](const ArtSlotInfo & inf) -> int32_t
 			{
 				auto possibleSlots = inf.getArt()->artType->getPossibleSlots();
-				if (possibleSlots.find(ArtBearer::ALTAR) != possibleSlots.end() && !possibleSlots.at(ArtBearer::ALTAR).empty()) 
-				{
-					return -3;
-				}
-				else if (possibleSlots.find(ArtBearer::CREATURE) != possibleSlots.end() && !possibleSlots.at(ArtBearer::CREATURE).empty()) 
+				if (possibleSlots.find(ArtBearer::CREATURE) != possibleSlots.end() && !possibleSlots.at(ArtBearer::CREATURE).empty()) 
 				{
 					return -2;
 				}
@@ -2792,7 +2788,7 @@ bool CGameHandler::manageBackpackArtifacts(const PlayerColor & player, const Obj
 				else 
 				{
 					logGlobal->error("Unable to get artifact %s slot.", inf.getArt()->artType->getNameTextID());
-					return -4;
+					return -3;
 				}
 			});
 	}