5 most notable changes:

1. Consolidated ID_SYNC_SEND_ENTITY and ID_SYNC_RECEIVE_ENTITY into one packet ID: ID_SYNC_ENTITY.

2. Removed redundant CEntity::Initialize calls on the server's CVehice::Initialize and CPlayer::Initialize functions

3. Separated vehicle and player sync to use the packet delegating system. Player data is now being written in the player sync packet, including if the player is in the vehicle, the vehicle ID, and seat ID. Vehicle information is being sent in a separate packet if the player is in a vehicle: position and rotation. Handlers updated appropriately in the feedback loop (server and client).

4. Member variable prefixes on the server's CObject and CVehicle classes are now correct.

5. New players are being created client-side based on the model ID sent from the server, opposed to it being hardcoded.