diff --git a/Console/Console_VS2017.vcxproj b/Console/Console_VS2017.vcxproj
new file mode 100644
index 00000000..193cdb03
--- /dev/null
+++ b/Console/Console_VS2017.vcxproj
@@ -0,0 +1,232 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}
+ Win32Proj
+ Console
+ Console
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor/Editor_VS2017.vcxproj b/Editor/Editor_VS2017.vcxproj
new file mode 100644
index 00000000..89c6f7e3
--- /dev/null
+++ b/Editor/Editor_VS2017.vcxproj
@@ -0,0 +1,272 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {23EA0500-038A-4EB8-B753-0C709B25470D}
+ Win32Proj
+ Editor
+ Editor
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Laptop/Laptop_VS2017.vcxproj b/Laptop/Laptop_VS2017.vcxproj
new file mode 100644
index 00000000..593b0ee5
--- /dev/null
+++ b/Laptop/Laptop_VS2017.vcxproj
@@ -0,0 +1,405 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}
+ Win32Proj
+ Laptop
+ Laptop
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ModularizedTacticalAI/ModularizedTacticalAI_VS2017.vcxproj b/ModularizedTacticalAI/ModularizedTacticalAI_VS2017.vcxproj
new file mode 100644
index 00000000..2aae484c
--- /dev/null
+++ b/ModularizedTacticalAI/ModularizedTacticalAI_VS2017.vcxproj
@@ -0,0 +1,243 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}
+ Win32Proj
+ ModularizedTacticalAI
+ ModularizedTacticalAI
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ NotSet
+ false
+ v141
+
+
+ StaticLibrary
+ false
+ NotSet
+ false
+ v141
+
+
+ StaticLibrary
+ false
+ NotSet
+ false
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Standard Gaming Platform/SGP_VS2017.vcxproj b/Standard Gaming Platform/SGP_VS2017.vcxproj
new file mode 100644
index 00000000..5770271c
--- /dev/null
+++ b/Standard Gaming Platform/SGP_VS2017.vcxproj
@@ -0,0 +1,332 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}
+ Win32Proj
+ SGP
+ SGP
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;NO_ZLIB_COMPRESSION;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;NO_ZLIB_COMPRESSION;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;NO_ZLIB_COMPRESSION;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;NO_ZLIB_COMPRESSION;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;NO_ZLIB_COMPRESSION;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Strategic/Strategic_VS2017.vcxproj b/Strategic/Strategic_VS2017.vcxproj
new file mode 100644
index 00000000..27b72014
--- /dev/null
+++ b/Strategic/Strategic_VS2017.vcxproj
@@ -0,0 +1,334 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}
+ Win32Proj
+ Strategic
+ Strategic
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Tactical/Tactical_VS2017.vcxproj b/Tactical/Tactical_VS2017.vcxproj
new file mode 100644
index 00000000..10b472c3
--- /dev/null
+++ b/Tactical/Tactical_VS2017.vcxproj
@@ -0,0 +1,452 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}
+ Win32Proj
+ Tactical
+ Tactical
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Tactical/Tactical_VS2017.vcxproj.filters b/Tactical/Tactical_VS2017.vcxproj.filters
new file mode 100644
index 00000000..7a3ff08a
--- /dev/null
+++ b/Tactical/Tactical_VS2017.vcxproj.filters
@@ -0,0 +1,714 @@
+
+
+
+
+ {b76e83a9-042b-4267-96e0-ffd42052b5d5}
+
+
+ {c1880088-a976-405e-919e-9f1e97ad6701}
+
+
+
+
+ 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
+
+
+ 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
+
+
+ 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
+
+
+ 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
+
+
+ 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
+
+
+ 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
+
+
+
\ No newline at end of file
diff --git a/TacticalAI/TacticalAI_VS2017.vcxproj b/TacticalAI/TacticalAI_VS2017.vcxproj
new file mode 100644
index 00000000..0ecee2b3
--- /dev/null
+++ b/TacticalAI/TacticalAI_VS2017.vcxproj
@@ -0,0 +1,239 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {B369A125-E62E-46AE-9285-58003D688301}
+ Win32Proj
+ TacticalAI
+ TacticalAI
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ MultiThreaded
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TileEngine/TileEngine_VS2017.vcxproj b/TileEngine/TileEngine_VS2017.vcxproj
new file mode 100644
index 00000000..efb54e8a
--- /dev/null
+++ b/TileEngine/TileEngine_VS2017.vcxproj
@@ -0,0 +1,298 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}
+ Win32Proj
+ TileEngine
+ TileEngine
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Utils/Utils_VS2017.vcxproj b/Utils/Utils_VS2017.vcxproj
new file mode 100644
index 00000000..5abfce81
--- /dev/null
+++ b/Utils/Utils_VS2017.vcxproj
@@ -0,0 +1,325 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {082F6E91-D049-4314-BE9D-D9509E853B01}
+ Win32Proj
+ Utils
+ Utils
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ext/VFS/build/7z_VS2017.vcxproj b/ext/VFS/build/7z_VS2017.vcxproj
new file mode 100644
index 00000000..3939d176
--- /dev/null
+++ b/ext/VFS/build/7z_VS2017.vcxproj
@@ -0,0 +1,280 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}
+ Win32Proj
+ My7z
+ 7z
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+
+
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;SZIP_STATIC;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;SZIP_STATIC;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;SZIP_STATIC;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;SZIP_STATIC;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;SZIP_STATIC;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ext/VFS/build/VFS_VS2017.vcxproj b/ext/VFS/build/VFS_VS2017.vcxproj
new file mode 100644
index 00000000..04ec5e3e
--- /dev/null
+++ b/ext/VFS/build/VFS_VS2017.vcxproj
@@ -0,0 +1,290 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}
+ Win32Proj
+ VFS
+ VFS
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+
+
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;SZIP_STATIC;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ ..\include;..\ext\7z\src;..\ext\utfcpp\source
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;SZIP_STATIC;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ ..\include;..\ext\7z\src;..\ext\utfcpp\source
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;SZIP_STATIC;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ MultiThreaded
+ ..\include;..\ext\7z\src;..\ext\utfcpp\source
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;SZIP_STATIC;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ MultiThreaded
+ ..\include;..\ext\7z\src;..\ext\utfcpp\source
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;SZIP_STATIC;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ MultiThreaded
+ ..\include;..\ext\7z\src;..\ext\utfcpp\source
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ext/export/ja2export_VS2017.vcxproj b/ext/export/ja2export_VS2017.vcxproj
new file mode 100644
index 00000000..f57a2a61
--- /dev/null
+++ b/ext/export/ja2export_VS2017.vcxproj
@@ -0,0 +1,182 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+ {802552D2-B514-42E5-A169-F1E108527678}
+ Win32Proj
+ ja2export
+ ja2export
+ 10.0.15063.0
+
+
+
+ Application
+ true
+ NotSet
+ v141
+
+
+ Application
+ false
+ true
+ NotSet
+ v141
+
+
+ Application
+ false
+ true
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ ..\..\bin\VS2013\$(Configuration)\
+ ..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ false
+ ..\..\bin\VS2013\$(Configuration)\
+ ..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ false
+ ..\..\bin\VS2013\$(Configuration)\
+ ..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ ../VFS/include;../libpng;../zlib;src;src/ja2
+ MultiThreadedDebug
+
+
+
+
+
+
+ Console
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ ..\..\lib\VS2013\$(Configuration)
+ VFS.lib;libpng.lib;zlib.lib;7z.lib;%(AdditionalDependencies)
+ false
+ false
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ ../VFS/include;../libpng;../zlib; src; src/ja2
+ MultiThreaded
+
+
+
+
+
+
+ Console
+ false
+ true
+ true
+ ..\..\lib\VS2013\$(Configuration)
+ VFS.lib;libpng.lib;zlib.lib;7z.lib;%(AdditionalDependencies)
+ false
+ false
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_CONSOLE;VFS_STATIC;VFS_WITH_SLF;VFS_WITH_7ZIP;%(PreprocessorDefinitions)
+ ../VFS/include;../libpng;../zlib; src; src/ja2
+ MultiThreaded
+
+
+
+
+
+
+ Console
+ true
+ true
+ true
+ ..\..\lib\VS2013\$(Configuration)
+ VFS.lib;libpng.lib;zlib.lib;7z.lib;%(AdditionalDependencies)
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ext/libpng/projects/visualc71/libpng_VS2017.vcxproj b/ext/libpng/projects/visualc71/libpng_VS2017.vcxproj
new file mode 100644
index 00000000..c767aea9
--- /dev/null
+++ b/ext/libpng/projects/visualc71/libpng_VS2017.vcxproj
@@ -0,0 +1,240 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {735F8DBF-6646-4713-BE36-394F33E69B57}
+ Win32Proj
+ libpng
+ libpng
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+
+
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;DEBUG;PNG_NO_MMX_CODE;PNG_DEBUG=1;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ ..\..;..\..\..\zlib
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;DEBUG;PNG_NO_MMX_CODE;PNG_DEBUG=1;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ ..\..;..\..\..\zlib
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;PNG_NO_MMX_CODE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ MultiThreaded
+ ..\..;..\..\..\zlib
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;PNG_NO_MMX_CODE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ MultiThreaded
+ ..\..;..\..\..\zlib
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;PNG_NO_MMX_CODE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ MultiThreaded
+ ..\..;..\..\..\zlib
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ext/libpng/projects/visualc71/zlib_VS2017.vcxproj b/ext/libpng/projects/visualc71/zlib_VS2017.vcxproj
new file mode 100644
index 00000000..7f4f1b45
--- /dev/null
+++ b/ext/libpng/projects/visualc71/zlib_VS2017.vcxproj
@@ -0,0 +1,244 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}
+ Win32Proj
+ zlib
+ zlib
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+ ..\..\..\..\lib\VS2013\$(Configuration)\
+ ..\..\..\..\build\VS2013\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\..\zlib
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\..\zlib
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ja2_LinkerVS2017.props b/ja2_LinkerVS2017.props
new file mode 100644
index 00000000..9acc6c37
--- /dev/null
+++ b/ja2_LinkerVS2017.props
@@ -0,0 +1,15 @@
+
+
+
+
+
+ <_PropertySheetDisplayName>ja2_LinkerVS2013
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration);$(SolutionDir)\lib\VS2013\$(Configuration);%(AdditionalLibraryDirectories)
+ Console.lib;Editor.lib;Laptop.lib;lua.lib;SGP.lib;Strategic.lib;Tactical.lib;TacticalAI.lib;ModularizedTacticalAI.lib;TileEngine.lib;Utils.lib;VFS.lib;7z.lib;libpng.lib;zlib.lib;%(AdditionalDependencies)
+
+
+
+
\ No newline at end of file
diff --git a/ja2_VS2017.sln b/ja2_VS2017.sln
new file mode 100644
index 00000000..2eaa699c
--- /dev/null
+++ b/ja2_VS2017.sln
@@ -0,0 +1,246 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VFS", "ext\VFS\build\VFS_VS2017.vcxproj", "{463CB476-2798-493F-9CE8-CEAC5ECE5664}"
+ ProjectSection(ProjectDependencies) = postProject
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6} = {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TileEngine", "TileEngine\TileEngine_VS2017.vcxproj", "{D027A0E1-C661-4B8C-8159-4E0BF3D163AA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TacticalAI", "TacticalAI\TacticalAI_VS2017.vcxproj", "{B369A125-E62E-46AE-9285-58003D688301}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Utils", "Utils\Utils_VS2017.vcxproj", "{082F6E91-D049-4314-BE9D-D9509E853B01}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Strategic", "Strategic\Strategic_VS2017.vcxproj", "{DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SGP", "Standard Gaming Platform\SGP_VS2017.vcxproj", "{1237FA1E-6E76-4AB5-B569-45B01C691FAB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua", "lua\lua_VS2017.vcxproj", "{9DA9FE0C-B1F2-4E15-9097-A929E203AC28}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng", "ext\libpng\projects\visualc71\libpng_VS2017.vcxproj", "{735F8DBF-6646-4713-BE36-394F33E69B57}"
+ ProjectSection(ProjectDependencies) = postProject
+ {EC27EB68-C428-4B80-8170-D93F988EA34C} = {EC27EB68-C428-4B80-8170-D93F988EA34C}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Laptop", "Laptop\Laptop_VS2017.vcxproj", "{6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Editor", "Editor\Editor_VS2017.vcxproj", "{23EA0500-038A-4EB8-B753-0C709B25470D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Console", "Console\Console_VS2017.vcxproj", "{A32479BF-C284-4C40-99A5-4F6B5933D1C0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tactical", "Tactical\Tactical_VS2017.vcxproj", "{433FBCC4-F612-489C-AA28-CCD6CF27D80C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "ext\libpng\projects\visualc71\zlib_VS2017.vcxproj", "{EC27EB68-C428-4B80-8170-D93F988EA34C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ja2", "ja2_VS2017.vcxproj", "{C0E14A90-2BD1-4866-A684-98C6F6B96C2D}"
+ ProjectSection(ProjectDependencies) = postProject
+ {23EA0500-038A-4EB8-B753-0C709B25470D} = {23EA0500-038A-4EB8-B753-0C709B25470D}
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28} = {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6} = {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB} = {1237FA1E-6E76-4AB5-B569-45B01C691FAB}
+ {B369A125-E62E-46AE-9285-58003D688301} = {B369A125-E62E-46AE-9285-58003D688301}
+ {EC27EB68-C428-4B80-8170-D93F988EA34C} = {EC27EB68-C428-4B80-8170-D93F988EA34C}
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664} = {463CB476-2798-493F-9CE8-CEAC5ECE5664}
+ {082F6E91-D049-4314-BE9D-D9509E853B01} = {082F6E91-D049-4314-BE9D-D9509E853B01}
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E} = {FF0A809E-A370-4640-A301-17B76D7A5B4E}
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0} = {A32479BF-C284-4C40-99A5-4F6B5933D1C0}
+ {735F8DBF-6646-4713-BE36-394F33E69B57} = {735F8DBF-6646-4713-BE36-394F33E69B57}
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C} = {433FBCC4-F612-489C-AA28-CCD6CF27D80C}
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C} = {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA} = {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D} = {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ja2export", "ext\export\ja2export_VS2017.vcxproj", "{802552D2-B514-42E5-A169-F1E108527678}"
+ ProjectSection(ProjectDependencies) = postProject
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6} = {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664} = {463CB476-2798-493F-9CE8-CEAC5ECE5664}
+ {735F8DBF-6646-4713-BE36-394F33E69B57} = {735F8DBF-6646-4713-BE36-394F33E69B57}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "7z", "ext\VFS\build\7z_VS2017.vcxproj", "{3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ModularizedTacticalAI", "ModularizedTacticalAI\ModularizedTacticalAI_VS2017.vcxproj", "{FF0A809E-A370-4640-A301-17B76D7A5B4E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ MapEditor|Win32 = MapEditor|Win32
+ MapEditorD|Win32 = MapEditorD|Win32
+ Release_WithDebugInfo|Win32 = Release_WithDebugInfo|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.Debug|Win32.ActiveCfg = Debug|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.Debug|Win32.Build.0 = Debug|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.Release|Win32.ActiveCfg = Release|Win32
+ {463CB476-2798-493F-9CE8-CEAC5ECE5664}.Release|Win32.Build.0 = Release|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.Debug|Win32.Build.0 = Debug|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.Release|Win32.ActiveCfg = Release|Win32
+ {D027A0E1-C661-4B8C-8159-4E0BF3D163AA}.Release|Win32.Build.0 = Release|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.Debug|Win32.Build.0 = Debug|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.Release|Win32.ActiveCfg = Release|Win32
+ {B369A125-E62E-46AE-9285-58003D688301}.Release|Win32.Build.0 = Release|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.Debug|Win32.ActiveCfg = Debug|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.Debug|Win32.Build.0 = Debug|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.Release|Win32.ActiveCfg = Release|Win32
+ {082F6E91-D049-4314-BE9D-D9509E853B01}.Release|Win32.Build.0 = Release|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.Debug|Win32.Build.0 = Debug|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.Release|Win32.ActiveCfg = Release|Win32
+ {DE9B77CC-7CD5-4951-9B7F-BAC7B4A8169C}.Release|Win32.Build.0 = Release|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.Debug|Win32.Build.0 = Debug|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.Release|Win32.ActiveCfg = Release|Win32
+ {1237FA1E-6E76-4AB5-B569-45B01C691FAB}.Release|Win32.Build.0 = Release|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.Debug|Win32.Build.0 = Debug|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.Release|Win32.ActiveCfg = Release|Win32
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}.Release|Win32.Build.0 = Release|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.Debug|Win32.ActiveCfg = Debug|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.Debug|Win32.Build.0 = Debug|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.Release|Win32.ActiveCfg = Release|Win32
+ {735F8DBF-6646-4713-BE36-394F33E69B57}.Release|Win32.Build.0 = Release|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.Debug|Win32.Build.0 = Debug|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.Release|Win32.ActiveCfg = Release|Win32
+ {6CFD0AF4-6BB4-4A19-B72E-71768A8D029D}.Release|Win32.Build.0 = Release|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.Debug|Win32.Build.0 = Debug|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.Release|Win32.ActiveCfg = Release|Win32
+ {23EA0500-038A-4EB8-B753-0C709B25470D}.Release|Win32.Build.0 = Release|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.Debug|Win32.Build.0 = Debug|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.Release|Win32.ActiveCfg = Release|Win32
+ {A32479BF-C284-4C40-99A5-4F6B5933D1C0}.Release|Win32.Build.0 = Release|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.Debug|Win32.Build.0 = Debug|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.Release|Win32.ActiveCfg = Release|Win32
+ {433FBCC4-F612-489C-AA28-CCD6CF27D80C}.Release|Win32.Build.0 = Release|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.Debug|Win32.Build.0 = Debug|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.Release|Win32.ActiveCfg = Release|Win32
+ {EC27EB68-C428-4B80-8170-D93F988EA34C}.Release|Win32.Build.0 = Release|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.Debug|Win32.Build.0 = Debug|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.Release|Win32.ActiveCfg = Release|Win32
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}.Release|Win32.Build.0 = Release|Win32
+ {802552D2-B514-42E5-A169-F1E108527678}.Debug|Win32.ActiveCfg = Debug|Win32
+ {802552D2-B514-42E5-A169-F1E108527678}.MapEditor|Win32.ActiveCfg = Release|Win32
+ {802552D2-B514-42E5-A169-F1E108527678}.MapEditorD|Win32.ActiveCfg = Release|Win32
+ {802552D2-B514-42E5-A169-F1E108527678}.Release_WithDebugInfo|Win32.ActiveCfg = Debug|Win32
+ {802552D2-B514-42E5-A169-F1E108527678}.Release|Win32.ActiveCfg = Release|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.Debug|Win32.Build.0 = Debug|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.Release|Win32.ActiveCfg = Release|Win32
+ {3B7B950D-0DC8-4ADD-9FE2-7DE4297C62F6}.Release|Win32.Build.0 = Release|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.Debug|Win32.Build.0 = Debug|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.MapEditor|Win32.ActiveCfg = MapEditor|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.MapEditor|Win32.Build.0 = MapEditor|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.MapEditorD|Win32.ActiveCfg = MapEditorD|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.MapEditorD|Win32.Build.0 = MapEditorD|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.Release_WithDebugInfo|Win32.ActiveCfg = Release_WithDebugInfo|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.Release_WithDebugInfo|Win32.Build.0 = Release_WithDebugInfo|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.Release|Win32.ActiveCfg = Release|Win32
+ {FF0A809E-A370-4640-A301-17B76D7A5B4E}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ja2_VS2017.vcxproj b/ja2_VS2017.vcxproj
new file mode 100644
index 00000000..7097bbe8
--- /dev/null
+++ b/ja2_VS2017.vcxproj
@@ -0,0 +1,347 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+ {C0E14A90-2BD1-4866-A684-98C6F6B96C2D}
+ Win32Proj
+ ja2
+ ja2
+ 10.0.15063.0
+
+
+
+ Application
+ true
+ NotSet
+ v141
+
+
+ Application
+ true
+ NotSet
+ v141
+
+
+ Application
+ false
+ false
+ NotSet
+ v141
+
+
+ Application
+ false
+ false
+ NotSet
+ v141
+
+
+ Application
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ ..\..\..\JA2 C17\
+ $(JA2Config)_$(JA2LangPrefix)_$(Configuration)
+ .exe
+ ..\..\..\JA2 C17\
+
+
+ true
+ ..\..\..\JA2 C17\
+ .exe
+ MapEditor_$(JA2LangPrefix)_Debug
+ ..\..\..\JA2 C17\
+
+
+ false
+ ..\..\..\JA2 C17\
+ $(JA2Config)_$(JA2LangPrefix)_$(Configuration)
+ .exe
+ ..\..\..\JA2 C17\
+
+
+ false
+ ..\..\..\JA2 C17\
+ MapEditor_$(JA2LangPrefix)_Release
+ .exe
+ ..\..\..\JA2 C17\
+
+
+ false
+ ..\..\..\JA2 C17\
+ $(JA2Config)_$(JA2LangPrefix)_$(Configuration)
+ .exe
+ ..\..\..\JA2 C17\
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ ..\.;.\.;.\ext\VFS\include;..\ext\VFS\include;..\Utils;.\Utils;..\TileEngine;.\TileEngine;..\TacticalAI;.\TacticalAI;..\Tactical;.\Tactical;..\Strategic;.\Strategic;..\Standard Gaming Platform;.\Standard Gaming Platform;..\Res;.\Res;..\lua;.\lua;..\Laptop;.\Laptop;..\Multiplayer;.\Multiplayer;..\Multiplayer\raknet;.\Multiplayer\raknet;..\Editor;.\Editor;..\ModularizedTacticalAI;.\ModularizedTacticalAI;..\Console;.\Console;.\ext\libpng;..\ext\libpng;.\ext\zlib;..\ext\zlib;;$(NOINHERIT)
+
+
+ Windows
+ true
+ Multiplayer\raknet;%(AdditionalLibraryDirectories)
+ Winmm.lib;RakNetLibStatic.lib;ws2_32.lib;DbgHelp.lib;%(AdditionalDependencies)
+ false
+ false
+
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+ Windows
+ true
+ Multiplayer\raknet;%(AdditionalLibraryDirectories)
+ Winmm.lib;RakNetLibStatic.lib;ws2_32.lib;DbgHelp.lib;%(AdditionalDependencies)
+ $(OutDir)\MapEditor_EN_Debug.exe
+ false
+ false
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreaded
+ stdcpp14
+
+
+ Windows
+ true
+ true
+ Multiplayer\raknet;%(AdditionalLibraryDirectories)
+ Winmm.lib;RakNetLibStatic.lib;ws2_32.lib;DbgHelp.lib;legacy_stdio_definitions.lib;%(AdditionalDependencies)
+ true
+ false
+ false
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+ Windows
+ false
+ true
+ true
+ Multiplayer\raknet;%(AdditionalLibraryDirectories)
+ Winmm.lib;RakNetLibStatic.lib;ws2_32.lib;DbgHelp.lib;%(AdditionalDependencies)
+ $(OutDir)\MapEditor_EN_Release.exe
+ false
+ false
+
+
+
+
+ Level3
+
+
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ MultiThreaded
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+ Multiplayer\raknet;%(AdditionalLibraryDirectories)
+ Winmm.lib;RakNetLibStatic.lib;ws2_32.lib;DbgHelp.lib;%(AdditionalDependencies)
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {ff0a809e-a370-4640-a301-17b76d7a5b4e}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lua/lua_VS2017.vcxproj b/lua/lua_VS2017.vcxproj
new file mode 100644
index 00000000..c1a1cf88
--- /dev/null
+++ b/lua/lua_VS2017.vcxproj
@@ -0,0 +1,239 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ MapEditorD
+ Win32
+
+
+ MapEditor
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release_WithDebugInfo
+ Win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {9DA9FE0C-B1F2-4E15-9097-A929E203AC28}
+ Win32Proj
+ lua
+ lua
+ 10.0.15063.0
+
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ true
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+ StaticLibrary
+ false
+ false
+ NotSet
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+ $(SolutionDir)\lib\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(Configuration)\
+ $(SolutionDir)\build\VS2013\$(JA2Config)_$(JA2LangPrefix)\$(ProjectName)_$(Configuration)\
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+
+
+
+
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+ NotUsing
+ Disabled
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ MultiThreaded
+
+
+
+
+ EditAndContinue
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file