| 428 | #define CVPRINT(s) TRACE(Network, s) |
| 429 | |
| 430 | void CPacketManager::ConfigureClientVersion(uint32_t newClientVersion) |
| 431 | { |
| 432 | if (newClientVersion >= CV_500A) |
| 433 | { |
| 434 | CVPRINT("Set new length for packet 0x0B (>= 5.0.0a)"); |
| 435 | m_Packets[0x0B].Size = 0x07; |
| 436 | CVPRINT("Set new length for packet 0x16 (>= 5.0.0a)"); |
| 437 | m_Packets[0x16].Size = PACKET_VARIABLE_SIZE; |
| 438 | CVPRINT("Set new length for packet 0x31 (>= 5.0.0a)"); |
| 439 | m_Packets[0x31].Size = PACKET_VARIABLE_SIZE; |
| 440 | } |
| 441 | else |
| 442 | { |
| 443 | CVPRINT("Set standart length for packet 0x0B (< 5.0.0a)"); |
| 444 | m_Packets[0x0B].Size = 0x10A; |
| 445 | CVPRINT("Set standart length for packet 0x16 (< 5.0.0a)"); |
| 446 | m_Packets[0x16].Size = 0x01; |
| 447 | CVPRINT("Set standart length for packet 0x31 (< 5.0.0a)"); |
| 448 | m_Packets[0x31].Size = 0x01; |
| 449 | } |
| 450 | |
| 451 | if (newClientVersion >= CV_5090) |
| 452 | { |
| 453 | CVPRINT("Set new length for packet 0xE1 (>= 5.0.9.0)"); |
| 454 | m_Packets[0xE1].Size = PACKET_VARIABLE_SIZE; |
| 455 | } |
| 456 | else |
| 457 | { |
| 458 | CVPRINT("Set standart length for packet 0xE1 (<= 5.0.9.0)"); |
| 459 | m_Packets[0xE1].Size = 0x09; |
| 460 | } |
| 461 | |
| 462 | if (newClientVersion >= CV_6013) |
| 463 | { |
| 464 | CVPRINT("Set new length for packet 0xE3 (>= 6.0.1.3)"); |
| 465 | m_Packets[0xE3].Size = PACKET_VARIABLE_SIZE; |
| 466 | CVPRINT("Set new length for packet 0xE6 (>= 6.0.1.3)"); |
| 467 | m_Packets[0xE6].Size = 0x05; |
| 468 | CVPRINT("Set new length for packet 0xE7 (>= 6.0.1.3)"); |
| 469 | m_Packets[0xE7].Size = 0x0C; |
| 470 | CVPRINT("Set new length for packet 0xE8 (>= 6.0.1.3)"); |
| 471 | m_Packets[0xE8].Size = 0x0D; |
| 472 | CVPRINT("Set new length for packet 0xE9 (>= 6.0.1.3)"); |
| 473 | m_Packets[0xE9].Size = 0x4B; |
| 474 | CVPRINT("Set new length for packet 0xEA (>= 6.0.1.3)"); |
| 475 | m_Packets[0xEA].Size = 0x03; |
| 476 | } |
| 477 | else |
| 478 | { |
| 479 | CVPRINT("Set standart length for packet 0xE3 (<= 6.0.1.3)"); |
| 480 | m_Packets[0xE3].Size = 0x4D; |
| 481 | CVPRINT("Set standart length for packet 0xE6 (<= 6.0.1.3)"); |
| 482 | m_Packets[0xE6].Size = PACKET_VARIABLE_SIZE; |
| 483 | CVPRINT("Set standart length for packet 0xE7 (<= 6.0.1.3)"); |
| 484 | m_Packets[0xE7].Size = PACKET_VARIABLE_SIZE; |
| 485 | CVPRINT("Set standart length for packet 0xE8 (<= 6.0.1.3)"); |
| 486 | m_Packets[0xE8].Size = PACKET_VARIABLE_SIZE; |
| 487 | CVPRINT("Set standart length for packet 0xE9 (<= 6.0.1.3)"); |
no outgoing calls
no test coverage detected