- case KT_left:
- if (MovePiece(me, 0, -1) && spied) SendPacket(me, NP_left, 0, NULL);
- break;
- case KT_right:
- if (MovePiece(me, 0, 1) && spied) SendPacket(me, NP_right, 0, NULL);
- break;
- case KT_rotleft:
- if (RotatePiece(me, -1) && spied) SendPacket(me, NP_rotleft, 0, NULL);
- break;
- case KT_rotright:
- if (RotatePiece(me, 1) && spied) SendPacket(me, NP_rotright, 0, NULL);
- break;
- case KT_down:
- SetITimer(Game.speed, Game.speed);
- if (MovePiece(me, -1, 0)) {
- if (spied) SendPacket(me, NP_down, 0, NULL);
- } //move one down
- else
- gameStatus = 1; //completely dropped
- break;
- case KT_drop:
- SetITimer(Game.speed, Game.speed);
- if (DropPiece(me)) {
- if (spied) SendPacket(me, NP_drop, 0, NULL);
- if (!Sets.dropmode) gameStatus = 1; //instadrop
- }
- else gameStatus = 1; //dropped
- dropMode = Sets.dropmode>1;
- break;
- case KT_faster:
- if (game != GT_onePlayer) break;
- if ((Game.speed /= SPEEDINC) < SPEEDMINIMUM)
- Game.speed = SPEEDMINIMUM;
- SetITimer(Game.speed, SetITimer(0, 0));
- Players[me].score.level++;
- ShowScore(me, Players[me].score);
- changed = 1;
- break;
- case KT_pause:
- Players[me].flags ^= SCF_paused;
- if (Game.started > 1)
- Message(Players[me].flags & SCF_paused
- ? "You paused the game" : "You unpaused the game");
- else
- Message(Players[me].flags & SCF_paused
- ? "You are not ready" : "You are ready");
- checkPaused();
- if (game == GT_classicTwo)
- SendPacket(me, NP_pause, 0, NULL);
- ShowPause(me);
- changed = 1;
- break;
- case KT_redraw:
- clear();
- InitFields();
-// ScheduleFullRedraw();
- refresh();
- break;
- case KT_quit:
- ShowPause(me);
- refresh();
- gameStatus = 0;
- break;
+ case KT_left:
+ if (MovePiece(me, 0, -1) && spied) SendPacket(me, NP_left, 0, NULL);
+ break;
+ case KT_right:
+ if (MovePiece(me, 0, 1) && spied) SendPacket(me, NP_right, 0, NULL);
+ break;
+ case KT_rotleft:
+ if (RotatePiece(me, -1) && spied) SendPacket(me, NP_rotleft, 0, NULL);
+ break;
+ case KT_rotright:
+ if (RotatePiece(me, 1) && spied) SendPacket(me, NP_rotright, 0, NULL);
+ break;
+ case KT_down:
+ SetITimer(Game.speed, Game.speed);
+ if (MovePiece(me, -1, 0)) {
+ if (spied) SendPacket(me, NP_down, 0, NULL);
+ } //move one down
+ else
+ gameStatus = 1; //completely dropped
+ break;
+ case KT_drop:
+ SetITimer(Game.speed, Game.speed);
+ if (DropPiece(me)) {
+ if (spied) SendPacket(me, NP_drop, 0, NULL);
+ if (!Sets.dropmode) gameStatus = 1; //instadrop
+ }
+ else gameStatus = 1; //dropped
+ dropMode = Sets.dropmode > 1;
+ break;
+ case KT_faster:
+ if (game != GT_onePlayer) break;
+ if ((Game.speed /= SPEEDINC) < SPEEDMINIMUM)
+ Game.speed = SPEEDMINIMUM;
+ SetITimer(Game.speed, SetITimer(0, 0));
+ Players[me].score.level++;
+ ShowScore(me, Players[me].score);
+ changed = 1;
+ break;
+ case KT_pause:
+ Players[me].flags ^= SCF_paused;
+ if (Game.started > 1)
+ Message(Players[me].flags & SCF_paused
+ ? "You paused the game" : "You unpaused the game");
+ else
+ Message(Players[me].flags & SCF_paused
+ ? "You are not ready" : "You are ready");
+ checkPaused();
+ if (game == GT_classicTwo)
+ SendPacket(me, NP_pause, 0, NULL);
+ ShowPause(me);
+ changed = 1;
+ break;
+ case KT_redraw:
+ clear();
+ InitFields();
+// ScheduleFullRedraw();
+ refresh();
+ break;
+ case KT_quit:
+ ShowPause(me);
+ refresh();
+ gameStatus = 0;
+ break;