Fix VS2013 compile in protagonist system

This commit is contained in:
ALLEN-PC\acj30 2025-02-22 11:44:03 -06:00
parent 2c189199fe
commit c69bad6c2a
2 changed files with 6 additions and 3 deletions

View File

@ -488,7 +488,7 @@ int CProtagonistSystem::DoGetProtagonist_PlayerModelBody( ProtagonistData_t &pPr
const char *CProtagonistSystem::DoGetProtagonist_HandModel( ProtagonistData_t &pProtag, const CBaseCombatWeapon *pWeapon ) const char *CProtagonistSystem::DoGetProtagonist_HandModel( ProtagonistData_t &pProtag, const CBaseCombatWeapon *pWeapon )
{ {
int nRigType = pWeapon->GetHandRig(); int nRigType = pWeapon ? pWeapon->GetHandRig() : HANDRIG_DEFAULT;
if (pProtag.pszHandModels[nRigType]) if (pProtag.pszHandModels[nRigType])
return pProtag.pszHandModels[nRigType]; return pProtag.pszHandModels[nRigType];

View File

@ -34,7 +34,10 @@ private:
{ {
ProtagonistData_t() ProtagonistData_t()
{ {
#ifndef CLIENT_DLL
for (int i = 0; i < NUM_HAND_RIG_TYPES; i++)
pszHandModels[i] = NULL;
#endif
} }
char szName[MAX_PROTAGONIST_NAME]; char szName[MAX_PROTAGONIST_NAME];
@ -49,7 +52,7 @@ private:
int nPlayerBody = -1; int nPlayerBody = -1;
// Hands // Hands
const char *pszHandModels[NUM_HAND_RIG_TYPES] = {}; const char *pszHandModels[NUM_HAND_RIG_TYPES];
int nHandSkin = -1; int nHandSkin = -1;
int nHandBody = -1; int nHandBody = -1;