char bufInternet[300];
unsigned short intLocalPlayer;
unsigned short intMonster;
/* Objects */
struct strObject
{
unsigned char bytIdentity;
unsigned short intX;
unsigned short intY;
unsigned short intGridX;
unsigned short intGridY;
....... 107 bytes ......
}
if(n>0)
{
/* Each packet is an individual creature. */
memcpy(&intLocalPlayer, &bufInternet[n-(2+2)], 2);
memcpy(&intMonster, &bufInternet[n-2], 2);
if(intLocalPlayer == intMonster) bytRecievedGameState = 1;
memcpy(&arrObjects, &bufInternet, n-4);
}