| 302 | } |
| 303 | |
| 304 | void NetConnection::checkMaxRate() |
| 305 | { |
| 306 | // Enforce some minimum limits to the network settings. |
| 307 | gPacketRateToServer = getMax( gPacketRateToServer, (U32)8 ); |
| 308 | gPacketRateToClient = getMax( gPacketRateToClient, (U32)1 ); |
| 309 | gPacketSize = getMax( gPacketSize, (U32)100 ); |
| 310 | |
| 311 | U32 packetRateToServer = gPacketRateToServer; |
| 312 | U32 packetRateToClient = gPacketRateToClient; |
| 313 | U32 packetSize = gPacketSize; |
| 314 | |
| 315 | if (isLocalConnection()) |
| 316 | { |
| 317 | packetRateToServer = 128; |
| 318 | packetRateToClient = 128; |
| 319 | // These changes introduced in T3D 1.1 Preview reduce the packet headroom which leads |
| 320 | // to some spells and effects running out of room when dynamic variables are used |
| 321 | // to send launch-time parameters to clients. |
| 322 | packetSize = 512; |
| 323 | } |
| 324 | |
| 325 | gPacketUpdateDelayToServer = 1024 / packetRateToServer; |
| 326 | U32 toClientUpdateDelay = 1024 / packetRateToClient; |
| 327 | |
| 328 | if(mMaxRate.updateDelay != toClientUpdateDelay || mMaxRate.packetSize != packetSize) |
| 329 | { |
| 330 | mMaxRate.updateDelay = toClientUpdateDelay; |
| 331 | mMaxRate.packetSize = packetSize; |
| 332 | mMaxRate.changed = true; |
| 333 | } |
| 334 | } |
| 335 | |
| 336 | void NetConnection::setSendingEvents(bool sending) |
| 337 | { |
no test coverage detected