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
{
char *buf, *directive, *value;
- #define numdirectives 23
+ #define numdirectives 25
unload_config_file();
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;
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