mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-06-15 22:57:12 +02:00
Restructure the whole plugin development kit.
This commit is contained in:
@ -66,6 +66,30 @@ extern void LogSWrn(CCStr fmt, ...) SQMOD_FORMAT_ATTR(printf, 1, 2);
|
||||
extern void LogSErr(CCStr fmt, ...) SQMOD_FORMAT_ATTR(printf, 1, 2);
|
||||
extern void LogSFtl(CCStr fmt, ...) SQMOD_FORMAT_ATTR(printf, 1, 2);
|
||||
|
||||
/* ------------------------------------------------------------------------------------------------
|
||||
* Forward declarations of the logging functions to avoid including the logger everywhere.
|
||||
* Primary logging functions.
|
||||
*/
|
||||
extern void LogDbgV(CCStr fmt, va_list vlist);
|
||||
extern void LogUsrV(CCStr fmt, va_list vlist);
|
||||
extern void LogScsV(CCStr fmt, va_list vlist);
|
||||
extern void LogInfV(CCStr fmt, va_list vlist);
|
||||
extern void LogWrnV(CCStr fmt, va_list vlist);
|
||||
extern void LogErrV(CCStr fmt, va_list vlist);
|
||||
extern void LogFtlV(CCStr fmt, va_list vlist);
|
||||
|
||||
/* ------------------------------------------------------------------------------------------------
|
||||
* Forward declarations of the logging functions to avoid including the logger everywhere.
|
||||
* Secondary logging functions.
|
||||
*/
|
||||
extern void LogSDbgV(CCStr fmt, va_list vlist);
|
||||
extern void LogSUsrV(CCStr fmt, va_list vlist);
|
||||
extern void LogSScsV(CCStr fmt, va_list vlist);
|
||||
extern void LogSInfV(CCStr fmt, va_list vlist);
|
||||
extern void LogSWrnV(CCStr fmt, va_list vlist);
|
||||
extern void LogSErrV(CCStr fmt, va_list vlist);
|
||||
extern void LogSFtlV(CCStr fmt, va_list vlist);
|
||||
|
||||
/* ------------------------------------------------------------------------------------------------
|
||||
* Forward declarations of the logging functions to avoid including the logger everywhere.
|
||||
* Primary conditional logging functions.
|
||||
|
@ -73,10 +73,8 @@ add_library(SqModule MODULE
|
||||
Misc/Vehicle.cpp Misc/Vehicle.hpp
|
||||
Misc/Weapon.cpp Misc/Weapon.hpp
|
||||
)
|
||||
# Link to base libraries
|
||||
target_link_libraries(SqModule VCMP Squirrel Sqrat SqSDKAPI)
|
||||
# Link to third-party libraries
|
||||
target_link_libraries(SqModule SimpleINI HashLib B64Lib AES256Lib WhirlpoolLib TinyDir PUGIXML SQLite MaxmindDB SimpleSocket)
|
||||
# Link to libraries
|
||||
target_link_libraries(SqModule SqModSDK SimpleINI HashLib B64Lib AES256Lib WhirlpoolLib TinyDir PUGIXML SQLite MaxmindDB SimpleSocket)
|
||||
# Link to mysql client library
|
||||
if(ENABLE_MYSQL)
|
||||
# Include the implementation
|
||||
|
@ -16,12 +16,12 @@
|
||||
#include "Entity/Vehicle.hpp"
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
#include <SqMod.h>
|
||||
#include <sqstdio.h>
|
||||
#include <sqstdblob.h>
|
||||
#include <sqstdmath.h>
|
||||
#include <sqstdsystem.h>
|
||||
#include <sqstdstring.h>
|
||||
#include <sqmodapi.h>
|
||||
#include <SimpleIni.h>
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
|
@ -680,6 +680,32 @@ SQMOD_LOG(LogSWrn, LOGL_WRN, true)
|
||||
SQMOD_LOG(LogSErr, LOGL_ERR, true)
|
||||
SQMOD_LOG(LogSFtl, LOGL_FTL, true)
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
#define SQMOD_VLOG(N_, L_, S_) /*
|
||||
*/ void N_(CCStr fmt, va_list vlist) /*
|
||||
*/ { /*
|
||||
*/ Logger::Get().Send(L_, S_, fmt, vlist); /*
|
||||
*/ } /*
|
||||
*/
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
SQMOD_VLOG(LogDbgV, LOGL_DBG, false)
|
||||
SQMOD_VLOG(LogUsrV, LOGL_USR, false)
|
||||
SQMOD_VLOG(LogScsV, LOGL_SCS, false)
|
||||
SQMOD_VLOG(LogInfV, LOGL_INF, false)
|
||||
SQMOD_VLOG(LogWrnV, LOGL_WRN, false)
|
||||
SQMOD_VLOG(LogErrV, LOGL_ERR, false)
|
||||
SQMOD_VLOG(LogFtlV, LOGL_FTL, false)
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
SQMOD_VLOG(LogSDbgV, LOGL_DBG, true)
|
||||
SQMOD_VLOG(LogSUsrV, LOGL_USR, true)
|
||||
SQMOD_VLOG(LogSScsV, LOGL_SCS, true)
|
||||
SQMOD_VLOG(LogSInfV, LOGL_INF, true)
|
||||
SQMOD_VLOG(LogSWrnV, LOGL_WRN, true)
|
||||
SQMOD_VLOG(LogSErrV, LOGL_ERR, true)
|
||||
SQMOD_VLOG(LogSFtlV, LOGL_FTL, true)
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
#define SQMOD_CLOG(N_, L_, S_) /*
|
||||
*/bool N_(bool c, CCStr fmt, ...) /*
|
||||
|
@ -1,11 +1,13 @@
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
#include "Logger.hpp"
|
||||
#include "Core.hpp"
|
||||
#include "SqMod.h"
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
#include <cstdio>
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
#include <sqmodapi.h>
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
#ifdef SQMOD_OS_WINDOWS
|
||||
#include <Winsock2.h>
|
||||
|
@ -8,7 +8,7 @@
|
||||
#include <sqstdio.h>
|
||||
#include <sqstdblob.h>
|
||||
#include <sqstdstring.h>
|
||||
#include <SqMod.h>
|
||||
#include <sqmodapi.h>
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
namespace SqMod {
|
||||
@ -61,6 +61,20 @@ static int32_t SqExport_PopulateModuleAPI(HSQMODAPI api, size_t size)
|
||||
api->LogSWrn = LogSWrn;
|
||||
api->LogSErr = LogSErr;
|
||||
api->LogSFtl = LogSFtl;
|
||||
api->LogDbgV = LogDbgV;
|
||||
api->LogUsrV = LogUsrV;
|
||||
api->LogScsV = LogScsV;
|
||||
api->LogInfV = LogInfV;
|
||||
api->LogWrnV = LogWrnV;
|
||||
api->LogErrV = LogErrV;
|
||||
api->LogFtlV = LogFtlV;
|
||||
api->LogSDbgV = LogSDbgV;
|
||||
api->LogSUsrV = LogSUsrV;
|
||||
api->LogSScsV = LogSScsV;
|
||||
api->LogSInfV = LogSInfV;
|
||||
api->LogSWrnV = LogSWrnV;
|
||||
api->LogSErrV = LogSErrV;
|
||||
api->LogSFtlV = LogSFtlV;
|
||||
|
||||
//script loading
|
||||
api->LoadScript = SqModImpl_LoadScript;
|
||||
|
Reference in New Issue
Block a user