]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/config.cpp
New functionality. Loading monsters from a file is finished. Monsters still need...
[irc/gameservirc.git] / gameserv / config.cpp
index 8e3b35998c0de61f4a10a5abcaa452a034ee8d25..abdb4d2423e6543ca7ac9986c279e711c60b3c20 100644 (file)
@@ -15,7 +15,8 @@ char *servername;             // GameServ's Server
 char *c_Forest;                        // Forest channel
 char *c_ForestTopic;           // Forest Channel Topic
 char *adminpass;               // Administrator password
-
+char *welcomemsg;              // Welcome Message
+int confloadtime;              // Welcome Message Delay
 
 // Remote server stuff. This is used for the outgoing connection gameserv needs to make
 // to a real ircd.
@@ -24,6 +25,7 @@ char *remoteport;             // Port to connect to on remoteserver
 char *remotepass;              // Password for the server link
 
 char *playerdata;              // File to store player data in
+char *monsterdata;             // File to load monster data from
 
 void unload_config_file()
 {
@@ -47,9 +49,14 @@ void unload_config_file()
        delete [] remotepass;
     if (playerdata)
        delete [] playerdata;
+    if (monsterdata)
+       delete [] monsterdata;
     if (adminpass)
        delete [] adminpass;
+    if (welcomemsg)
+       delete [] welcomemsg;
 }
+
 void load_config_file(char *config)
 {
     char *buf, *directive, *value;
@@ -134,12 +141,29 @@ void load_config_file(char *config)
            playerdata = new char[strlen(value) + 1];
            strcpy(playerdata, value);
        }
+       else if (stricmp(directive, "MONSTERDATA") == 0)
+       {
+           value = strtok(NULL, "");
+           monsterdata = new char[strlen(value) + 1];
+           strcpy(monsterdata, value);
+       }
        else if (stricmp(directive, "ADMINPASS") == 0)
        {
            value = strtok(NULL, "");
            adminpass = new char[strlen(value) + 1];
            strcpy(adminpass, value);
        }
+       else if (stricmp(directive, "CONFLOADTIME") == 0)
+       {
+           value = strtok(NULL, " ");
+           confloadtime = stringtoint(value);
+       }
+       else if (stricmp(directive, "WELCOMEMSG") == 0)
+       {
+           value = strtok(NULL, "");
+           welcomemsg = new char[strlen(value) + 1];
+           strcpy(welcomemsg, value);
+       }
        else
        {
            cout << "Unknown Directive. Buffer: " << buf << endl;