Pārlūkot izejas kodu

Merge pull request #161 from vmarkovtsev/issue/2076

Fix 2076 Grail removal
ArseniyShestakov 9 gadi atpakaļ
vecāks
revīzija
6a7b1a1737
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      lib/NetPacksLib.cpp

+ 4 - 0
lib/NetPacksLib.cpp

@@ -362,6 +362,10 @@ DLL_LINKAGE void RemoveObject::applyGs( CGameState *gs )
 		p->heroes -= h;
 		p->heroes -= h;
 		h->detachFrom(h->whereShouldBeAttached(gs));
 		h->detachFrom(h->whereShouldBeAttached(gs));
 		h->tempOwner = PlayerColor::NEUTRAL; //no one owns beaten hero
 		h->tempOwner = PlayerColor::NEUTRAL; //no one owns beaten hero
+		vstd::erase_if(h->artifactsInBackpack, [](const ArtSlotInfo& asi)
+		{
+			return asi.artifact->artType->id == ArtifactID::GRAIL;
+		});
 
 
 		if(h->visitedTown)
 		if(h->visitedTown)
 		{
 		{