"Faster", "Pause", "Redraw", "Say", "Quit", NULL
};
"Faster", "Pause", "Redraw", "Say", "Quit", NULL
};
-_Sets Sets = {7, 0, 1, 1, 1};
+sets_t Sets = {7, 0, 1, 1, 1};
}
Players[scr].curY = Players[scr].boardVisible + 4;
Players[scr].curX = Players[scr].boardWidth / 2 - 2;
}
Players[scr].curY = Players[scr].boardVisible + 4;
Players[scr].curX = Players[scr].boardWidth / 2 - 2;
Game.speed = Game.initspeed;
for (i = 1; i < Players[me].score.level; i++)
Game.speed /= SPEEDINC;
if (Game.speed < SPEEDMINIMUM)
Game.speed = SPEEDMINIMUM;
Game.speed = Game.initspeed;
for (i = 1; i < Players[me].score.level; i++)
Game.speed /= SPEEDINC;
if (Game.speed < SPEEDMINIMUM)
Game.speed = SPEEDMINIMUM;
ResetBaseTime(); //reset timer
SetITimer(Game.speed, Game.speed);
Players[me].nextShape = ChooseOption(stdOptions);
ResetBaseTime(); //reset timer
SetITimer(Game.speed, Game.speed);
Players[me].nextShape = ChooseOption(stdOptions);
Players[i].score.score = Players[i].score.lines
= Players[i].score.adds = 0;
Players[i].score.pieces = -1;
Players[i].score.score = Players[i].score.lines
= Players[i].score.adds = 0;
Players[i].score.pieces = -1;
int linevaluesq[] = { 20, 50, 100, 200, 500, 750, 1000, 1250, 1500, 2000,
2500, 3000, 3500, 4000, 4500, 5000, 6000, 7500 };
int linevaluesq[] = { 20, 50, 100, 200, 500, 750, 1000, 1250, 1500, 2000,
2500, 3000, 3500, 4000, 4500, 5000, 6000, 7500 };
if (Game.type == GT_onePlayer)
if ((Players[scr].score.lines / 10) <
((Players[scr].score.lines+linesCleared)/10)) {
if (Game.type == GT_onePlayer)
if ((Players[scr].score.lines / 10) <
((Players[scr].score.lines+linesCleared)/10)) {
junkLines = linesCleared - (Game.gravity ? 1 : linesCleared < 4);
data[0] = junkLines;
SendPacket(me, NP_giveJunk, sizeof(data), data);
junkLines = linesCleared - (Game.gravity ? 1 : linesCleared < 4);
data[0] = junkLines;
SendPacket(me, NP_giveJunk, sizeof(data), data);
game_setpaused();
if (Game.type == GT_classicTwo)
SendPacket(me, NP_pause, 0, NULL);
game_setpaused();
if (Game.type == GT_classicTwo)
SendPacket(me, NP_pause, 0, NULL);
Players[me].team > 7 ? 7 : Players[me].team,
Players[me].name, chatText);
if (Game.type == GT_classicTwo)
Players[me].team > 7 ? 7 : Players[me].team,
Players[me].name, chatText);
if (Game.type == GT_classicTwo)
chatText[strlen(chatText) - 1] = 0;
else if (strlen(chatText) < MSG_WIDTH-1) //text
chatText[strlen(chatText)] = key;
chatText[strlen(chatText) - 1] = 0;
else if (strlen(chatText) < MSG_WIDTH-1) //text
chatText[strlen(chatText)] = key;
- if (MovePiece(me, 0, -1) && spied) SendPacket(me, NP_left, 0, NULL);
+ if (player_move(me, 0, -1) && spied) SendPacket(me, NP_left, 0, NULL);
- if (MovePiece(me, 0, 1) && spied) SendPacket(me, NP_right, 0, NULL);
+ if (player_move(me, 0, 1) && spied) SendPacket(me, NP_right, 0, NULL);
- if (RotatePiece(me, -1) && spied) SendPacket(me, NP_rotleft, 0, NULL);
+ if (player_rotate(me, -1) && spied) SendPacket(me, NP_rotleft, 0, NULL);
- if (RotatePiece(me, 1) && spied) SendPacket(me, NP_rotright, 0, NULL);
+ if (player_rotate(me, 1) && spied) SendPacket(me, NP_rotright, 0, NULL);
if (spied) SendPacket(me, NP_down, 0, NULL);
} //move one down
else
if (spied) SendPacket(me, NP_down, 0, NULL);
} //move one down
else
if (spied) SendPacket(me, NP_drop, 0, NULL);
}
else gameStatus = 1; //dropped
break;
case KT_drop:
SetITimer(Game.speed, Game.speed);
if (spied) SendPacket(me, NP_drop, 0, NULL);
}
else gameStatus = 1; //dropped
break;
case KT_drop:
SetITimer(Game.speed, Game.speed);
if (spied) SendPacket(me, NP_drop, 0, NULL);
}
gameStatus = 1; // drop
if (spied) SendPacket(me, NP_drop, 0, NULL);
}
gameStatus = 1; // drop
Game.speed = SPEEDMINIMUM;
SetITimer(Game.speed, SetITimer(0, 0));
Players[me].score.level++;
Game.speed = SPEEDMINIMUM;
SetITimer(Game.speed, SetITimer(0, 0));
Players[me].score.level++;
{
memcpy(&Players[net.uid].nextShape, net.data,
sizeof(Players[0].nextShape));
{
memcpy(&Players[net.uid].nextShape, net.data,
sizeof(Players[0].nextShape));
- InsertJunk(net.uid, Players[data[2]].team, data[0], data[1]);
+ player_lineadd(net.uid, Players[data[2]].team, data[0], data[1]);
if (Players[me].alive <= 0) break;
memcpy(data, net.data, sizeof(data[0]));
column = Random(0, Players[me].boardWidth);
if (Players[me].alive <= 0) break;
memcpy(data, net.data, sizeof(data[0]));
column = Random(0, Players[me].boardWidth);
Players[net.uid].team > 7 ? 7 : Players[net.uid].team,
Players[net.uid].name, data[0]);
lastadd = net.uid;
Players[net.uid].team > 7 ? 7 : Players[net.uid].team,
Players[net.uid].name, data[0]);
lastadd = net.uid;
- InsertJunk(me, Players[net.uid].team, data[0], column);
+ player_lineadd(me, Players[net.uid].team, data[0], column);
Players[net.uid].team > 7 ? 7 : Players[net.uid].team,
Players[net.uid].name, net.data, net.type);
break;
Players[net.uid].team > 7 ? 7 : Players[net.uid].team,
Players[net.uid].name, net.data, net.type);
break;
Players[i].team > 7 ? 7 : Players[i].team, Players[i].name,
Players[i].score.pieces / timer * 60,
Players[i].score.adds / timer * 60);
if (Players[i].alive > 0) winner = i;
} //show player stats
if (winner)
Players[i].team > 7 ? 7 : Players[i].team, Players[i].name,
Players[i].score.pieces / timer * 60,
Players[i].score.adds / timer * 60);
if (Players[i].alive > 0) winner = i;
} //show player stats
if (winner)
{
if (net.uid>maxPlayer) maxPlayer = net.uid;
memcpy(&Players[net.uid], net.data, net.size);
{
if (net.uid>maxPlayer) maxPlayer = net.uid;
memcpy(&Players[net.uid], net.data, net.size);
Players[net.uid].flags ^= SCF_paused;
if (Game.started > 1)
strcpy(s, Players[net.uid].flags&SCF_paused
Players[net.uid].flags ^= SCF_paused;
if (Game.started > 1)
strcpy(s, Players[net.uid].flags&SCF_paused
- ? "is not ready" : "is ready");
- Message("%s %s", Players[net.uid].name, s);
+ ? MSG_GAME_UNREADY : MSG_GAME_READY);
+ msg_add(s, Players[net.uid].name);
memcpy(&i, net.data, sizeof(i));
Players[net.uid].alive = 0;
if (i == me)
memcpy(&i, net.data, sizeof(i));
Players[net.uid].alive = 0;
if (i == me)
Players[lastadd].team > 7 ? 7 : Players[lastadd].team,
Players[lastadd].name);
if (Game.type == GT_classicTwo)
SendPacket(me, NP_argghhh, sizeof(lastadd), &lastadd);
Players[lastadd].team > 7 ? 7 : Players[lastadd].team,
Players[lastadd].name);
if (Game.type == GT_classicTwo)
SendPacket(me, NP_argghhh, sizeof(lastadd), &lastadd);
if (spied) {
SendPacket(me, NP_newPiece, sizeof(Players[me].curShape), &Players[me].curShape);
} //send new piece
if (spied) {
SendPacket(me, NP_newPiece, sizeof(Players[me].curShape), &Players[me].curShape);
} //send new piece
while (gameStatus == 2) {
for (i = 1; i < MAX_SCREENS; i++)
if (Players[i].alive > 0 && window[i].shown)
while (gameStatus == 2) {
for (i = 1; i < MAX_SCREENS; i++)
if (Players[i].alive > 0 && window[i].shown)
switch (WaitMyEvent(&event, EM_any)) {
case E_alarm:
if (!paused && Players[me].alive > 0)
switch (WaitMyEvent(&event, EM_any)) {
case E_alarm:
if (!paused && Players[me].alive > 0)
gameStatus = 1; //new piece
else
if (spied) SendPacket(me, NP_down, 0, NULL);
gameStatus = 1; //new piece
else
if (spied) SendPacket(me, NP_down, 0, NULL);
Players[i].boardHeight = MAX_BOARD_HEIGHT;
Players[i].boardVisible = 20;
strcpy(Players[i].name, "???");
Players[i].boardHeight = MAX_BOARD_HEIGHT;
Players[i].boardVisible = 20;
strcpy(Players[i].name, "???");
}
if (!(userName = getenv("LOGNAME")) || !userName[0])
if (!(userName = getenv("USER")) || !userName[0])
}
if (!(userName = getenv("LOGNAME")) || !userName[0])
if (!(userName = getenv("USER")) || !userName[0])