diff --git a/src/client/map.cpp b/src/client/map.cpp index 132b3209..e4f5adb3 100644 --- a/src/client/map.cpp +++ b/src/client/map.cpp @@ -351,17 +351,10 @@ void Map::setShowZone(tileflags_t zone, bool show) void Map::setShowZones(bool show) { -#ifdef _MSC_VER - static const uint32 defaultZoneFlags - = TILESTATE_HOUSE | TILESTATE_PROTECTIONZONE; -#else - static constexpr uint32 defaultZoneFlags - = TILESTATE_HOUSE | TILESTATE_PROTECTIONZONE; -#endif if(!show) m_zoneFlags = 0; else if(m_zoneFlags == 0) - m_zoneFlags = defaultZoneFlags; + m_zoneFlags = TILESTATE_HOUSE | TILESTATE_PROTECTIONZONE; } void Map::setZoneColor(tileflags_t zone, const Color& color) diff --git a/src/framework/const.h b/src/framework/const.h index 52f96373..12a6e2cb 100644 --- a/src/framework/const.h +++ b/src/framework/const.h @@ -52,13 +52,8 @@ namespace Fw { -#ifdef _MSC_VER static const float pi = 3.14159265; static const float MIN_ALPHA = 0.003f; -#else - constexpr float pi = 3.14159265; - constexpr float MIN_ALPHA = 0.003f; -#endif enum Key : unsigned char { KeyUnknown = 0, KeyEscape = 1, diff --git a/src/framework/graphics/shader.cpp b/src/framework/graphics/shader.cpp index 5d2e5baf..1a3d3e39 100644 --- a/src/framework/graphics/shader.cpp +++ b/src/framework/graphics/shader.cpp @@ -83,7 +83,7 @@ bool Shader::compileSourceFile(const std::string& sourceFile) std::string sourceCode = g_resources.readFileContents(sourceFile); return compileSourceCode(sourceCode); } catch(stdext::exception& e) { - g_logger.error(stdext::format("unable to load shader source form file: %s", sourceFile)); + g_logger.error(stdext::format("unable to load shader source form file '%s': %s", sourceFile, e.what())); } return false; } diff --git a/src/framework/luaengine/luainterface.cpp b/src/framework/luaengine/luainterface.cpp index 37544287..9d9ee5a1 100644 --- a/src/framework/luaengine/luainterface.cpp +++ b/src/framework/luaengine/luainterface.cpp @@ -53,8 +53,8 @@ void LuaInterface::init() m_globalEnv = ref(); pop(); - // check if demangle_type is working as expected - assert(stdext::demangle_type() == "LuaObject"); + // check if demangle_class is working as expected + assert(stdext::demangle_class() == "LuaObject"); // register LuaObject, the base of all other objects registerClass(); diff --git a/src/framework/luaengine/luainterface.h b/src/framework/luaengine/luainterface.h index d6cbbac3..5da496af 100644 --- a/src/framework/luaengine/luainterface.h +++ b/src/framework/luaengine/luainterface.h @@ -64,24 +64,24 @@ public: // register shortcuts using templates template void registerClass() { - registerClass(stdext::demangle_type(), stdext::demangle_type()); + registerClass(stdext::demangle_class(), stdext::demangle_class()); } template void registerClassStaticFunction(const std::string& functionName, const LuaCppFunction& function) { - registerClassStaticFunction(stdext::demangle_type(), functionName, function); + registerClassStaticFunction(stdext::demangle_class(), functionName, function); } template void registerClassMemberFunction(const std::string& functionName, const LuaCppFunction& function) { - registerClassMemberFunction(stdext::demangle_type(), functionName, function); + registerClassMemberFunction(stdext::demangle_class(), functionName, function); } template void registerClassMemberField(const std::string& field, const LuaCppFunction& getFunction, const LuaCppFunction& setFunction) { - registerClassMemberField(stdext::demangle_type(), field, getFunction, setFunction); + registerClassMemberField(stdext::demangle_class(), field, getFunction, setFunction); } // methods for binding functions diff --git a/src/framework/luaengine/luaobject.cpp b/src/framework/luaengine/luaobject.cpp index 033662ae..26a5f70e 100644 --- a/src/framework/luaengine/luaobject.cpp +++ b/src/framework/luaengine/luaobject.cpp @@ -117,5 +117,9 @@ int LuaObject::getUseCount() std::string LuaObject::getClassName() { // TODO: this could be cached for more performance +#ifdef _MSC_VER + return stdext::demangle_name(typeid(*this).name()) + 6; +#else return stdext::demangle_name(typeid(*this).name()); +#endif } diff --git a/src/framework/platform/win32crashhandler.cpp b/src/framework/platform/win32crashhandler.cpp index 59544a21..2a31ff04 100644 --- a/src/framework/platform/win32crashhandler.cpp +++ b/src/framework/platform/win32crashhandler.cpp @@ -148,10 +148,10 @@ LONG CALLBACK ExceptionHandler(LPEXCEPTION_POINTERS e) MessageBox(NULL, msg.c_str(), "Application crashed", 0); // this seems to silently close the application - return EXCEPTION_EXECUTE_HANDLER; + //return EXCEPTION_EXECUTE_HANDLER; // this triggers the microsoft "application has crashed" error dialog - //return EXCEPTION_CONTINUE_SEARCH; + return EXCEPTION_CONTINUE_SEARCH; } void installCrashHandler() diff --git a/src/framework/platform/win32window.h b/src/framework/platform/win32window.h index a931e94b..b324a00c 100644 --- a/src/framework/platform/win32window.h +++ b/src/framework/platform/win32window.h @@ -48,7 +48,7 @@ class WIN32Window : public PlatformWindow bool isExtensionSupported(const char *ext); LRESULT windowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - friend class WindowProcProxy; + friend struct WindowProcProxy; Fw::Key retranslateVirtualKey(WPARAM wParam, LPARAM lParam); diff --git a/src/framework/stdext/cast.h b/src/framework/stdext/cast.h index 58cdac8b..2a44bf4d 100644 --- a/src/framework/stdext/cast.h +++ b/src/framework/stdext/cast.h @@ -121,7 +121,7 @@ template<> inline bool cast(const std::string& in, float& f) { double d; if(cast(in, d)) { - f=d; + f=(float)d; return true; } return false; diff --git a/src/framework/stdext/demangle.cpp b/src/framework/stdext/demangle.cpp index 74fbf9f8..3a26a7a9 100644 --- a/src/framework/stdext/demangle.cpp +++ b/src/framework/stdext/demangle.cpp @@ -38,7 +38,7 @@ const char* demangle_name(const char* name) #ifdef _MSC_VER static char buffer[1024]; UnDecorateSymbolName(name, buffer, sizeof(buffer), UNDNAME_COMPLETE); - return &buffer[6]; + return buffer; #else size_t len; int status; diff --git a/src/framework/stdext/demangle.h b/src/framework/stdext/demangle.h index 85be753c..bde34287 100644 --- a/src/framework/stdext/demangle.h +++ b/src/framework/stdext/demangle.h @@ -31,6 +31,15 @@ namespace stdext { /// Demangle names for GNU g++ compiler const char* demangle_name(const char* name); +/// Returns the name of a class +template std::string demangle_class() { +#ifdef _MSC_VER + return demangle_name(typeid(T).name()) + 6; +#else + return demangle_name(typeid(T).name()); +#endif +} + /// Returns the name of a type template std::string demangle_type() { return demangle_name(typeid(T).name()); } diff --git a/src/framework/stdext/format.h b/src/framework/stdext/format.h index 006523ec..59d96be1 100644 --- a/src/framework/stdext/format.h +++ b/src/framework/stdext/format.h @@ -55,13 +55,13 @@ template struct expand_snprintf { template static int call(char *s, size_t maxlen, const char *format, const Tuple& tuple, const Args&... args) { return expand_snprintf::call(s, maxlen, format, tuple, sprintf_cast(std::get(tuple)), args...); }}; template<> struct expand_snprintf<0> { -#ifdef _MSC_VER template static int call(char *s, size_t maxlen, const char *format, const Tuple& tuple, const Args&... args) { - return _snprintf(s, maxlen, format, args...); } +#ifdef _MSC_VER + return _snprintf(s, maxlen, format, args...); #else - template static int call(char *s, size_t maxlen, const char *format, const Tuple& tuple, const Args&... args) { - return snprintf(s, maxlen, format, args...); } + return snprintf(s, maxlen, format, args...); #endif + } }; // Improved snprintf that accepts std::string and other types diff --git a/src/framework/stdext/time.h b/src/framework/stdext/time.h index e9565838..f60b4b36 100644 --- a/src/framework/stdext/time.h +++ b/src/framework/stdext/time.h @@ -36,7 +36,7 @@ void microsleep(size_t us); struct timer { public: timer() { restart(); } - float elapsed_seconds() { return (stdext::micros() - m_start)/1000000.0; } + float elapsed_seconds() { return (float)((stdext::micros() - m_start)/1000000.0); } ticks_t elapsed_millis() { return (stdext::micros() - m_start)/1000; } ticks_t elapsed_micros() { return stdext::micros() - m_start; } void restart() { m_start = stdext::micros(); } diff --git a/src/framework/xml/tinyxml.h b/src/framework/xml/tinyxml.h index d457a01b..ec87a0d1 100644 --- a/src/framework/xml/tinyxml.h +++ b/src/framework/xml/tinyxml.h @@ -172,11 +172,7 @@ enum TiXmlEncoding TIXML_ENCODING_UTF8, TIXML_ENCODING_LEGACY }; -#ifdef _MSC_VER static const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; -#else -constexpr TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; -#endif /** TiXmlBase is a base class for every class in TinyXml. It does little except to establish that TinyXml classes can be printed and provide some utility functions. diff --git a/vc12/otclient.sln b/vc12/otclient.sln new file mode 100644 index 00000000..e8043691 --- /dev/null +++ b/vc12/otclient.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 2013 for Windows Desktop +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "otclient", "otclient.vcxproj", "{17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Debug|Win32.ActiveCfg = Debug|Win32 + {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Debug|Win32.Build.0 = Debug|Win32 + {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Release|Win32.ActiveCfg = Release|Win32 + {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vc12/otclient.vcxproj b/vc12/otclient.vcxproj new file mode 100644 index 00000000..f64903dd --- /dev/null +++ b/vc12/otclient.vcxproj @@ -0,0 +1,409 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {17A8F78F-1FFB-4128-A3B3-59CC6C19D89A} + otclient + + + + Application + true + v120 + MultiByte + + + Application + false + v120 + true + MultiByte + + + + + + + + + + + + + E:\DevFolder\C++ Libraries\glew-1.10.0\include;E:\DevFolder\C++ Libraries\boost_1_54_0\include;C:\Users\crille\Documents\GitHub\dalkon\otclient\src;$(IncludePath) + E:\DevFolder\C++ Libraries\glew-1.10.0\lib;E:\DevFolder\C++ Libraries\boost_1_54_0\lib;$(LibraryPath) + + + D:\otclient-msvc13-libs\libogg-1.3.1\include;D:\otclient-msvc13-libs\libvorbis-1.3.3\include;D:\otclient-msvc13-libs\physfs-2.0.3\include;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\include;D:\otclient-msvc13-libs\zlib-1.2.5\include;D:\otclient-msvc13-libs\OpenAL\include\AL;D:\otclient-msvc13-libs\glew-1.10.0\include;D:\otclient-msvc13-libs\LuaJIT-2.0.2\include;D:\otclient-msvc13-libs\boost_1_55_0\include;D:\otclient\src;$(IncludePath) + D:\otclient-msvc13-libs\libogg-1.3.1\lib;D:\otclient-msvc13-libs\libvorbis-1.3.3\lib;D:\otclient-msvc13-libs\physfs-2.0.3\lib;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;D:\otclient-msvc13-libs\zlib-1.2.5\lib;D:\otclient-msvc13-libs\OpenAL\lib;D:\otclient-msvc13-libs\LuaJIT-2.0.2\lib;D:\otclient-msvc13-libs\glew-1.10.0\lib;D:\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) + + + + Level3 + Disabled + true + _WIN32_WINNT=0x0501;BOT_PROTECTION;CLIENT;CRASH_HANDLER;FW_GRAPHICS;FW_NET;FW_SOUND;FW_XML;"BUILD_TYPE=\"RelWithDebInfo\"";"BUILD_COMMIT=\"devel\"";"BUILD_REVISION=\"0\"";"VERSION=\"0.6.3\"";%(PreprocessorDefinitions) + $(IntDir)/%(RelativeDir)/ + + + true + + + + + Level3 + MaxSpeed + true + true + true + WIN32;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;BOT_PROTECTION;CLIENT;CRASH_HANDLER;FW_GRAPHICS;FW_NET;FW_SOUND;FW_XML;BUILD_TYPE="RelWithDebInfo";BUILD_COMMIT="devel";BUILD_REVISION="0";VERSION="0.6.3";%(PreprocessorDefinitions) + false + $(IntDir)/%(RelativeDir)/ + + + true + true + true + glew32.lib;zlib1.lib;libeay32MD.lib;physfs.lib;openal32.lib;luajit.lib;libogg_static.lib;libvorbisfile_static.lib;libvorbis_static.lib;opengl32.lib;dbghelp.lib;%(AdditionalDependencies) + NotSet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FW_GRAPHICS;%(PreprocessorDefinitions) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(InputDir)\$(IntDir)\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vc12/otclient.vcxproj.filters b/vc12/otclient.vcxproj.filters new file mode 100644 index 00000000..892071c2 --- /dev/null +++ b/vc12/otclient.vcxproj.filters @@ -0,0 +1,1052 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {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 + + + {deed4021-9019-4ad1-97c4-c44bada73547} + + + {5c843160-5a3a-4841-b64f-a1be3d5c2df6} + + + {9c343067-7e4c-497d-9423-f580732fd03c} + + + {be8876e0-a2cf-45f5-ac85-f822d0c85be4} + + + {60155256-af95-4f4e-b96f-6c3b464a0af4} + + + {18bfca39-a00b-49f3-b749-94db8eee6b2f} + + + {2de19ef3-85cf-4081-b79d-82800bdb057b} + + + {1f73f301-1d35-408a-b566-0d52b6820292} + + + {8b0e61e9-ff3c-4aeb-ae21-a2c4fc01f3ee} + + + {4e189bf2-9f98-4bcc-a0d1-c05b92ff72e9} + + + {5eb3cbb9-25ea-46dd-b849-deacc39f7859} + + + {e829c892-b1f1-4c9a-9bcb-e891daed8b33} + + + {8e08379a-c5cd-4d00-8a70-a11968e9bf8e} + + + {268f4929-8e27-4e1c-94c5-ed3a5507aa52} + + + {eeaed1e5-b9d0-4db1-abc8-267c3991f774} + + + {72db416b-9ce3-4263-a2c2-8a0c2b70d560} + + + {54796849-74ed-4598-9e80-fcbceb7d5f2d} + + + {795a6eac-124a-40b3-9b1e-239b14c4356e} + + + {416d2b33-2905-4471-bec8-a5b010ad4a1e} + + + {3cd04fb2-150d-4190-ad16-913c253e358d} + + + {3e15c044-4e6f-4242-84df-cd48a63c0796} + + + {4223b0e8-d3ca-4d2f-8e8f-b6031d23f154} + + + {bf591049-3ef9-426e-8e03-9d6a84875801} + + + {a40c2fa6-72ad-4e88-b01e-dd584f0faf8e} + + + {c4def459-c944-42a7-9b9e-726aa93d465b} + + + {4120018d-b392-4e0f-b40f-dbc369cffa88} + + + {53753fca-bd19-4f50-9eec-792b255af37b} + + + {a2aecb33-5ff7-48e7-a4b2-3e9a03e726ba} + + + {6e8f2aa5-569b-4c44-87b2-d9ff1bf2b350} + + + {8b96ee09-99f1-4c70-90c1-d99505de6264} + + + + + Source Files\framework + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\core + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics + + + Source Files\framework\graphics\ogl + + + Source Files\framework\graphics\ogl + + + Source Files\framework\graphics\ogl + + + Source Files\framework\input + + + Source Files\framework\luaengine + + + Source Files\framework\luaengine + + + Source Files\framework\luaengine + + + Source Files\framework\luaengine + + + Source Files\framework\luaengine + + + Source Files\framework\net + + + Source Files\framework\net + + + Source Files\framework\net + + + Source Files\framework\net + + + Source Files\framework\net + + + Source Files\framework\net + + + Source Files\framework\otml + + + Source Files\framework\otml + + + Source Files\framework\otml + + + Source Files\framework\otml + + + Source Files\framework\otml + + + Source Files\framework\platform + + + Source Files\framework\platform + + + Source Files\framework\platform + + + Source Files\framework\platform + + + Source Files\framework\platform + + + Source Files\framework\sound + + + Source Files\framework\sound + + + Source Files\framework\sound + + + Source Files\framework\sound + + + Source Files\framework\sound + + + Source Files\framework\sound + + + Source Files\framework\sound + + + Source Files\framework\sound + + + Source Files\framework\stdext + + + Source Files\framework\stdext + + + Source Files\framework\stdext + + + Source Files\framework\stdext + + + Source Files\framework\stdext + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\ui + + + Source Files\framework\util + + + Source Files\framework\util + + + Source Files\framework\xml + + + Source Files\framework\xml + + + Source Files\framework\xml + + + Source Files\framework\xml + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files\client + + + Source Files + + + + + Header Files\framework + + + Header Files\framework + + + Header Files\framework + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\core + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics + + + Header Files\framework\graphics\ogl + + + Header Files\framework\graphics\ogl + + + Header Files\framework\graphics\ogl + + + Header Files\framework\graphics\ogl + + + Header Files\framework\input + + + Header Files\framework\luaengine + + + Header Files\framework\luaengine + + + Header Files\framework\luaengine + + + Header Files\framework\luaengine + + + Header Files\framework\luaengine + + + Header Files\framework\luaengine + + + Header Files\framework\luaengine + + + Header Files\framework\net + + + Header Files\framework\net + + + Header Files\framework\net + + + Header Files\framework\net + + + Header Files\framework\net + + + Header Files\framework\net + + + Header Files\framework\net + + + Header Files\framework\otml + + + Header Files\framework\otml + + + Header Files\framework\otml + + + Header Files\framework\otml + + + Header Files\framework\otml + + + Header Files\framework\otml + + + Header Files\framework\otml + + + Header Files\framework\platform + + + Header Files\framework\platform + + + Header Files\framework\platform + + + Header Files\framework\platform + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\sound + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\stdext + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\ui + + + Header Files\framework\util + + + Header Files\framework\util + + + Header Files\framework\util + + + Header Files\framework\util + + + Header Files\framework\util + + + Header Files\framework\util + + + Header Files\framework\util + + + Header Files\framework\xml + + + Header Files\framework\xml + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + Header Files\client + + + + + Resource Files + + + \ No newline at end of file