Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/game')
-rw-r--r--src/game/game.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/game/game.cc b/src/game/game.cc
index cbde6b0..cd80889 100644
--- a/src/game/game.cc
+++ b/src/game/game.cc
@@ -11,6 +11,7 @@
#include "common/console.h"
#include "common/inifile.h"
+#include "common/path.h"
#include "osirion.h"
@@ -35,6 +36,7 @@ std::vector<Sector*> sectors;
void init()
{
using common::File;
+ using common::Path;
using common::IniFile;
using common::Vector3f;
@@ -42,11 +44,16 @@ void init()
condebug << "Debug messages enabled" << std::endl;
// initialize game data locations
- // TODO create game::homedir if it doesn't exist
- File::datadir = "./data/";
- File::homedir = "~/.osirion/";
+ File::datadir = "./data/";
File::basedir = "base/";
File::moddir = "";
+
+ // FIXME win32
+ File::homedir = getenv("HOME");
+ File::homedir = File::homedir + "/.osirion/";
+ Path::create(File::homedir);
+ Path::create(File::homedir+File::basedir);
+ if (File::moddir.size()) Path::create(File::homedir+File::moddir);
// read game.ini
IniFile f;