Changeset 1715 for code/branches/network/src/network/packet/Packet.cc
- Timestamp:
- Sep 6, 2008, 3:16:11 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/network/src/network/packet/Packet.cc
r1713 r1715 111 111 packetMap_[enetPacket_] = this; 112 112 } 113 /*switch( *(ENUM::Type *)(data_ + _PACKETID) ) 114 { 115 case ENUM::Acknowledgement: 116 case ENUM::Chat: 117 case ENUM::ClassID: 118 case ENUM::Gamestate: 119 case ENUM::Welcome: 120 COUT(3) << "welcome" << std::endl; 121 p = new Welcome( data, clientID ); 122 default: 123 assert(0); //TODO: repair this 124 break; 125 }*/ 113 126 network::Host::addPacket( enetPacket_, clientID_); 114 127 enetPacket_ = 0; // otherwise we have a double free because enet already handles the deallocation of the packet … … 121 134 Packet *p; 122 135 COUT(3) << "packet type: " << *(ENUM::Type *)&data[_PACKETID] << std::endl; 123 switch( *(ENUM::Type *) &data[_PACKETID])136 switch( *(ENUM::Type *)(data + _PACKETID) ) 124 137 { 125 138 case ENUM::Acknowledgement: … … 138 151 COUT(3) << "gamestate" << std::endl; 139 152 // TODO: remove brackets 140 p = new Gamestate( data, true,clientID );153 p = new Gamestate( data, clientID ); 141 154 break; 142 155 case ENUM::Welcome: 143 156 COUT(3) << "welcome" << std::endl; 144 157 p = new Welcome( data, clientID ); 158 break; 145 159 default: 146 160 assert(0); //TODO: repair this
Note: See TracChangeset
for help on using the changeset viewer.