Przeglądaj źródła

Remove objects deleted by event from owned objects list

Dydzio 1 rok temu
rodzic
commit
99f49ee6ad
1 zmienionych plików z 3 dodań i 0 usunięć
  1. 3 0
      lib/networkPacks/NetPacksLib.cpp

+ 3 - 0
lib/networkPacks/NetPacksLib.cpp

@@ -1224,6 +1224,9 @@ void RemoveObject::applyGs(CGameState *gs)
 		}
 	}
 
+	if(initiator == PlayerColor::NEUTRAL && obj->tempOwner.isValidPlayer())
+		gs->getPlayerState(obj->tempOwner)->removeOwnedObject(obj); //object removed via map event
+
 	gs->map->instanceNames.erase(obj->instanceName);
 	gs->map->objects[objectID.getNum()].dellNull();
 	gs->map->calculateGuardingGreaturePositions();//FIXME: excessive, update only affected tiles