#include "netris.h"
#include <stdlib.h>
+#include <stdbool.h>
#include <ctype.h>
#include <string.h>
#include <sys/types.h>
#include <setjmp.h>
#include "util.h"
+#include "msg.h"
#define HEADER_SIZE sizeof(netint4[3])
if (netGen[playa].fd >= 0) {
if (verbose)
- fprintf(stderr, ": send %d from %d to %d\n", type, uid, playa);
+ fprintf(stderr, MSG_SERVER_DBG_SEND "\n", type, uid, playa);
header[0] = hton4(uid);
header[1] = hton4(type);
header[2] = hton4(size + HEADER_SIZE);
{ //nou oogjes dicht en snaveltjes toe
int i;
- fprintf(stderr, "- Closing connections...\n");
+ fprintf(stderr, MSG_SERVER_CLOSE_ALL "\n");
for (i = 1; i < MAX_SCREENS; i++)
SCloseNet(i); // bye everybuddy
- fprintf(stderr, "* All Done\n\n");
+ fprintf(stderr, MSG_SERVER_CLOSE_ALL_DONE "\n\n");
}
MyEventType NetGenFunc(EventGenRec *gen, MyEvent *event)
result = MyRead(gen->fd, gen->buf + gen->bufSize,
gen->bufGoal - gen->bufSize);
if (result < 0) {
- fprintf(stderr, "- Closed connection to player #%d\n", gen->player);
+ fprintf(stderr, MSG_SERVER_PLAYER_CLOSED "\n", gen->player);
return E_lostConn;
}
gen->bufSize += result;
event->u.net.size = size - HEADER_SIZE;
event->u.net.data = gen->buf + HEADER_SIZE;
if (type == NP_endConn) {
- fprintf(stderr, "- Quit player #%d\n", gen->player);
+ fprintf(stderr, MSG_SERVER_PLAYER_QUIT "\n", gen->player);
return E_lostConn;
} //client sent quit signal
return E_net;
netGen[new].fd = accept(gen->fd, (struct sockaddr *)&addr, &addrLen)
) < 0)
die("accept");
- fprintf(stderr, "+ Connection: %s\n", inet_ntoa(addr.sin_addr));
+ fprintf(stderr, MSG_SERVER_CONNECT "\n", inet_ntoa(addr.sin_addr));
val2.l_onoff = 1;
val2.l_linger = 0;
setsockopt(netGen[new].fd, SOL_SOCKET, SO_LINGER,(void *)&val2,
MyEvent event;
netint2 currentpiece[MAX_SCREENS];
int playersReady = 0;
- int paused = 1;
+ bool paused = 1;
int i;
char teams[10][7] = {
"", "Green", "Cyan", "Blue", "Purple",
SCloseNet(event.u.net.sender);
break; //NP_endConn
case E_net:
- if (verbose) fprintf(stderr, ": %d sent %d\n",
+ if (verbose) fprintf(stderr, MSG_SERVER_DBG_RECV "\n",
netGen[event.u.net.sender].fd, event.u.net.type);
switch(event.u.net.type) {
case NP_hello:
snprintf(data, sizeof(data),
"Version mismatch: received %d.%d",
major, protocolVersion);
- fprintf(stderr, "= Wrong version player #%d (%s)\n",
+ fprintf(stderr, MSG_SERVER_PLAYER_EVERSION "\n",
event.u.net.sender, data);
SendPacketTo(event.u.net.sender, 0, NP_error,
strlen(data)+1, data);
SCloseNet(event.u.net.sender);
} //version mismatch
- fprintf(stderr, "* Accepted player #%d\n",
+ fprintf(stderr, MSG_SERVER_PLAYER_ACCEPT "\n",
event.u.net.sender);
break;
} //NP_hello
if (!Game.continuous && Game.started >= 2) {
char data[40];
strcpy(data, "Can't join: Game has already started");
- fprintf(stderr, "- Can't join player #%d in "
- "non-continuous game\n", event.u.net.sender);
+ fprintf(stderr, MSG_SERVER_PLAYER_JOIN_ESTARTED,
+ event.u.net.sender);
SendPacketTo(event.u.net.sender, 0, NP_error,
strlen(data)+1, data);
// SCloseNet(event.u.net.sender, 0);
SendPacketTo(i, event.u.net.sender, NP_newPlayer,
sizeof(_Player), &Players[event.u.net.sender]);
} //send (to) players
- fprintf(stderr, "> Joined player #%d: %s <%s> (%s)\n",
+ fprintf(stderr, MSG_SERVER_PLAYER_JOIN "\n",
event.u.net.sender,
Players[event.u.net.sender].name,
Players[event.u.net.sender].host,
goto sendtoall;
case NP_argghhh:
Players[event.u.net.sender].alive = 0;
- fprintf(stderr, "< Player #%d died\n",
+ fprintf(stderr, MSG_SERVER_PLAYER_DIE "\n",
event.u.net.sender);
//check for unpaused game
case NP_pause:
paused = Game.started < 1;
for (i = 1; i < MAX_SCREENS; i++)
if (Players[i].alive > 0)
- paused |= Players[i].flags & SCF_paused;
- fprintf(stderr, "* Player #%d (un)paused (pause=%d)\n",
+ paused |= (Players[i].flags & SCF_paused) != 0;
+ fprintf(stderr, MSG_SERVER_PLAYER_PAUSE "\n",
event.u.net.sender, paused);
- if (paused) paused = 1;
goto sendtoall;
} //NP_pause
default: //relay data to all players
CountPlayers();
if (Game.started < 1) {
if (playercount >= 2) {
- fprintf(stderr, "* Game (%010d) ready to start\n", Game.seed);
+ fprintf(stderr, MSG_SERVER_GAME_READY "\n", Game.seed);
Game.started++;
} //give goahead
} //game not yet started
else {
if (playercount < 2) {
- fprintf(stderr, "* Stopping game\n");
+ fprintf(stderr, MSG_SERVER_GAME_STOP "\n");
if (Game.seed) Game.seed++;
if (Game.started > 1) for (i = 1; i < MAX_SCREENS; i++) {
if (Players[i].alive >= 0) {
} //too few players for game
if (Game.started == 1 && !paused) {
Game.started++;
- fprintf(stderr, "* Game starts\n");
+ fprintf(stderr, MSG_SERVER_GAME_START "\n");
for (i = 1; i < MAX_SCREENS; i++)
if (Players[i].alive > 0)
SendPacketTo(i, 0, NP_start, 0, NULL);
void SHeader(void)
{
- fprintf(stderr,
- "NETRIS Server %s\t(c) 2002 Shiar <shiar@shiar.org>\n\n",
- version_string);
+ fprintf(stderr, MSG_SERVER_TITLE "\n\n", version_string);
}
void SUsage(void)