//----------------------------------------------------------------------------- // 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/ClientScheme.res", "ClientScheme"); SetScheme(scheme); m_nMessageMode = 0; CBaseHudChatLine *line = m_ChatLines[ 0 ]; if ( line ) { vgui::HFont font = line->GetFont(); m_iFontHeight = vgui::surface()->GetFontTall( font ) + 2; // Put input area at bottom int w, h; GetSize( w, h ); m_pChatInput->SetBounds( 1, h - m_iFontHeight - 1, w-2, m_iFontHeight ); } if ( IsPC() ) { vgui::ivgui()->AddTickSignal( GetVPanel() ); } // (We don't actually want input until they bring up the chat line). MakePopup(); SetZPos( -30 ); SetHiddenBits( HIDEHUD_CHAT ); }
CCommanderStatusPanel::CCommanderStatusPanel(const char *pElementName) : CHudElement(pElementName), BaseClass( NULL, "CCommanderStatusPanel" ) { m_hFont = m_hFontText = 0; m_nLeftEdge = 0; m_nBottomEdge = 0; SetBgColor( Color( 0, 0, 0, 100 ) ); // hogsy start vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent(pParent); SetHiddenBits(HIDEHUD_MISCSTATUS); // hogsy end // we need updating //vgui::ivgui()->AddTickSignal( GetVPanel() ); InternalClear(); // hogsy start SetAutoDelete(false); SetLeftBottom(0, 1 - 10); // hogsy end }
CHudSmokeBomb::CHudSmokeBomb( const char *pName ) : vgui::Panel( NULL, "HudSmokeBomb" ), CHudElement( pName ) { SetParent( g_pClientMode->GetViewport() ); m_pIcon = NULL; SetHiddenBits( HIDEHUD_PLAYERDEAD ); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CHudAmmo::CHudAmmo( const char *pElementName ) : BaseClass(NULL, "HudAmmo"), CHudElement( pElementName ) { SetHiddenBits( HIDEHUD_HEALTH | HIDEHUD_PLAYERDEAD | HIDEHUD_NEEDSUIT | HIDEHUD_WEAPONSELECTION ); hudlcd->SetGlobalStat( "(ammo_primary)", "0" ); hudlcd->SetGlobalStat( "(ammo_secondary)", "0" ); hudlcd->SetGlobalStat( "(weapon_print_name)", "" ); hudlcd->SetGlobalStat( "(weapon_name)", "" ); }
CHudCapPoints::CHudCapPoints( const char *pElementName ) : CModHudElement( pElementName, HUDELEM_CAPPOINTS ), BaseClass( NULL, "HudCapPoints" ) { SetHiddenBits( HIDEHUD_HEALTH | HIDEHUD_PLAYERDEAD | HIDEHUD_NEEDSUIT ); vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); SetGameModes( GAMEMODE_DOM ); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- CHudMenu::CHudMenu( const char *pElementName ) : CHudElement( pElementName ), BaseClass(NULL, "HudMenu") { m_nSelectedItem = -1; vgui::Panel *pParent = GetClientMode()->GetViewport(); SetParent( pParent ); SetHiddenBits( HIDEHUD_MISCSTATUS ); }
CHudVoiceSelfStatus::CHudVoiceSelfStatus( const char *pName ) : vgui::Panel( NULL, "HudVoiceSelfStatus" ), CHudElement( pName ) { SetParent( GetClientMode()->GetViewport() ); m_pVoiceIcon = NULL; SetHiddenBits( HIDEHUD_MISCSTATUS ); m_clrIcon = Color(255,255,255,255); }
CHudAreaCapIcon::CHudAreaCapIcon( const char *pName ) : vgui::Panel( NULL, "HudAreaCapIcon" ), CHudElement( pName ) { SetParent( g_pClientMode->GetViewport() ); m_clrIcon = Color(255,255,255,255); m_iPrevMaterialIndex = 0; SetHiddenBits( HIDEHUD_PLAYERDEAD ); }
CHudVoiceSelfStatus::CHudVoiceSelfStatus( const char *pName ) : vgui::Panel( NULL, "HudVoiceSelfStatus" ), CHudElement( pName ) { SetParent( g_pClientMode->GetViewport() ); m_pVoiceIcon = NULL; SetHiddenBits( 0 ); m_clrIcon = Color(255,255,255,255); }
CHudProgressBar::CHudProgressBar( const char *name ) : vgui::Panel( NULL, "HudProgressBar" ), CHudElement( name ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); SetPaintBorderEnabled( false ); SetPaintBackgroundEnabled( false ); SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_WEAPONSELECTION ); }
CASWHud3DMarineNames::CASWHud3DMarineNames( const char *pElementName ) : vgui::Panel( GetClientMode()->GetViewport(), "ASWHud3DMarineNames" ), CASW_HudElement( "ASWHud3DMarineNames" ) { SetHiddenBits( HIDEHUD_REMOTE_TURRET ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile("resource/SwarmSchemeNew.res", "SwarmSchemeNew"); SetScheme(scheme); for( int i = 0; i < ASW_MAX_PLAYERS; i++ ) { m_flLastTalkingTime[i] = 0; } m_3DSpeakingList.ClearAll(); }
// // Name: CHudFlagCarrier // Author: Hekar Khani // Description: HUD panel for flag carrier // Notes: // CHudFlagCarrier::CHudFlagCarrier( const char *pElementName ) : CModHudElement( pElementName, HUDELEM_FLAGCARRIER ), vgui::Panel( NULL, "HudFlagCarrier" ) { // Set our parent window SetParent( g_pClientMode->GetViewport() ); vgui::HScheme scheme = vgui::scheme()->GetScheme( "ClientScheme" ); m_hTextFont = vgui::scheme()->GetIScheme( scheme )->GetFont( "SFHUDLarge" ); SetPaintBackgroundEnabled( true ); SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_BUILDPHASE ); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- CTargetID::CTargetID( const char *pElementName ) : CHudElement( pElementName ), BaseClass( NULL, "TargetID" ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); m_hFont = g_hFontTrebuchet24; m_flLastChangeTime = 0; m_iLastEntIndex = 0; m_sIDString[0] = 0; SetHiddenBits( HIDEHUD_MISCSTATUS ); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- CHudEMP::CHudEMP( const char *pElementName ) : CHudElement( pElementName ), vgui::Panel( NULL, pElementName ) { m_pEMPIcon = NULL; m_pFrameVar = NULL; m_flNextFrameChange = 0.0f; m_nNumFrames = 1; //SetPaintBackgroundEnabled( false ); SetAutoDelete( false ); SetName( "emp" ); SetHiddenBits( HIDEHUD_HEALTH ); }
// // Name: CHudDomScore // Author: Hekar Khani // Description: HUD panel for displaying player scores // Notes: // CHudDomScore::CHudDomScore( const char *pElementName ) : CModHudElement( pElementName, HUDELEM_DOMSCORE ), BaseClass( NULL, "HudDomScore" ) { // Set our parent window SetParent( g_pClientMode->GetViewport() ); vgui::HScheme scheme = vgui::scheme()->GetScheme( "ClientScheme" ); m_hTextFont = vgui::scheme()->GetIScheme( scheme )->GetFont( "SFHUDLarge" ); SetPaintBackgroundEnabled( true ); SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_BUILDPHASE ); }
// // Name: CHUDBlockHealth // Author: Hekar Khani // Description: HUD display for showing block health // Notes: // CHUDBlockHealth::CHUDBlockHealth( const char *pElementName, const char *pPanelName ) : CModHudElement( pElementName, HUDELEM_BLOCKHEALTH ), BaseClass( NULL, pPanelName ) { SetHiddenBits( 0 ); vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); m_flLastChangeTime = 0; m_iLastEntIndex = 0; SetGameModes( GAMEMODE_CLASSIC ); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- CHudControlPointIcons::CHudControlPointIcons( const char *pName ) : vgui::Panel( NULL, "HudControlPointIcons" ), CHudElement( pName ) { SetParent( g_pClientMode->GetViewport() ); SetHiddenBits( HIDEHUD_MISCSTATUS ); m_iBackgroundTexture = vgui::surface()->DrawGetTextureId( "vgui/white" ); if ( m_iBackgroundTexture == -1 ) { m_iBackgroundTexture = vgui::surface()->CreateNewTextureID(); } vgui::surface()->DrawSetTextureFile( m_iBackgroundTexture, "vgui/white", true, true ); Reset(); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- CControlPointIcon::CControlPointIcon( Panel *parent, const char *pName, int iIndex ) : vgui::EditablePanel( parent, "ControlPointIcon" ), CHudElement( pName ) { SetHiddenBits( HIDEHUD_MISCSTATUS ); m_iCPIndex = iIndex; m_pBaseImage = NULL; m_pOverlayImage = NULL; m_pCapImage = NULL; m_pCapHighlightImage = NULL; m_pCapPulseImage = NULL; m_pCapPlayerImage = NULL; m_pCapNumPlayers = NULL; m_bSwipeUp = false; m_flStartCapAnimStart = 0; m_iCapProgressDir = CP_DIR_N; m_iPrevCappers = 0; }
//----------------------------------------------------------------------------- // 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(); }
CHudSecondaryAmmo( const char *pElementName ) : BaseClass( NULL, "HudAmmoSecondary" ), CHudElement( pElementName ) { m_iAmmo = -1; SetHiddenBits( HIDEHUD_HEALTH | HIDEHUD_WEAPONSELECTION | HIDEHUD_PLAYERDEAD | HIDEHUD_NEEDSUIT ); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CHudAmmo::CHudAmmo( const char *pElementName ) : CHudElement( pElementName ), BaseClass(NULL, "HudAmmo") { SetHiddenBits( HIDEHUD_HEALTH | HIDEHUD_PLAYERDEAD | HIDEHUD_NEEDSUIT | HIDEHUD_WEAPONSELECTION ); }
CASW_Hud_Squad_Hotbar::CASW_Hud_Squad_Hotbar( const char *pElementName ) : CASW_HudElement( pElementName ), vgui::Panel( GetClientMode()->GetViewport(), "ASW_Hud_Squad_Hotbar" ) { SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_REMOTE_TURRET ); SetScheme( vgui::scheme()->LoadSchemeFromFile("resource/SwarmSchemeNew.res", "SwarmSchemeNew" ) ); m_iNumMarines = 0; }
CHudNotification::CHudNotification( const char* pElementName ) : CModHudElement( pElementName ), BaseClass( NULL, "HudNotification" ) { SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_NEEDSUIT ); }
//----------------------------------------------------------------------------- // Constructor //----------------------------------------------------------------------------- CHudBattery::CHudBattery(const char *pElementName) : BaseClass(NULL, "HudSuit"), CHudElement(pElementName) { SetHiddenBits(HIDEHUD_HEALTH | HIDEHUD_NEEDSUIT); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CBaseHudWeaponSelection::CBaseHudWeaponSelection( const char *pElementName ) : CHudElement( pElementName ) { s_pInstance = this; SetHiddenBits( HIDEHUD_WEAPONSELECTION | HIDEHUD_NEEDSUIT | HIDEHUD_PLAYERDEAD | HIDEHUD_INVEHICLE ); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CSDKHudArmor::CSDKHudArmor( const char *pElementName ) : CHudElement( pElementName ), CHudNumericDisplay(NULL, "HudSuit") { SetHiddenBits( HIDEHUD_HEALTH | HIDEHUD_PLAYERDEAD | HIDEHUD_NEEDSUIT ); }