Tsar Hoikas wrote:Hmm... So, every time you kick a kickable, it sends a really optimized update to the server that can contain any (or none) of the following: position, orientation, angular velocity, and linear velocity. All of these states should be saved to the server but only states that are changed are broadcasted. The bug was that the server was only saving what it received from the client instead of all of the states. So, if we received an update that only had angular and linear velocity, position and orientation were dropped. When you link back in, the server didn't know anything about position and orientation, so the client assumes "welp, those things haven't changed from the default." The default is the origin (0, 0, 0), which is located inside the bridge.
It seems weird that it wouldn't just assume to use the baskets' various default positions in the caves!