Skip to content
Permalink
Browse files

Remove unneeded paramter in CS_DropWeapon (#988)

Updated in 4/30/2019 csgo update
  • Loading branch information...
PerfectLaugh authored and psychonic committed May 1, 2019
1 parent b923815 commit ccf1d7abbdb490672a022c0c88123ca03a7cada9
Showing with 12 additions and 16 deletions.
  1. +3 −3 extensions/cstrike/forwards.cpp
  2. +9 −13 extensions/cstrike/natives.cpp
@@ -216,12 +216,12 @@ DETOUR_DECL_MEMBER3(DetourTerminateRound, void, int, reason, int, unknown, int,
#endif
}

DETOUR_DECL_MEMBER3(DetourCSWeaponDrop, void, CBaseEntity *, weapon, bool, bDropShield, bool, bThrowForward)
DETOUR_DECL_MEMBER2(DetourCSWeaponDrop, void, CBaseEntity *, weapon, bool, bThrowForward)
{
if (g_pIgnoreCSWeaponDropDetour)
{
g_pIgnoreCSWeaponDropDetour = false;
DETOUR_MEMBER_CALL(DetourCSWeaponDrop)(weapon, bDropShield, bThrowForward);
DETOUR_MEMBER_CALL(DetourCSWeaponDrop)(weapon, bThrowForward);
return;
}

@@ -236,7 +236,7 @@ DETOUR_DECL_MEMBER3(DetourCSWeaponDrop, void, CBaseEntity *, weapon, bool, bDrop

if (result == Pl_Continue)
{
DETOUR_MEMBER_CALL(DetourCSWeaponDrop)(weapon, bDropShield, bThrowForward);
DETOUR_MEMBER_CALL(DetourCSWeaponDrop)(weapon, bThrowForward);
}

return;
@@ -227,17 +227,14 @@ static cell_t CS_DropWeapon(IPluginContext *pContext, const cell_t *params)
if (!pWrapper)
{
REGISTER_NATIVE_ADDR(WEAPONDROP_GAMEDATA_NAME,
PassInfo pass[3]; \
PassInfo pass[2]; \
pass[0].flags = PASSFLAG_BYVAL; \
pass[0].type = PassType_Basic; \
pass[0].size = sizeof(CBaseEntity *); \
pass[1].flags = PASSFLAG_BYVAL; \
pass[1].type = PassType_Basic; \
pass[1].size = sizeof(bool); \
pass[2].flags = PASSFLAG_BYVAL; \
pass[2].type = PassType_Basic; \
pass[2].size = sizeof(bool); \
pWrapper = g_pBinTools->CreateCall(addr, CallConv_ThisCall, NULL, pass, 3))
pWrapper = g_pBinTools->CreateCall(addr, CallConv_ThisCall, NULL, pass, 2))
}

CBaseEntity *pEntity;
@@ -270,8 +267,7 @@ static cell_t CS_DropWeapon(IPluginContext *pContext, const cell_t *params)
if (params[4] == 1 && g_pCSWeaponDropDetoured)
g_pIgnoreCSWeaponDropDetour = true;

// <psychonic> first one is always false. second is true to toss, false to just drop
ArgBuffer<CBaseEntity*, CBaseEntity*, bool, bool> vstk(pEntity, pWeapon, false, (params[3]) ? true : false);
ArgBuffer<CBaseEntity*, CBaseEntity*, bool> vstk(pEntity, pWeapon, (params[3]) ? true : false);

pWrapper->Execute(vstk, NULL);
return 1;
@@ -926,9 +922,9 @@ static cell_t CS_UpdateClientModel(IPluginContext *pContext, const cell_t *param
static cell_t CS_ItemDefIndexToID(IPluginContext *pContext, const cell_t *params)
{
#if SOURCE_ENGINE == SE_CSGO
ItemIndexMap::Result res = g_mapDefIdxToClass.find((uint16_t)params[1]);

if (!res.found())
ItemIndexMap::Result res = g_mapDefIdxToClass.find((uint16_t)params[1]);

if (!res.found())
return pContext->ThrowNativeError("Invalid item definition passed.");

return res->value.m_iWeaponID;
@@ -940,9 +936,9 @@ static cell_t CS_ItemDefIndexToID(IPluginContext *pContext, const cell_t *params
static cell_t CS_WeaponIDToItemDefIndex(IPluginContext *pContext, const cell_t *params)
{
#if SOURCE_ENGINE == SE_CSGO
WeaponIDMap::Result res = g_mapWeaponIDToDefIdx.find((SMCSWeapon)params[1]);

if (!res.found())
WeaponIDMap::Result res = g_mapWeaponIDToDefIdx.find((SMCSWeapon)params[1]);

if (!res.found())
return pContext->ThrowNativeError("Invalid weapon id passed.");

return res->value.m_iDefIdx;

0 comments on commit ccf1d7a

Please sign in to comment.
You can’t perform that action at this time.