+ case NP_giveJunk:
+ {
+ netint2 data[2];
+ short column;
+
+ if (!Players[me].alive) break;
+ memcpy(data, event.u.net.data, sizeof(data[0]));
+ column = Random(0, Players[me].boardWidth);
+ data[1] = hton2(column);
+ Messagef("\\%d%s sends %d lines",
+ Players[event.u.net.uid].team > 7 ? 7
+ : Players[event.u.net.uid].team,
+ Players[event.u.net.uid].name, ntoh2(data[0]));
+ lastadd = event.u.net.uid;
+ InsertJunk(me, ntoh2(data[0]), column);
+ if (spied)
+ SendPacket(me, NP_insertJunk, sizeof(data),
+ data);
+ break;
+ } //receive junklines
+ case NP_start:
+ {
+ Game.started = 1;
+ checkPaused();
+ break;
+ } //start game
+ case NP_newPlayer:
+ {
+ if (event.u.net.uid > maxPlayer)
+ maxPlayer = event.u.net.uid;
+ memcpy(&Players[event.u.net.uid],
+ event.u.net.data, event.u.net.size);
+ ClearField(event.u.net.uid);
+ Messagef("\\%d%s joins the game",
+ Players[event.u.net.uid].team > 7 ? 7
+ : Players[event.u.net.uid].team,
+ Players[event.u.net.uid].name);
+ if (Players[event.u.net.uid].flags & SCF_paused) {
+ checkPaused();
+ if (robotEnable)
+ RobotCmd(1, "Pause %d\n", paused);
+ } //player has paused
+ DrawField(event.u.net.uid);
+// ShowPause(event.u.net.uid);
+ changed = 1;
+ break;
+ } //player joined