+ 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
+ case NP_pause:
+ {
+ char s[20];
+
+ Players[event.u.net.uid].flags ^= SCF_paused;
+ if (Game.started > 1)
+ strcpy(s,
+ Players[event.u.net.uid].flags & SCF_paused
+ ? "paused the game" : "unpaused the game");
+ else
+ strcpy(s,
+ Players[event.u.net.uid].flags & SCF_paused
+ ? "is not ready" : "is good to go");
+ Messagef("\\%d%s %s",
+ Players[event.u.net.uid].team > 7 ? 7
+ : Players[event.u.net.uid].team,
+ Players[event.u.net.uid].name, s);
+ checkPaused();
+ if (robotEnable) RobotCmd(1, "Pause %d\n", paused);
+ ShowPause(event.u.net.uid);
+ changed = 1;
+ break;
+ } //(un)pause
+ case NP_argghhh:
+ {
+ char i;
+ memcpy(&i, event.u.net.data, sizeof(i));
+ Players[event.u.net.uid].alive = 0;
+ if (i == me) Messagef("You fragged %s",
+ Players[event.u.net.uid].name);
+ else if (i == event.u.net.uid)
+ Messagef("\\%d%s died",
+ Players[i].team > 7 ? 7 : Players[i].team,
+ Players[i].name);
+ else Messagef("\\%d%s fragged %s",
+ Players[i].team > 7 ? 7 : Players[i].team,
+ Players[i].name,
+ Players[event.u.net.uid].name);
+ checkPaused();
+ ShowPause(event.u.net.uid);