Added gameinfo keyvalues for default hands models + code to hide custom hands on weapons which don't support them

This commit is contained in:
Blixibon
2022-03-08 19:25:55 -06:00
parent 2282aedfa6
commit dbb0ed6f46
3 changed files with 77 additions and 10 deletions
+13
View File
@@ -632,6 +632,10 @@ void CBasePlayer::DestroyViewModels( void )
}
#ifdef MAPBASE
extern char g_szDefaultHandsModel[MAX_PATH];
extern int g_iDefaultHandsSkin;
extern int g_iDefaultHandsBody;
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
@@ -648,6 +652,11 @@ void CBasePlayer::CreateHandModel(int index, int iOtherVm)
vm->SetAbsOrigin(GetAbsOrigin());
vm->SetOwner(this);
vm->SetIndex(index);
vm->SetModel( g_szDefaultHandsModel );
vm->m_nSkin = g_iDefaultHandsSkin;
vm->m_nBody = g_iDefaultHandsBody;
DispatchSpawn(vm);
vm->FollowEntity(GetViewModel(iOtherVm), true);
m_hViewModel.Set(index, vm);
@@ -5418,6 +5427,10 @@ void CBasePlayer::Precache( void )
m_iTrain = TRAIN_NEW;
#endif
#ifdef MAPBASE
PrecacheModel( g_szDefaultHandsModel );
#endif
m_iClientBattery = -1;
m_iUpdateTime = 5; // won't update for 1/2 a second