bool TF2_GetObjectInfo( C_BaseEntity* pObject, object_info_s *fill, bool m_bIsVisible ) { char* m_szObjectArray[] = { "CObjectSentrygun", "CObjectDispenser", "CObjectSapper", "CTFProjectile_Rocket", "CTFGrenadePipebombProjectile", "CObjectTeleporter" }; char* m_szNameArray[] = { "Sentry", "Dispenser", "Sapper", "Rocket", "PipeBomb", "Teleporter" }; bool m_bFillObjectExtraInfo[] = { true, true, false, false, false, true }; bool m_bIsObject = false; for( int i = 0; i <= 5; i++ ) { char *m_szObjectName = m_szObjectArray[i]; if( !stricmp( pObject->GetClientClass( )->GetName( ), m_szObjectName ) ) { m_bIsObject = true; strcpy( fill->m_szDrawLabel, m_szNameArray[i] ); fill->m_dDrawColor = GetTeamColorForObject( pObject->GetTeamNumber(), m_bIsVisible ); if( m_bFillObjectExtraInfo[i] ) { FillInfoStruct( pObject, fill ); fill->m_bShouldDrawHealth = true; } if( fill->m_bIsBeingBuilt == true || fill->m_bIsBeingPlaced == true ) { fill->m_dDrawColor = OBJCOLOR_CONSTRUCT; strcat( fill->m_szDrawLabel, " +BUILDING+" ); fill->m_bShouldDrawHealth = false; } else if( fill->m_bIsBeingSapped == true ) { fill->m_dDrawColor = OBJCOLOR_SAPP; strcat( fill->m_szDrawLabel, " +BEING SAPPED+" ); } } } return m_bIsObject; }