-#include "utility.h"
-extern Settings g_settings;
-
-// A thread safe wrapper to irrlicht
-// On a server build, this is always NULL.
-// TODO: Remove this
-#include "irrlichtwrapper.h"
-extern IrrlichtWrapper *g_irrlicht;
-
-// This makes and maps textures
-#include "tile.h"
-extern ITextureSource *g_texturesource;
+class Settings;
+extern Settings *g_settings;
+extern std::string g_settings_path;
+
+// Global profiler
+class Profiler;
+extern Profiler *g_profiler;
+
+// Menu clouds
+class Clouds;
+extern Clouds *g_menuclouds;
+
+// Scene manager used for menu clouds
+namespace irr{namespace scene{class ISceneManager;}}
+extern irr::scene::ISceneManager *g_menucloudsmgr;