diff --git a/src/BoE.vsproj/Common/Common.vcxproj b/src/BoE.vsproj/Common/Common.vcxproj
index 4b3d8aa5..72107ae6 100644
--- a/src/BoE.vsproj/Common/Common.vcxproj
+++ b/src/BoE.vsproj/Common/Common.vcxproj
@@ -10,130 +10,6 @@
Win32
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -315,6 +191,159 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{1347FE79-73BD-4176-9280-0FE39E3534E2}
Common
@@ -376,10 +405,11 @@
true
true
WIN32;NDEBUG;_WINDOWS;TIXML_USE_TICPP;%(PreprocessorDefinitions)
- ..\..\tools\resmgr;..\..\tools\gzstream;..\..\tools;..\..\dialogxml\xml-parser;..\..\dialogxml;..\..\classes;..\..;%(AdditionalIncludeDirectories)
+ ..\..\universe;..\..\tools;..\..\scenario;..\..\gfx;..\..\fileio\resmgr;..\..\fileio\xml-parser;..\..\fileio\gzstream;..\..\fileio;..\..\dialogxml\widgets;..\..\dialogxml\dialogs;..\..;%(AdditionalIncludeDirectories)
4800;4290;4244;4996;4018
+ global.hpp
Windows
diff --git a/src/BoE.vsproj/Common/Common.vcxproj.filters b/src/BoE.vsproj/Common/Common.vcxproj.filters
index acd4e09f..048f0c72 100644
--- a/src/BoE.vsproj/Common/Common.vcxproj.filters
+++ b/src/BoE.vsproj/Common/Common.vcxproj.filters
@@ -5,403 +5,42 @@
{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
- {243e7be1-5ae2-447e-a151-1f024281fc3e}
-
-
- {e57ca16d-7be8-4847-8a66-2255b728c9ac}
-
-
- {f35d1cde-8f80-49ab-8f96-3fa8a44ce491}
-
-
- {606f67f8-5f1e-4b19-b417-0757fa8544ef}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {71426284-8f6d-42cb-8685-4d92d8e96879}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {f41285d1-bf7b-4650-b2e5-0f816e52bac2}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {28d415a1-e037-4a8b-bbdb-a6553b192bc3}
- h;hh;hpp;hxx;hm;inl;inc;xsd
-
-
- {17e8463f-156d-44db-9607-b2b5b0c426bb}
- h;hh;hpp;hxx;hm;inl;inc;xsd
-
-
- {a6d8701d-a0e3-4429-8eec-3d0bad13c3f5}
- h;hh;hpp;hxx;hm;inl;inc;xsd
-
-
- {b705522f-daf8-4db2-9cec-f5ae249e595e}
-
{5d335c3d-6ae4-4d05-b007-69721325a967}
-
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Tools\Header Files
-
-
- Classes
-
-
- Classes\Header Files
-
-
- Classes\Header Files
-
-
- Tools\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- DialogXML\Header Files
-
-
- Tools\Header Files
-
-
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\TinyXML
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Tools\Source Files
-
-
- Classes\Source Files
-
-
- Classes\Source Files
-
-
- Tools\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- DialogXML\Source Files
-
-
- Tools\Source Files
-
+
+ {c78081e9-5fcc-42b4-83e6-e97f255c7c69}
+
+
+ {9cf330f0-f1c7-4eff-83b2-0b7253c81e40}
+
+
+ {25408791-aa64-420c-82db-c08d15a65c8e}
+
+
+ {7ddcd53c-6f86-42a9-bfbb-3c18ba379af2}
+
+
+ {e99762eb-c38d-463e-a2c1-27bfa23b93fa}
+
+
+ {f8858365-92f5-45d5-9c3a-6b2e9e2a0bf9}
+
+
+ {e676530f-5465-4969-96a2-b85db36da228}
+
+
+ {4b48df9b-6971-4ad6-91db-a78325f5ab74}
+
+
+ {c7414c7f-ccee-4571-8ed3-2d2c6e0d24f3}
+
+
+ {824a5f91-f8e5-4e7e-99c9-f1f05c28b7c2}
+
+
+ {a468bac4-397d-45da-bfcd-281b8b5f55c0}
+
@@ -942,4 +581,407 @@
Resource Files\dialogs
+
+
+
+
+
+
+
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Gfx
+
+
+ Gfx
+
+
+ Gfx
+
+
+ Gfx
+
+
+ Gfx
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\GZStream
+
+
+ FileIO\ResMgr
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Universe
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Tools
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Scenario
+
+
+ Gfx
+
+
+ Gfx
+
+
+ Gfx
+
+
+ Gfx
+
+
+ Gfx
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\TinyXML
+
+
+ FileIO\GZStream
+
+
+ FileIO\ResMgr
+
+
+ FileIO\ResMgr
+
+
+ FileIO\ResMgr
+
+
+ FileIO\ResMgr
+
+
+ FileIO\ResMgr
+
+
+ FileIO\ResMgr
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Dialogs
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+ DialogXML\Widgets
+
+
+
+
+ Scenario
+
+
\ No newline at end of file
diff --git a/src/BoE.vsproj/Game/Blades of Exile.vcxproj b/src/BoE.vsproj/Game/Blades of Exile.vcxproj
index 4f83e470..1b80a3b3 100644
--- a/src/BoE.vsproj/Game/Blades of Exile.vcxproj
+++ b/src/BoE.vsproj/Game/Blades of Exile.vcxproj
@@ -74,10 +74,11 @@
true
true
WIN32;NDEBUG;_WINDOWS;TIXML_USE_TICPP;%(PreprocessorDefinitions)
- ..\..\..\rsrc\menus;..\..\tools\resmgr;..\..\tools\gzstream;..\..\tools;..\..\dialogxml\xml-parser;..\..\dialogxml;..\..\classes;..\..;.;%(AdditionalIncludeDirectories)
+ ..\..\..\rsrc\menus\;..\..\game;..\..\universe;..\..\tools;..\..\scenario;..\..\gfx;..\..\fileio\resmgr;..\..\fileio\xml-parser;..\..\fileio\gzstream;..\..\fileio;..\..\dialogxml\widgets;..\..\dialogxml\dialogs;..\..;%(AdditionalIncludeDirectories)
4800;4290;4244;4996;4018
+ global.hpp
Windows
@@ -95,53 +96,51 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/BoE.vsproj/Game/Blades of Exile.vcxproj.filters b/src/BoE.vsproj/Game/Blades of Exile.vcxproj.filters
index b85a89c0..58351bc9 100644
--- a/src/BoE.vsproj/Game/Blades of Exile.vcxproj.filters
+++ b/src/BoE.vsproj/Game/Blades of Exile.vcxproj.filters
@@ -18,135 +18,129 @@
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
Header Files
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
Source Files
-
+
Source Files
-
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
Source Files
diff --git a/src/BoE.vsproj/PcEdit/Char Editor.vcxproj b/src/BoE.vsproj/PcEdit/Char Editor.vcxproj
index 573e47de..aadc7cce 100644
--- a/src/BoE.vsproj/PcEdit/Char Editor.vcxproj
+++ b/src/BoE.vsproj/PcEdit/Char Editor.vcxproj
@@ -78,10 +78,11 @@
true
true
WIN32;NDEBUG;_WINDOWS;TIXML_USE_TICPP;%(PreprocessorDefinitions)
- ..\..\..\rsrc\menus;..\..\tools\resmgr;..\..\tools\gzstream;..\..\tools;..\..\dialogxml\xml-parser;..\..\dialogxml;..\..\classes;..\..;.;%(AdditionalIncludeDirectories)
+ ..\..\..\rsrc\menus\;..\..\pcedit;..\..\universe;..\..\tools;..\..\scenario;..\..\gfx;..\..\fileio\resmgr;..\..\fileio\xml-parser;..\..\fileio\gzstream;..\..\fileio;..\..\dialogxml\widgets;..\..\dialogxml\dialogs;..\..;%(AdditionalIncludeDirectories)
4800;4290;4244;4996;4018
+ global.hpp
Windows
diff --git a/src/BoE.vsproj/ScenEdit/Scen Editor.vcxproj b/src/BoE.vsproj/ScenEdit/Scen Editor.vcxproj
index 95606e6f..929c4ecd 100644
--- a/src/BoE.vsproj/ScenEdit/Scen Editor.vcxproj
+++ b/src/BoE.vsproj/ScenEdit/Scen Editor.vcxproj
@@ -78,10 +78,11 @@
true
true
WIN32;NDEBUG;_WINDOWS;TIXML_USE_TICPP;%(PreprocessorDefinitions)
- ..\..\..\rsrc\menus;..\..\tools\resmgr;..\..\tools\gzstream;..\..\tools;..\..\dialogxml\xml-parser;..\..\dialogxml;..\..\classes;..\..;.;%(AdditionalIncludeDirectories)
+ ..\..\..\rsrc\menus\;..\..\scenedit;..\..\universe;..\..\tools;..\..\scenario;..\..\gfx;..\..\fileio\resmgr;..\..\fileio\xml-parser;..\..\fileio\gzstream;..\..\fileio;..\..\dialogxml\widgets;..\..\dialogxml\dialogs;..\..;%(AdditionalIncludeDirectories)
4800;4290;4244;4996;4018
+ global.hpp
Windows
diff --git a/src/tools/debugout.win.cpp b/src/fileio/debugout.win.cpp
similarity index 100%
rename from src/tools/debugout.win.cpp
rename to src/fileio/debugout.win.cpp
diff --git a/src/gfx/gfxsheets.hpp b/src/gfx/gfxsheets.hpp
index 5f675230..c347f554 100644
--- a/src/gfx/gfxsheets.hpp
+++ b/src/gfx/gfxsheets.hpp
@@ -11,6 +11,7 @@
#include
#include
+#include
#include
#include "location.hpp"
diff --git a/src/pcedit/pc.main.cpp b/src/pcedit/pc.main.cpp
index 6279383a..64d5a6ef 100644
--- a/src/pcedit/pc.main.cpp
+++ b/src/pcedit/pc.main.cpp
@@ -11,7 +11,6 @@
#include "render_image.hpp"
#include "tiling.hpp"
#include "utility.hpp"
-#include "boe.consts.hpp"
#include "dialog.hpp"
#include "control.hpp"
#include "strdlog.hpp"
diff --git a/src/scenario/item.cpp b/src/scenario/item.cpp
index 5217a982..24e0f30d 100644
--- a/src/scenario/item.cpp
+++ b/src/scenario/item.cpp
@@ -15,7 +15,6 @@
#include
#include
-#include "boe.consts.hpp" // TODO: If this is needed here, maybe it shouldn't be in the "boe" namespace
#include "oldstructs.hpp"
#include "utility.hpp"
#include "fileio.hpp"
diff --git a/src/scenario/terrain.cpp b/src/scenario/terrain.cpp
index 502b3342..503170e3 100644
--- a/src/scenario/terrain.cpp
+++ b/src/scenario/terrain.cpp
@@ -12,10 +12,10 @@
#include
#include