MCPcopy Create free account
hub / github.com/crossuo/crossuo / ConfigureClientVersion

Method ConfigureClientVersion

src/Managers/PacketManager.cpp:430–610  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

428#define CVPRINT(s) TRACE(Network, s)
429
430void 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)");

Callers 1

ClientVersionFixupFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected