summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAaron Marks <nymacro@gmail.com>2005-06-28 00:38:48 +0000
committerAaron Marks <nymacro@gmail.com>2005-06-28 00:38:48 +0000
commit63c80c42c18ec3ab899fdfaf2d0975c75f1d9fd7 (patch)
tree9f8ea2b0726634b73d2a0be82f1147a8ea2b252b /src/main.cpp
parenta78e59b9f2fb4eb7971eb5f46637df80157d787a (diff)
downloadmanaserv-63c80c42c18ec3ab899fdfaf2d0975c75f1d9fd7.tar.gz
manaserv-63c80c42c18ec3ab899fdfaf2d0975c75f1d9fd7.tar.bz2
manaserv-63c80c42c18ec3ab899fdfaf2d0975c75f1d9fd7.tar.xz
manaserv-63c80c42c18ec3ab899fdfaf2d0975c75f1d9fd7.zip
Updated PostgreSQL defines in source to work with updated configure.
Added XML configuration loader from tmw.
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index d83b87e9..4b6ec0d8 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -28,15 +28,19 @@
#include <SDL.h>
#include <SDL_net.h>
+#include <cstdlib>
+
#include "netsession.h"
#include "connectionhandler.h"
#include "accounthandler.h"
#include "storage.h"
+#include "configuration.h"
#include "skill.h"
#include "utils/logger.h"
+
// Scripting
#ifdef SCRIPT_SUPPORT
@@ -68,6 +72,7 @@ bool running = true; /**< Determines if server keeps running */
Skill skillTree("base"); /**< Skill tree */
+Configuration config; /**< XML config reader */
/**
* SDL timer callback, sends a <code>TMW_WORLD_TICK</code> event.
@@ -123,6 +128,17 @@ void initialize()
script = new ScriptSquirrel("main.nut");
}
#endif
+
+ // initialize configuration
+ // initialize configuration defaults
+ config.setValue("dbuser", "");
+ config.setValue("dbpass", "");
+ config.setValue("dbhost", "");
+
+ char *home = getenv("HOME");
+ std::string configPath = home;
+ configPath += "/.tmwserv.xml";
+ config.init(configPath);
}
@@ -131,6 +147,9 @@ void initialize()
*/
void deinitialize()
{
+ // Write configuration file
+ config.write();
+
// Stop world timer
SDL_RemoveTimer(worldTimerID);
@@ -183,7 +202,13 @@ int main(int argc, char *argv[])
using namespace tmwserv;
- //Storage& store = Storage::instance("tmw");
+ // create storage wrapper
+ Storage& store = Storage::instance("tmw");
+ store.setUser(config.getValue("dbuser", ""));
+ store.setPassword(config.getValue("dbpass", ""));
+ store.close();
+ store.open();
+ //
SDL_Event event;