- #endif
-
- while (connected) {
- if (sock_gets(sock,buffer,sizeof(buffer)) == -1) {
- connected = 0;
- }
- strcpy(buf, buffer);
-
- #if !defined(P10)
- if (buffer[0] == ':')
- {
- source = strtok(buf, " ");
- cmd = strtok(NULL, " ");
- }
- else
- cmd = strtok(buf, " ");
- #else
- source = strtok(buf, " ");
- cmd = strtok(NULL, " ");
- #endif
-
- #ifdef DEBUGMODE
- log("Server: %s", buffer);
- #endif
-
- // Wait N seconds then we're loaded.
- if (!loaded)
- {
- if (time(NULL) >= welcomedelay + loadtime)
- {
- loaded = true;
- retry = 0; // Start the reconnection cycle over
- }
- }
- else
- {
- long TIME = time(NULL);
- if (TIME - lastidlecheck >= idlecheckperiod)
- {
- check_idles();
- lastidlecheck = TIME;
- }
- }
-
- // Refresh players and clear news if the time is up
- currentTime = time(NULL);
-
- if (isRolloverForestFights())
- {
- if (currentTime - lastrollover >= rolloverperiod)
- {
- rolloverall();
- lastrollover = currentTime;
- save_lastrollover();
- notice(s_GameServ, c_Forest, "Adding %d forest fights to all players!", numrolloverfights);
- }
- }
-
- if (currentTime - lastrefresh >= refreshperiod)
- {
- refreshall();
- clearNews(todaysnews);
- saveNews(newsdata, todaysnews);
- lastrefresh = currentTime;
- save_lastrefresh();
- notice(s_GameServ, c_Forest, "Refreshing all players "\
- "and resetting news!");
- }
-
- // Save the player data every updateperiod seconds
- if (currentTime - oldTime >= updateperiod)
- {
- oldTime = currentTime;
- log("Saving to %s", playerdata);
-
- save_gs_dbase();
- saveNews(newsdata, todaysnews);
- if (isSavedNotice())
- {
- // Send notice to the channel of the update
- notice(s_GameServ, c_Forest, "%S player data saved");
- }
- }
+#endif
+
+ while (connected)
+ {
+ if (sock_gets(sock,buffer,sizeof(buffer)) == -1)
+ {
+ connected = 0;
+ }
+ strcpy(buf, buffer);
+
+#if !defined(P10)
+ if (buffer[0] == ':')
+ {
+ source = strtok(buf, " ");
+ cmd = strtok(NULL, " ");
+ }
+ else
+ {
+ cmd = strtok(buf, " ");
+ }
+#else
+ source = strtok(buf, " ");
+ cmd = strtok(NULL, " ");
+#endif
+
+#ifdef DEBUGMODE
+ log("Server: %s", buffer);
+#endif
+
+ // Wait N seconds then we're loaded.
+ if (!loaded)
+ {
+ if (time(NULL) >= welcomedelay + loadtime)
+ {
+ loaded = true;
+ retry = 0; // Start the reconnection cycle over
+ }
+ }
+ else
+ {
+ long TIME = time(NULL);
+ if (TIME - lastidlecheck >= idlecheckperiod)
+ {
+ check_idles();
+ lastidlecheck = TIME;
+ }
+ }