Changeset 437 for code/branches/FICN/src/network/PacketGenerator.cc
- Timestamp:
- Dec 9, 2007, 1:46:03 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/FICN/src/network/PacketGenerator.cc
r415 r437 22 22 ENetPacket* PacketGenerator::acknowledgement( int state, int reliable ) 23 23 { 24 24 std::cout << "generating new acknowledgement" << std::endl; 25 25 ack* ackreq = new ack; 26 26 ackreq->id = ACK; … … 73 73 int* gid = new int; 74 74 *gid = GAMESTATE; //first assign the correct enet id 75 int totalLen = 3*sizeof( int) + states->compsize; //calculate the total size of the datastream memory75 int totalLen = 4*sizeof( int ) + sizeof(bool) + states->compsize; //calculate the total size of the datastream memory 76 76 unsigned char* data = (unsigned char*)malloc( totalLen ); //allocate the memory for datastream 77 77 memcpy( (void*)(data), (const void*)gid, sizeof( int ) ); //this is the enet id … … 81 81 //this is the uncompressed size of GameStateCompressed data 82 82 memcpy( (void*)(data+3*sizeof(int)), (const void*)&(states->normsize), sizeof(int)); 83 //since there is a new parameter inside GameStateCompressed, change this function to create packet 84 memcpy( (void*)(data+4*sizeof(int)), (const void*)states->diffed, sizeof(bool)); 83 85 //place the GameStateCompressed data at the end of the enet datastream 84 memcpy( (void*)(data+4*sizeof( int ) ), (const void*)states->data, states->compsize );86 memcpy( (void*)(data+4*sizeof( int ) + sizeof(bool)), (const void*)states->data, states->compsize ); 85 87 //create an enet packet with the generated bytestream 86 88 ENetPacket *packet = enet_packet_create( data , totalLen, reliable );
Note: See TracChangeset
for help on using the changeset viewer.