]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/config.cpp
Removed extra output when the refresh period is met (%ld, refreshperiod)
[irc/gameservirc.git] / gameserv / config.cpp
index 9796938706e8c52639d7d2ff1a910e19cbd762f4..cc04311ee0d90ae5813e4171b999fff466a7664e 100644 (file)
@@ -30,6 +30,9 @@ 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
+int level1expire;              // Days for level 1 players to expire
+int defaultexpire;             // Days for other levels to expire
+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 +92,7 @@ int load_config_file(char *config)
 {
     char *buf, *directive, *value;
 
-    #define numdirectives 22
+    #define numdirectives 25
 
     unload_config_file();
 
@@ -129,6 +132,14 @@ 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";
+    directives[23].desc = "LEVEL1EXPIRE - Amount of days until a "\
+                       "level 1 player's account is deleted due to "\
+                       "inactivity.";
+    directives[24].desc = "DEFAULTEXPIRE - Amount of days until a "\
+                       "level 2 and above player's account is "\
+                       "deleted due to inactivity";
 
     configflags = 0;
 
@@ -316,6 +327,24 @@ 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, "LEVEL1EXPIRE") == 0)
+       {
+           value = strtok(NULL, " ");
+           level1expire = stringtoint(value);
+           directives[23].done = true;
+       }
+       else if (stricmp(directive, "DEFAULTEXPIRE") == 0)
+       {
+           value = strtok(NULL, " ");
+           defaultexpire = stringtoint(value);
+           directives[24].done = true;
+       }
        else if (stricmp(directive, "WELCOMEMSG") == 0)
        {
            // This directive is optional