Added GetViewModel function for VScript

This commit is contained in:
Blixibon 2022-03-09 14:14:50 -06:00
parent e4d5d946d2
commit f8a8d49be7
2 changed files with 17 additions and 0 deletions

View File

@ -551,6 +551,8 @@ BEGIN_ENT_SCRIPTDESC( CBasePlayer, CBaseCombatCharacter, "The player entity." )
DEFINE_SCRIPTFUNC_NAMED( ScriptGetEyeRight, "GetEyeRight", "Gets the player's right eye vector." )
DEFINE_SCRIPTFUNC_NAMED( ScriptGetEyeUp, "GetEyeUp", "Gets the player's up eye vector." )
DEFINE_SCRIPTFUNC_NAMED( ScriptGetViewModel, "GetViewModel", "Returns the viewmodel of the specified index." )
//
// Hooks
//
@ -7148,6 +7150,19 @@ HSCRIPT CBasePlayer::VScriptGetExpresser()
return hScript;
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
HSCRIPT CBasePlayer::ScriptGetViewModel( int viewmodelindex )
{
if (viewmodelindex < 0 || viewmodelindex >= MAX_VIEWMODELS)
{
Warning( "GetViewModel: Invalid index '%i'\n", viewmodelindex );
return NULL;
}
return ToHScript( GetViewModel( viewmodelindex ) );
}
#endif
//-----------------------------------------------------------------------------

View File

@ -412,6 +412,8 @@ public:
const Vector& ScriptGetEyeForward() { static Vector vecForward; EyeVectors( &vecForward, NULL, NULL ); return vecForward; }
const Vector& ScriptGetEyeRight() { static Vector vecRight; EyeVectors( NULL, &vecRight, NULL ); return vecRight; }
const Vector& ScriptGetEyeUp() { static Vector vecUp; EyeVectors( NULL, NULL, &vecUp ); return vecUp; }
HSCRIPT ScriptGetViewModel( int viewmodelindex );
#endif
// View model prediction setup