Skip to content

Commit

Permalink
fix: Fixed invalid ownership assignment
Browse files Browse the repository at this point in the history
  • Loading branch information
TwoTenPvP committed Nov 5, 2019
1 parent fa53010 commit 32a59c5
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions MLAPI/Spawning/SpawnManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -212,10 +212,13 @@ internal static void ChangeOwnership(NetworkedObject netObject, ulong clientId)
throw new SpawnStateException("Object is not spawned");
}

for (int i = NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.Count - 1; i > -1; i--)
if (NetworkingManager.Singleton.ConnectedClients.ContainsKey(netObject.OwnerClientId))
{
if (NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects[i] == netObject)
NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.RemoveAt(i);
for (int i = NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.Count - 1; i >= 0; i--)
{
if (NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects[i] == netObject)
NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.RemoveAt(i);
}
}

NetworkingManager.Singleton.ConnectedClients[clientId].OwnedObjects.Add(netObject);
Expand Down

0 comments on commit 32a59c5

Please sign in to comment.