Add client_cmdStart forward (bug 5779, r=me)
Former-commit-id: 785ce1ea81567e30a729954a74ded7fdfef1ef7c
This commit is contained in:
@@ -11,6 +11,7 @@ int PlayerPreThinkForward = 0;
|
||||
int PlayerPostThinkForward = 0;
|
||||
int ClientKillForward = 0;
|
||||
int ClientImpulseForward = 0;
|
||||
int CmdStartForward = 0;
|
||||
int StartFrameForward = 0;
|
||||
int VexdTouchForward = 0;
|
||||
int VexdServerForward = 0;
|
||||
@@ -124,7 +125,6 @@ void CmdStart(const edict_t *player, const struct usercmd_s *_cmd, unsigned int
|
||||
int retVal = 0;
|
||||
edict_t *pEntity = (edict_t *)player;
|
||||
g_cmd = (struct usercmd_s *)_cmd;
|
||||
META_RES res = MRES_IGNORED;
|
||||
int origImpulse = g_cmd->impulse; // incase a plugin alters it
|
||||
for (i=0; i<Impulses.size(); i++)
|
||||
{
|
||||
@@ -139,6 +139,7 @@ void CmdStart(const edict_t *player, const struct usercmd_s *_cmd, unsigned int
|
||||
}
|
||||
}
|
||||
|
||||
// client_impulse
|
||||
if (ClientImpulseForward != -1 && origImpulse != 0)
|
||||
{
|
||||
retVal = MF_ExecuteForward(ClientImpulseForward, (cell)ENTINDEX(pEntity), (cell)origImpulse);
|
||||
@@ -147,6 +148,17 @@ void CmdStart(const edict_t *player, const struct usercmd_s *_cmd, unsigned int
|
||||
g_cmd->impulse = 0;
|
||||
}
|
||||
|
||||
// client_CmdStart
|
||||
if (CmdStartForward != -1)
|
||||
{
|
||||
incmd = true;
|
||||
retVal = MF_ExecuteForward(CmdStartForward, (cell)ENTINDEX(pEntity));
|
||||
incmd = false;
|
||||
|
||||
if (retVal)
|
||||
RETURN_META(MRES_SUPERCEDE);
|
||||
}
|
||||
|
||||
RETURN_META(MRES_IGNORED);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user