/* ============================== StudioDrawPlayer ============================== */ int CGameStudioModelRenderer::StudioDrawPlayer(int flags, entity_state_t *pplayer) { int iret = 0; bool isLocalPlayer = false; // Set up for client? if(m_bLocal && IEngineStudio.GetCurrentEntity() == gEngfuncs.GetLocalPlayer()) { isLocalPlayer = true; } if(isLocalPlayer) { // Store original data SavePlayerState(pplayer); // Copy in client side animation data SetupClientAnimation(pplayer); } // Call real draw function iret = _StudioDrawPlayer(flags, pplayer); // Restore for client? if(isLocalPlayer) { // Restore the original data for the player RestorePlayerState(pplayer); } return iret; }
int CGameStudioModelRenderer::StudioDrawPlayer(int flags, entity_state_t *pplayer) { int iret = 0; bool isLocalPlayer = false; if (m_bLocal && IEngineStudio.GetCurrentEntity() == gEngfuncs.GetLocalPlayer()) isLocalPlayer = true; if (isLocalPlayer) { SavePlayerState(pplayer); SetupClientAnimation(pplayer); } iret = _StudioDrawPlayer(flags, pplayer); if (isLocalPlayer) RestorePlayerState(pplayer); return iret; }