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( ScriptGetEyeRight, "GetEyeRight", "Gets the player's right eye vector." )
DEFINE_SCRIPTFUNC_NAMED( ScriptGetEyeUp, "GetEyeUp", "Gets the player's up 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 // Hooks
// //
@ -7148,6 +7150,19 @@ HSCRIPT CBasePlayer::VScriptGetExpresser()
return hScript; 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 #endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

View File

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