2
0
Эх сурвалжийг харах

Merge pull request #161 from vmarkovtsev/issue/2076

Fix 2076 Grail removal
ArseniyShestakov 9 жил өмнө
parent
commit
6a7b1a1737
1 өөрчлөгдсөн 4 нэмэгдсэн , 0 устгасан
  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;
 		h->detachFrom(h->whereShouldBeAttached(gs));
 		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)
 		{