void CBaseHudChat::Init( void ) { if ( IsXbox() ) return; CreateChatInputLine(); CreateChatLines(); gameeventmanager->AddListener( this, "hltv_chat", false ); }
//----------------------------------------------------------------------------- // Purpose: Text chat input/output hud element //----------------------------------------------------------------------------- CBaseHudChat::CBaseHudChat( const char *pElementName ) : CHudElement( pElementName ), BaseClass( NULL, "HudChat" ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFileEx( enginevgui->GetPanel( PANEL_CLIENTDLL ), "resource/ChatScheme.res", "ChatScheme" ); SetScheme(scheme); g_pVGuiLocalize->AddFile( "resource/chat_%language%.txt" ); m_nMessageMode = 0; vgui::ivgui()->AddTickSignal( GetVPanel() ); // (We don't actually want input until they bring up the chat line). MakePopup(); SetZPos( -30 ); SetHiddenBits( HIDEHUD_CHAT ); m_pFiltersButton = new CHudChatFilterButton( this, "ChatFiltersButton", "Filters" ); if ( m_pFiltersButton ) { m_pFiltersButton->SetScheme( scheme ); m_pFiltersButton->SetVisible( true ); m_pFiltersButton->SetEnabled( true ); m_pFiltersButton->SetMouseInputEnabled( true ); m_pFiltersButton->SetKeyBoardInputEnabled( false ); } m_pChatHistory = new CHudChatHistory( this, "HudChatHistory" ); CreateChatLines(); CreateChatInputLine(); GetChatFilterPanel(); m_iFilterFlags = cl_chatfilters.GetInt(); }