| 1384 | |
| 1385 | |
| 1386 | bool cProtocol172::HandlePacket(cByteBuffer & a_ByteBuffer, UInt32 a_PacketType) |
| 1387 | { |
| 1388 | switch (m_State) |
| 1389 | { |
| 1390 | case 1: |
| 1391 | { |
| 1392 | // Status |
| 1393 | switch (a_PacketType) |
| 1394 | { |
| 1395 | case 0x00: HandlePacketStatusRequest(a_ByteBuffer); return true; |
| 1396 | case 0x01: HandlePacketStatusPing (a_ByteBuffer); return true; |
| 1397 | } |
| 1398 | break; |
| 1399 | } |
| 1400 | |
| 1401 | case 2: |
| 1402 | { |
| 1403 | // Login |
| 1404 | switch (a_PacketType) |
| 1405 | { |
| 1406 | case 0x00: HandlePacketLoginStart (a_ByteBuffer); return true; |
| 1407 | case 0x01: HandlePacketLoginEncryptionResponse(a_ByteBuffer); return true; |
| 1408 | } |
| 1409 | break; |
| 1410 | } |
| 1411 | |
| 1412 | case 3: |
| 1413 | { |
| 1414 | // Game |
| 1415 | switch (a_PacketType) |
| 1416 | { |
| 1417 | case 0x00: HandlePacketKeepAlive (a_ByteBuffer); return true; |
| 1418 | case 0x01: HandlePacketChatMessage (a_ByteBuffer); return true; |
| 1419 | case 0x02: HandlePacketUseEntity (a_ByteBuffer); return true; |
| 1420 | case 0x03: HandlePacketPlayer (a_ByteBuffer); return true; |
| 1421 | case 0x04: HandlePacketPlayerPos (a_ByteBuffer); return true; |
| 1422 | case 0x05: HandlePacketPlayerLook (a_ByteBuffer); return true; |
| 1423 | case 0x06: HandlePacketPlayerPosLook (a_ByteBuffer); return true; |
| 1424 | case 0x07: HandlePacketBlockDig (a_ByteBuffer); return true; |
| 1425 | case 0x08: HandlePacketBlockPlace (a_ByteBuffer); return true; |
| 1426 | case 0x09: HandlePacketSlotSelect (a_ByteBuffer); return true; |
| 1427 | case 0x0a: HandlePacketAnimation (a_ByteBuffer); return true; |
| 1428 | case 0x0b: HandlePacketEntityAction (a_ByteBuffer); return true; |
| 1429 | case 0x0c: HandlePacketSteerVehicle (a_ByteBuffer); return true; |
| 1430 | case 0x0d: HandlePacketWindowClose (a_ByteBuffer); return true; |
| 1431 | case 0x0e: HandlePacketWindowClick (a_ByteBuffer); return true; |
| 1432 | case 0x0f: // Confirm transaction - not used in MCS |
| 1433 | case 0x10: HandlePacketCreativeInventoryAction(a_ByteBuffer); return true; |
| 1434 | case 0x12: HandlePacketUpdateSign (a_ByteBuffer); return true; |
| 1435 | case 0x13: HandlePacketPlayerAbilities (a_ByteBuffer); return true; |
| 1436 | case 0x14: HandlePacketTabComplete (a_ByteBuffer); return true; |
| 1437 | case 0x15: HandlePacketClientSettings (a_ByteBuffer); return true; |
| 1438 | case 0x16: HandlePacketClientStatus (a_ByteBuffer); return true; |
| 1439 | case 0x17: HandlePacketPluginMessage (a_ByteBuffer); return true; |
| 1440 | } |
| 1441 | break; |
| 1442 | } |
| 1443 | default: |
nothing calls this directly
no test coverage detected