Quellcode durchsuchen

Merge pull request #161 from vmarkovtsev/issue/2076

Fix 2076 Grail removal
ArseniyShestakov vor 10 Jahren
Ursprung
Commit
6a7b1a1737
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  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)
 		{