private void Process(ClientObjectUpdate msg) { var target = GuidHelper.FindComponent <SyncedObject>(msg.targetGuid); if (target != null) { target.Correct(msg.position, msg.rotation); } }
private void Process(Client client, ClientObjectUpdate msg) { SavedVehicle vehicle; if (state.history.vehicles.TryGetValue(msg.targetGuid, out vehicle)) { if (vehicle.pilot == 0) { vehicle.position = msg.position; vehicle.rotation = msg.rotation; } } SavedItem item; if (state.history.items.TryGetValue(msg.targetGuid, out item)) { item.update = msg; } SendToAll(client.peer, msg); }