Register admin panel/core server scriptfunc stubs for client.dll

Stubbed to avoid compile errors.
This commit is contained in:
Kawe Mazidjatari 2023-07-19 16:19:34 +02:00
parent 904352498c
commit ee1fdca7a9
3 changed files with 38 additions and 1 deletions

View File

@ -218,7 +218,10 @@ void Systems_Init()
ServerScriptRegister_Callback = Script_RegisterServerFunctions;
CoreServerScriptRegister_Callback = Script_RegisterCoreServerFunctions;
AdminPanelScriptRegister_Callback = Script_RegisterAdminPanelFunctions;
#endif // !CLIENT_DLL
#else
CoreServerScriptRegister_Callback = Script_RegisterCoreServerStubs;
AdminPanelScriptRegister_Callback = Script_RegisterAdminPanelStubs;
#endif// !CLIENT_DLL
#ifndef SERVER_DLL
ClientScriptRegister_Callback = Script_RegisterClientFunctions;

View File

@ -415,3 +415,34 @@ void Script_RegisterCoreClientFunctions(CSquirrelVM* s)
{
DEFINE_CLIENT_SCRIPTFUNC_NAMED(s, IsClientDLL, "Returns whether this build is client only", "bool", "");
}
//---------------------------------------------------------------------------------
// Purpose: core server script stubs (stubbed to prevent script compile errors!!!)
// Input : *s -
//---------------------------------------------------------------------------------
void Script_RegisterCoreServerStubs(CSquirrelVM* s)
{
DEFINE_SCRIPTFUNC_STUBBED(s, IsServerActive, "bool", "");
DEFINE_SCRIPTFUNC_STUBBED(s, IsDedicated, "bool", "");
DEFINE_SCRIPTFUNC_STUBBED(s, CreateServer, "void", "string, string, string, string, int");
DEFINE_SCRIPTFUNC_STUBBED(s, DestroyServer, "void", "");
}
//---------------------------------------------------------------------------------
// Purpose: admin panel script stubs (stubbed to prevent script compile errors!!!)
// Input : *s -
//---------------------------------------------------------------------------------
void Script_RegisterAdminPanelStubs(CSquirrelVM* s)
{
DEFINE_SCRIPTFUNC_STUBBED(s, GetNumHumanPlayers, "int", "");
DEFINE_SCRIPTFUNC_STUBBED(s, GetNumFakeClients, "int", "");
DEFINE_SCRIPTFUNC_STUBBED(s, KickPlayerByName, "void", "string");
DEFINE_SCRIPTFUNC_STUBBED(s, KickPlayerById, "void", "string");
DEFINE_SCRIPTFUNC_STUBBED(s, BanPlayerByName, "void", "string");
DEFINE_SCRIPTFUNC_STUBBED(s, BanPlayerById, "void", "string");
DEFINE_SCRIPTFUNC_STUBBED(s, UnbanPlayer, "void", "string");
}

View File

@ -32,6 +32,9 @@ void Script_RegisterClientFunctions(CSquirrelVM* s);
void Script_RegisterUIFunctions(CSquirrelVM* s);
void Script_RegisterCoreClientFunctions(CSquirrelVM* s);
void Script_RegisterCoreServerStubs(CSquirrelVM* s);
void Script_RegisterAdminPanelStubs(CSquirrelVM* s);
#define DEFINE_CLIENT_SCRIPTFUNC_NAMED(s, functionName, helpString, \
returnType, parameters) \
s->RegisterFunction(#functionName, MKSTRING(Script_##functionName), \