Update TF2_IsHolidayActive native to virtually call gamerules IsHolidayActive.
This commit is contained in:
parent
a089235b21
commit
4532b8a38d
@ -555,19 +555,27 @@ cell_t TF2_IsHolidayActive(IPluginContext *pContext, const cell_t *params)
|
|||||||
{
|
{
|
||||||
static ICallWrapper *pWrapper = NULL;
|
static ICallWrapper *pWrapper = NULL;
|
||||||
|
|
||||||
// UTIL_IsHolidayActive(int)
|
// CTFGameRules::IsHolidayActive(int)
|
||||||
if (!pWrapper)
|
if (!pWrapper)
|
||||||
{
|
{
|
||||||
REGISTER_NATIVE_ADDR("IsHolidayActive",
|
int offset;
|
||||||
PassInfo pass[1]; \
|
if (!g_pGameConf->GetOffset("IsHolidayActive", &offset))
|
||||||
pass[0].flags = PASSFLAG_BYVAL; \
|
{
|
||||||
pass[0].size = sizeof(int); \
|
return pContext->ThrowNativeError("Failed to locate function");
|
||||||
pass[0].type = PassType_Basic; \
|
}
|
||||||
PassInfo ret; \
|
|
||||||
ret.flags = PASSFLAG_BYVAL; \
|
PassInfo pass[1];
|
||||||
ret.size = sizeof(bool); \
|
pass[0].flags = PASSFLAG_BYVAL;
|
||||||
ret.type = PassType_Basic; \
|
pass[0].size = sizeof(int);
|
||||||
pWrapper = g_pBinTools->CreateCall(addr, CallConv_Cdecl, &ret, pass, 1))
|
pass[0].type = PassType_Basic;
|
||||||
|
PassInfo ret;
|
||||||
|
ret.flags = PASSFLAG_BYVAL;
|
||||||
|
ret.size = sizeof(bool);
|
||||||
|
ret.type = PassType_Basic;
|
||||||
|
|
||||||
|
pWrapper = g_pBinTools->CreateVCall(offset, 0, 0, &ret, pass, 1);
|
||||||
|
|
||||||
|
g_RegNatives.Register(pWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned char vstk[sizeof(int)];
|
unsigned char vstk[sizeof(int)];
|
||||||
|
Loading…
Reference in New Issue
Block a user