//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CHudHealth::MsgFunc_Damage( bf_read &msg ) { int armor = msg.ReadByte(); // armor int damageTaken = msg.ReadByte(); // health long bitsDamage = msg.ReadLong(); // damage bits bitsDamage; // variable still sent but not used Vector vecFrom; vecFrom.x = msg.ReadBitCoord(); vecFrom.y = msg.ReadBitCoord(); vecFrom.z = msg.ReadBitCoord(); // Actually took damage? if ( damageTaken > 0 || armor > 0 ) { if ( damageTaken > 0 ) { // start the animation if( m_flHealthSize > 20 ) { g_pClientMode->GetViewportAnimationController()->StartAnimationSequence("C17HealthDamageTaken"); } } } }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CHudHealth::MsgFunc_Damage(bf_read &msg) { msg.ReadByte(); // armor msg.ReadByte(); // health msg.ReadLong(); // damage bits Vector vecFrom; vecFrom.x = msg.ReadBitCoord(); vecFrom.y = msg.ReadBitCoord(); vecFrom.z = msg.ReadBitCoord(); }