various code cleanups
[netris.git] / server.c
index 07548e86e2794dc375638ffcd9405fb254ef38ef..fe7eefc0e59e6dcafd217e480fab0ff824757ee9 100644 (file)
--- a/server.c
+++ b/server.c
@@ -121,7 +121,7 @@ void CloseNets(void)
 
        fprintf(stderr, "- Closing connections...\n");
        for (i = 1; i < MAX_SCREENS; i++)
-               SCloseNet(i); //bye everybuddy
+               SCloseNet(i); // bye everybuddy
        fprintf(stderr, "* All Done\n\n");
 }
 
@@ -141,7 +141,7 @@ MyEventType NetGenFunc(EventGenRec *gen, MyEvent *event)
        if (gen->bufSize < gen->bufGoal)
                return E_none;
        // *ugly* memcpy(data, gen->buf, sizeof(data));
-       uid = ntoh4(data[0]);
+       uid  = ntoh4(data[0]);
        type = ntoh4(data[1]);
        size = ntoh4(data[2]);
        gen->bufGoal = size;
@@ -173,9 +173,10 @@ static MyEventType ConnGenFunc(EventGenRec *gen, MyEvent *event)
                if (netGen[new].fd < 0) break;
        if (new > maxplayers) return;
 
-       if ((netGen[new].fd =
-               accept(gen->fd, (struct sockaddr *)&addr, &addrLen)) < 0)
-                       die("accept");
+       if ((
+               netGen[new].fd = accept(gen->fd, (struct sockaddr *)&addr, &addrLen)
+       ) < 0)
+               die("accept");
        fprintf(stderr, "+ Connection: %s\n", inet_ntoa(addr.sin_addr));
        val2.l_onoff = 1;
        val2.l_linger = 0;
@@ -188,8 +189,9 @@ static MyEventType ConnGenFunc(EventGenRec *gen, MyEvent *event)
 
                sprintf(Players[new].host, "%s", inet_ntoa(addr.sin_addr));
                if (addr.sin_family == AF_INET) {
-                       host = gethostbyaddr((void *)&addr.sin_addr,
-                                                                sizeof(struct in_addr), AF_INET);
+                       host = gethostbyaddr(
+                               (void *)&addr.sin_addr, sizeof(struct in_addr), AF_INET
+                       );
                        if (host) {
                                strncpy(Players[new].host, host->h_name,
                                        sizeof(Players[new].host) - 1);
@@ -205,11 +207,12 @@ void CountPlayers(void)
        int i, j;
        playercount = 0;
        for (i = 1; i < MAX_SCREENS; i++) if (Players[i].alive > 0) {
-               if (Players[i].team < 128) for (j = 1; j < i; j++)
-                       if (Players[j].alive > 0 && (Players[j].team == Players[i].team)) {
-                               playercount--;
+               if (Players[i].team < 128) for (j = 1; j < i; j++) {
+                       if (Players[j].alive > 0 && Players[j].team == Players[i].team) {
+                               playercount--; // player of same team counted before
                                break;
-                       } //player of same team counted before
+                       }
+               }
                playercount++;
        } //player alive
 }
@@ -249,8 +252,7 @@ int StartServer(void)
                                        int major;
                                        int protocolVersion;
 
-                                       memcpy(versiondata, event.u.net.data,
-                                               sizeof(versiondata));
+                                       memcpy(versiondata, event.u.net.data, sizeof(versiondata));
                                        major = ntoh4(versiondata[0]);
                                        protocolVersion = ntoh4(versiondata[1]);
                                        if (major != MAJOR_VERSION
@@ -273,14 +275,14 @@ int StartServer(void)
                                        memcpy(&Players[event.u.net.sender],
                                                event.u.net.data, event.u.net.size);
                                        if (Players[event.u.net.sender].team < 1
-                                       || Players[event.u.net.sender].team > 7) {
+                                        || Players[event.u.net.sender].team > 7) {
                                                int team;
 
                                                for (team = 1; team < 7; team++) {
                                                        for (i = 1; i < MAX_SCREENS; i++)
-                                                               if ((Players[i].alive > 0) && (Players[i].team == team))
+                                                               if (Players[i].alive > 0 && Players[i].team == team)
                                                                        break; //team in use
-                                                       if (i==MAX_SCREENS) break;
+                                                       if (i == MAX_SCREENS) break;
                                                } //find unused team
                                                Players[event.u.net.sender].team = team;
                                                SendPacketTo(event.u.net.sender, event.u.net.sender, NP_team,
@@ -318,8 +320,8 @@ int StartServer(void)
                                        } //send game options
                                        for (i = 1; i < MAX_SCREENS; i++)
                                                if (netGen[i].fd >= 0 && i != event.u.net.sender) {
-                                                       SendPacketTo(event.u.net.sender, i,
-                                                               NP_newPlayer, sizeof(_Player), &Players[i]);
+                                                       SendPacketTo(event.u.net.sender, i, NP_newPlayer,
+                                                               sizeof(_Player), &Players[i]);
                                                        SendPacketTo(event.u.net.sender, i, NP_newPiece,
                                                                sizeof(Players[i].curShape), &Players[i].curShape);
                                                        SendPacketTo(i, event.u.net.sender, NP_newPlayer,
@@ -372,8 +374,8 @@ int StartServer(void)
                                                break;
                                        for (i = 1; i < MAX_SCREENS; i++)
                                                if (i != event.u.net.sender)
-                                               if (event.u.net.type != NP_giveJunk ||
-                                               Players[i].team != Players[event.u.net.sender].team)
+                                               if (event.u.net.type != NP_giveJunk
+                                                || Players[i].team != Players[event.u.net.sender].team)
                                                        SendPacketTo(i, event.u.net.sender,
                                                                event.u.net.type, event.u.net.size,
                                                                event.u.net.data);
@@ -392,7 +394,7 @@ int StartServer(void)
                } //event
                CountPlayers();
                if (Game.started < 1) {
-                       if (playercount > 1) {
+                       if (playercount >= 2) {
                                fprintf(stderr, "* Game (%010d) ready to start\n", Game.seed);
                                Game.started++;
                        } //give goahead
@@ -401,13 +403,14 @@ int StartServer(void)
                        if (playercount < 2) {
                                fprintf(stderr, "* Stopping game\n");
                                if (Game.seed) Game.seed++;
-                               if (Game.started > 1) for (i = 1; i < MAX_SCREENS; i++)
+                               if (Game.started > 1) for (i = 1; i < MAX_SCREENS; i++) {
                                        if (Players[i].alive >= 0) {
                                                Players[i].alive = 1;
                                                Players[i].flags |= SCF_paused;
                                                SendPacketTo(i, 0, NP_stop,
                                                        sizeof(Game.seed), &Game.seed);
                                        } //transmit game stop and set players not ready
+                               }
                                paused = 1;
                                Game.started = 0;
                        } //too few players for game
@@ -484,9 +487,7 @@ void HandleOption(char tag, char *value)
                minplayers = atoi(value);
                break;
        case 'x':  //max-players
-               maxplayers = atoi(value);
-               if (maxplayers >= MAX_SCREENS)
-                       maxplayers = MAX_SCREENS;
+               maxplayers = MIN(atoi(value), MAX_SCREENS);
                break;
        case 'q':  //quadra-style gravity
                Game.gravity ^= 1;
@@ -499,9 +500,11 @@ void HandleOption(char tag, char *value)
                break;
        case 'H':  //info
                SHeader();
-               DistInfo(); exit(0);
+               DistInfo();
+               exit(0);
        case 'h':  //help
-               SUsage(); exit(0);
+               SUsage();
+               exit(0);
        default:
                break;
        }