[8382] Implement ByteArray functions for skip read of fields not needed for server in received packets.

* Use this fucntions in some case.
* Change some packets to form: read fields first check later for better control recieved packets structure.
* Fix CMSG_STAND_STATE_CHANGE packet structure to more correct.
This commit is contained in:
VladimirMangos 2009-08-18 03:45:49 +04:00
parent 74d27294aa
commit 2b534cbc23
9 changed files with 77 additions and 41 deletions

View file

@ -348,10 +348,9 @@ void WorldSession::HandleCancelCastOpcode(WorldPacket& recvPacket)
if(mover != _player && mover->GetTypeId()==TYPEID_PLAYER)
return;
// increments with every CANCEL packet, don't use for now
uint8 counter;
uint32 spellId;
recvPacket >> counter;
recvPacket.read_skip<uint8>(); // counter, increments with every CANCEL packet, don't use for now
recvPacket >> spellId;
//FIXME: hack, ignore unexpected client cancel Deadly Throw cast