]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/config.cpp
* Added some admin features.
[irc/gameservirc.git] / gameserv / config.cpp
index 0d00f5a947fd30e7b6f7b3494253062a2dfe6fab..fcc004c00e935be55b95951f1eb6f764e8b8408b 100644 (file)
@@ -16,6 +16,7 @@ char *gsident;                        // GameServ's ident/username
 char *servername;              // GameServ's Server
 char *c_Forest;                        // Forest channel
 char *c_ForestTopic;           // Forest Channel Topic
+char *adminpass;               // Administrator password
 
 
 // Remote server stuff. This is used for the outgoing connection gameserv needs to make
@@ -29,25 +30,27 @@ char *playerdata;           // File to store player data in
 void unload_config_file()
 {
     if (s_GameServ)
-       delete s_GameServ;
+       delete [] s_GameServ;
     if (gshost)
-       delete gshost;
+       delete [] gshost;
     if (gsident)
-       delete gsident;
+       delete [] gsident;
     if (servername)
-       delete servername;
+       delete [] servername;
     if (c_Forest)
-       delete c_Forest;
+       delete [] c_Forest;
     if (c_ForestTopic)
-       delete c_ForestTopic;
+       delete [] c_ForestTopic;
     if (remoteserver)
-       delete remoteserver;
+       delete [] remoteserver;
     if (remoteport)
-       delete remoteport;
+       delete [] remoteport;
     if (remotepass)
-       delete remotepass;
+       delete [] remotepass;
     if (playerdata)
-       delete playerdata;
+       delete [] playerdata;
+    if (adminpass)
+       delete [] adminpass;
 }
 void load_config_file(char *config)
 {
@@ -133,6 +136,12 @@ void load_config_file(char *config)
            playerdata = new char[strlen(value) + 1];
            strcpy(playerdata, value);
        }
+       else if (stricmp(directive, "ADMINPASS") == 0)
+       {
+           value = strtok(NULL, "");
+           adminpass = new char[strlen(value) + 1];
+           strcpy(adminpass, value);
+       }
        else
        {
            cerr << "Unknown Directive. Buffer: " << buf << endl;
@@ -140,6 +149,6 @@ void load_config_file(char *config)
        }
        //infile.ignore(1);
     }
-delete buf;
+delete [] buf;
 infile.close();
 }