- while (StartNewPiece(scr, ChooseOption(stdOptions))) {
- ShowScore(scr, Players[scr].score);
- if (robotEnable && !fairRobot)
- RobotCmd(1, "NewPiece %d\n", ++pieceCount);
- if (spied) {
- short shapeNum;
- netint2 data[1];
-
- shapeNum = ShapeToNetNum(Players[scr].curShape);
- data[0] = hton2(shapeNum);
- SendPacket(scr, NP_newPiece, sizeof(data), data);
+ while (1) {
+ if (Players[scr].alive) {
+ if (!StartNewPiece(scr, ChooseOption(stdOptions))) {
+ netint4 data[4];
+ Players[scr].alive = 0;
+ FieldMessage(scr, "G A M E O V E R");
+ changed = 1;
+ if (game == GT_classicTwo)
+ SendPacket(scr, NP_argghhh,
+ sizeof(Players[0].alive), &Players[scr].alive);
+ } //die
+ else {
+ ShowScore(scr, Players[scr].score);
+ if (robotEnable && !fairRobot)
+ RobotCmd(1, "NewPiece %d\n", ++pieceCount);
+ if (spied) {
+ short shapeNum;
+ netint2 data[1];
+
+ shapeNum = ShapeToNetNum(Players[scr].curShape);
+ data[0] = hton2(shapeNum);
+ SendPacket(scr, NP_newPiece, sizeof(data), data);
+ } //send new piece
+ }