Welp. Sync SWAG (leaked in 583c8835f1).

This commit is contained in:
KyleSanderson
2014-01-11 19:51:27 -07:00
parent 583c8835f1
commit 6aef25e993
+46
View File
@@ -21,6 +21,9 @@
#include <sourcemod> #include <sourcemod>
#include <SteamWorks> #include <SteamWorks>
new Handle:g_hSteamServersConnected = INVALID_HANDLE;
new Handle:g_hSteamServersDisconnected = INVALID_HANDLE;
public Plugin:myinfo = { public Plugin:myinfo = {
name = "SteamWorks Additive Glider", /* SWAG */ name = "SteamWorks Additive Glider", /* SWAG */
author = "Kyle Sanderson", author = "Kyle Sanderson",
@@ -38,6 +41,9 @@ public APLRes:AskPluginLoad2(Handle:myself, bool:late, String:error[], err_max)
CreateNative("Steam_SetRule", native_SetRule); CreateNative("Steam_SetRule", native_SetRule);
CreateNative("Steam_ClearRules", native_ClearRules); CreateNative("Steam_ClearRules", native_ClearRules);
CreateNative("Steam_ForceHeartbeat", native_ForceHeartbeat); CreateNative("Steam_ForceHeartbeat", native_ForceHeartbeat);
g_hSteamServersConnected = CreateGlobalForward("Steam_SteamServersConnected", ET_Ignore);
g_hSteamServersDisonnected = CreateGlobalForward("Steam_SteamServersDisconnected", ET_Ignore);
return APLRes_Success; return APLRes_Success;
} }
@@ -65,3 +71,43 @@ public native_IsConnected(Handle:plugin, numParams)
{ {
return SteamWorks_IsConnected(); return SteamWorks_IsConnected();
} }
public native_SetRule(Handle:plugin, numParams)
{
decl String:sKey[PLATFORM_MAX_PATH], String:sValue[PLATFORM_MAX_PATH];
GetNativeString(1, sKey, sizeof(sKey));
GetNativeString(2, sValue, sizeof(sValue));
return SteamWorks_SetRule(sKey, sValue);
}
public native_ClearRules(Handle:plugin, numParams)
{
return SteamWorks_ClearRules();
}
public native_ForceHeartbeat(Handle:plugin, numParams)
{
return SteamWorks_ForceHeartbeat();
}
public SteamWorks_SteamServersConnected()
{
if (GetForwardFunctionCount(g_hSteamServersConnected) == 0)
{
return;
}
Call_StartForward(g_hSteamServersConnected);
Call_Finish();
}
public SteamWorks_SteamServersDisconnected()
{
if (GetForwardFunctionCount(g_hSteamServersDisconnected) == 0)
{
return;
}
Call_StartForward(g_hSteamServersDisconnected);
Call_Finish();
}