rendered paste bodyvoid ReceivePacket(DWORD * header, DWORD * packet)
{
#ifdef __DEBUG__
WORD opCode = NULL, extOpCode = NULL;
#else
BYTE opCode = NULL, extOpCode = NULL;
#endif
//DWORD packetSize = NULL, packetSize2 = NULL, packetSize3 = NULL, packetSize4 = NULL;
#ifdef __DEBUG_VERBOSE__
file << ">>> Entered ReceivePacket: now pulling data from the packet.\n";
file.flush();
#endif
//no idea which one is right...
//packetSize = (BYTE)(packet+1253);
//packetSize2 = (BYTE)*(packet+1253);
//packetSize3 = (BYTE)packet;
//packetSize4 = (BYTE)*packet;
//if( packetSize > 0 )
//{
opCode = (BYTE)*header;
/*#ifdef __DEBUG_VERBOSE__
file << ">>>>>> ReceivePacket: packet size: " << packetSize << "/" << packetSize2 << "/" << packetSize3 << "/" << packetSize4 << " opcode: 0x" << opCode << "\n";
file.flush();
#endif*/
switch ( opCode )
{
//C4 Extended Packets
case 0xD0:
extOpCode = (BYTE)*(header+1);
#ifdef __DEBUG_VERBOSE__
file << ">>>>>> ReceivePacket: C4 Extended (0x" << hex << opCode << ") received.\n";
file.flush();
#endif
//extended op code switch for C4 packets
switch ( extOpCode )
{
//RequestAutoSoulShot
case 0x0F:
#ifdef __DEBUG_VERBOSE__
file << ">>>>>>>>> C4 Extended: RequestAutoSoulShot (0x" << hex << extOpCode << ") received.\n";
file.flush();
#endif
break;
}
break;
//RequestParty
case 0x29:
#ifdef __DEBUG_VERBOSE__
file << ">>>>>> ReceivePacket: RequestParty (0x" << hex << opCode << ") received.\n";
file.flush();
#endif
break;
//RequestRecipeBookOpen
case 0xAC:
#ifdef __DEBUG_VERBOSE__
file << ">>>>>> ReceivePacket: RequestRecipeBookOpen (0x" << hex << opCode << ") received.\n";
file.flush();
#endif
break;
//RequestRecipeBookDestroy
case 0xAD:
#ifdef __DEBUG_VERBOSE__
file << ">>>>>> ReceivePacket: RequestRecipeBookDestroy (0x" << hex << opCode << ") received.\n";
file.flush();
#endif
break;
//RequestShowMiniMap
case 0xCD:
#ifdef __DEBUG_VERBOSE__
file << ">>>>>> ReceivePacket: Request Show Mini Map (0x" << hex << opCode << ") received.\n";
file.flush();
#endif
ReplyRequestShowMiniMap( packet, 1665 );
#ifdef __DEBUG_VERBOSE__
file << ">>>>>> ReceivePacket: ReplyRequestShowMiniMap() sent to the client.\n";
file.flush();
#endif
break;
}
//}
}