unofficial version 0.7.2: mainly sync/reset fixes
[netris.git] / inet.c
diff --git a/inet.c b/inet.c
index 2caca525b91fb3c6b336cf6bc41868186c6c5c60..1549aa0b388b44c8c7b0c7a3d20e5133732649ce 100644 (file)
--- a/inet.c
+++ b/inet.c
@@ -91,6 +91,12 @@ ExtFunc void HandShake(void)
                                        &Players[me]);
                                break;
                        }
+                       case NP_team:
+                       { //receive your teamnumber
+                               memcpy(&Players[event.u.net.uid].team, event.u.net.data,
+                                       event.u.net.size);
+                               break;
+                       } //NP_team
                        case NP_gamedata:
                        {
                                static struct {
@@ -104,16 +110,16 @@ ExtFunc void HandShake(void)
 
                                memcpy(&data, event.u.net.data, event.u.net.size);
                                memcpy(&Players[me].flags, &data, sizeof(data.playerflags));
+                               memcpy(&Players[me].flags, &data, sizeof(data.playerflags));
                                memcpy(&Game, &data.maxplayers,
                                        sizeof(data) - sizeof(data.playerflags));
-                               SRandom(Game.seed);
                                break;
-                       }
+                       } //NP_gamedata
                        case NP_error:
                        {
                                fprintf(stderr, "Rejected by server: %s\n", event.u.net.data);
                                exit(1);
-                       }
+                       } //NP_error
                        default:
                                break;
                }