core/logic_bridge.cpp
changeset 3791 47e1ee9cea86
parent 3613 b0740093756d
child 3792 d8a07e40bcb6
     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,