diff --git a/src/game/server/tf/tf_glow.cpp b/src/game/server/tf/tf_glow.cpp index 281047ba7a..b13cc552f2 100644 --- a/src/game/server/tf/tf_glow.cpp +++ b/src/game/server/tf/tf_glow.cpp @@ -22,6 +22,7 @@ class CTFGlow : public CBaseEntity void InputEnable( inputdata_t &inputdata ); void InputDisable( inputdata_t &inputdata ); void InputSetGlowColor( inputdata_t &inputdata ); + void InputSetTarget( inputdata_t &inputdata ); private: CNetworkVar( int, m_iMode ); @@ -39,6 +40,7 @@ BEGIN_DATADESC( CTFGlow ) DEFINE_INPUTFUNC( FIELD_VOID, "Enable", InputEnable ), DEFINE_INPUTFUNC( FIELD_VOID, "Disable", InputDisable ), DEFINE_INPUTFUNC( FIELD_COLOR32, "SetGlowColor", InputSetGlowColor ), + DEFINE_INPUTFUNC( FIELD_STRING, "SetTarget", InputSetTarget ) END_DATADESC() //----------------------------------------------------------------------------- @@ -89,6 +91,16 @@ void CTFGlow::InputSetGlowColor( inputdata_t &inputdata ) m_glowColor = inputdata.value.Color32(); // clients will take action } +//----------------------------------------------------------------------------- +void CTFGlow::InputSetTarget( inputdata_t &inputdata ) +{ + CBaseEntity *pEnt = gEntList.FindEntityByName( nullptr, inputdata.value.String() ); + if ( pEnt ) + { + m_hTarget = pEnt; + } +} + //----------------------------------------------------------------------------- int CTFGlow::UpdateTransmitState() {