diff options
author | Aaron Marks <nymacro@gmail.com> | 2005-06-28 00:38:48 +0000 |
---|---|---|
committer | Aaron Marks <nymacro@gmail.com> | 2005-06-28 00:38:48 +0000 |
commit | 63c80c42c18ec3ab899fdfaf2d0975c75f1d9fd7 (patch) | |
tree | 9f8ea2b0726634b73d2a0be82f1147a8ea2b252b /src/main.cpp | |
parent | a78e59b9f2fb4eb7971eb5f46637df80157d787a (diff) | |
download | manaserv-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.cpp | 27 |
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; |