fix playerid 32 bug?

This commit is contained in:
learn_more 2013-10-08 22:01:07 +02:00
parent 6f71f92a25
commit d6b78ac6c4

View File

@ -423,7 +423,7 @@ namespace spades {
NetPacketReader reader(event.packet); NetPacketReader reader(event.packet);
reader.DumpDebug(); reader.DumpDebug();
if(reader.GetType() != PacketTypeMapStart){ if(reader.GetType() != PacketTypeMapStart){
SPRaise("Unexpeted packet: %d", (int)reader.GetType()); SPRaise("Unexpected packet: %d", (int)reader.GetType());
} }
mapSize = reader.ReadInt(); mapSize = reader.ReadInt();
@ -953,6 +953,10 @@ namespace spades {
std::string name = reader.ReadRemainingString(); std::string name = reader.ReadRemainingString();
// TODO: decode name? // TODO: decode name?
if( pId < 0 || pId >= 32 ) {
SPLog( "Ignoring player 32 (bug in pyspades?: %s)", name.c_str() );
break;
}
WeaponType wType; WeaponType wType;
switch(weapon){ switch(weapon){
case 0: case 0: