1.1 --- a/core/logic_bridge.cpp Sat Feb 16 15:15:22 2013 -0800
1.2 +++ b/core/logic_bridge.cpp Sat Feb 16 15:52:11 2013 -0800
1.3 @@ -51,19 +51,19 @@
1.4 #include "HalfLife2.h"
1.5 #include "CoreConfig.h"
1.6
1.7 -#if defined _WIN32
1.8 - #define MATCHMAKINGDS_SUFFIX ""
1.9 - #define MATCHMAKINGDS_EXT "dll"
1.10 -#elif defined __APPLE__
1.11 - #define MATCHMAKINGDS_SUFFIX ""
1.12 - #define MATCHMAKINGDS_EXT "dylib"
1.13 -#elif defined __linux__
1.14 +#if defined _WIN32
1.15 + #define MATCHMAKINGDS_SUFFIX ""
1.16 + #define MATCHMAKINGDS_EXT "dll"
1.17 +#elif defined __APPLE__
1.18 + #define MATCHMAKINGDS_SUFFIX ""
1.19 + #define MATCHMAKINGDS_EXT "dylib"
1.20 +#elif defined __linux__
1.21 #if SOURCE_ENGINE < SE_LEFT4DEAD2
1.22 #define MATCHMAKINGDS_SUFFIX "_i486"
1.23 #else
1.24 #define MATCHMAKINGDS_SUFFIX ""
1.25 -#endif
1.26 - #define MATCHMAKINGDS_EXT "so"
1.27 +#endif
1.28 + #define MATCHMAKINGDS_EXT "so"
1.29 #endif
1.30
1.31 static ILibrary *g_pLogic = NULL;
1.32 @@ -109,6 +109,32 @@
1.33 va_end(ap);
1.34 }
1.35
1.36 +static void log_message(const char *fmt, ...)
1.37 +{
1.38 + va_list ap;
1.39 + va_start(ap, fmt);
1.40 + g_Logger.LogMessageEx(fmt, ap);
1.41 + va_end(ap);
1.42 +}
1.43 +
1.44 +static void log_to_file(FILE *fp, const char *fmt, ...)
1.45 +{
1.46 + va_list ap;
1.47 + va_start(ap, fmt);
1.48 + g_Logger.LogToOpenFileEx(fp, fmt, ap);
1.49 + va_end(ap);
1.50 +}
1.51 +
1.52 +static void log_to_game(const char *message)
1.53 +{
1.54 + Engine_LogPrintWrapper(message);
1.55 +}
1.56 +
1.57 +static bool file_exists(const char *path)
1.58 +{
1.59 + return basefilesystem->FileExists(path);
1.60 +}
1.61 +
1.62 static void generate_error(IPluginContext *ctx, cell_t func_idx, int err, const char *fmt, ...)
1.63 {
1.64 va_list ap;
1.65 @@ -214,6 +240,10 @@
1.66 strncopy,
1.67 UTIL_TrimWhitespace,
1.68 log_error,
1.69 + log_message,
1.70 + log_to_file,
1.71 + log_to_game,
1.72 + file_exists,
1.73 get_cvar_string,
1.74 UTIL_Format,
1.75 generate_error,