#pragma once // Disable irrelevant warnings #pragma warning(disable: 4100) // Unreferenced parameter (steam has to have them and other stubs as well, due to their calling convention) #define _CRT_SECURE_NO_WARNINGS #define WIN32_LEAN_AND_MEAN #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Submodules // Ignore the warnings, it's no our code! #pragma warning(push) #pragma warning(disable: 4005) #pragma warning(disable: 6001) #pragma warning(disable: 6011) #pragma warning(disable: 6031) #pragma warning(disable: 6255) #pragma warning(disable: 6258) #pragma warning(disable: 6386) #pragma warning(disable: 6387) #define ZLIB_CONST #define USE_LTM #define LTM_DESC #define LTC_NO_FAST #define LTC_NO_PROTOTYPES #define LTC_NO_RSA_BLINDING #define ASIO_STANDALONE #include #include //#include #include #include #include // Protobuf #include "proto/network.pb.h" #include "proto/node.pb.h" #include "proto/rcon.pb.h" #pragma warning(pop) // Version number #include #include "Utils\CSV.hpp" #include "Utils\Utils.hpp" #include "Utils\WebIO.hpp" #include "Utils\Memory.hpp" #include "Utils\Hooking.hpp" #include "Utils\Compression.hpp" #include "Utils\Cryptography.hpp" #include "Steam\Steam.hpp" #include "Game\Structs.hpp" #include "Game\Functions.hpp" #include "Utils\Stream.hpp" #include "Components\Loader.hpp" // Libraries #pragma comment(lib, "Winmm.lib") #pragma comment(lib, "Crypt32.lib") #pragma comment(lib, "Ws2_32.lib") #pragma comment(lib, "d3d9.lib") // Revision number #define STRINGIZE_(x) #x #define STRINGIZE(x) STRINGIZE_(x) #define MILESTONE "beta" #define REVISION_STR STRINGIZE(REVISION) #define VERSION 4,2,REVISION #define VERSION_STR "4.2." REVISION_STR #define Assert_Size(x, size) static_assert(sizeof(x) == size, STRINGIZE(x) " structure has an invalid size.") // Enable unit-test flag for release builds //#define FORCE_UNIT_TESTS