]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/config.cpp
Implemented the refreshperiod config file setting
[irc/gameservirc.git] / gameserv / config.cpp
index 9796938706e8c52639d7d2ff1a910e19cbd762f4..7672c767fb7995004a3823d43880aa6112d6be77 100644 (file)
@@ -30,6 +30,7 @@ int maxafightdistance;                // Max levels above a player they can fight player->play
 int maxbfightdistance;         // Max levels below a player they can fight player->player
 int maxidletime;               // Max time (in seconds) a player can be idle for
 int idlecheckperiod;           // Period for checking every player's idle time
+long refreshperiod;            // Period for refreshing players
 long configflags;              // Holds the bit representation of some boolean values
 
 // Remote server stuff. This is used for the outgoing connection gameserv needs to make
@@ -89,7 +90,7 @@ int load_config_file(char *config)
 {
     char *buf, *directive, *value;
 
-    #define numdirectives 22
+    #define numdirectives 23
 
     unload_config_file();
 
@@ -129,6 +130,8 @@ int load_config_file(char *config)
                                "whether or not to listen for forest "\
                                "commands on the forest channel";
     directives[21].desc = "NEWSDATA - File to store daily news in";
+    directives[22].desc = "REFRESHPERIOD - Period (in seconds) to "\
+                               "refresh players";
 
     configflags = 0;
 
@@ -316,6 +319,12 @@ int load_config_file(char *config)
            strcpy(newsdata, value);
            directives[21].done = true;
        }
+       else if (stricmp(directive, "REFRESHPERIOD") == 0)
+       {
+           value = strtok(NULL, " ");
+           refreshperiod = stringtoint(value);
+           directives[22].done = true;
+       }
        else if (stricmp(directive, "WELCOMEMSG") == 0)
        {
            // This directive is optional