From 97b5cca68e1e5d5ef84bffa75ae0355afbb4136d Mon Sep 17 00:00:00 2001 From: squeek Date: Mon, 11 Nov 2013 07:07:09 +0000 Subject: [PATCH] Made our FF-specific HudViewport create the HL2MP scoreboard/info/spec panels for now --- .../game/client/ff/ui/ff_cl_hudviewport.cpp | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/mp/src/game/client/ff/ui/ff_cl_hudviewport.cpp b/mp/src/game/client/ff/ui/ff_cl_hudviewport.cpp index 2f208a16..3d46b414 100644 --- a/mp/src/game/client/ff/ui/ff_cl_hudviewport.cpp +++ b/mp/src/game/client/ff/ui/ff_cl_hudviewport.cpp @@ -36,6 +36,10 @@ #include "vguicenterprint.h" #include "text_message.h" +// HL2MP HUD panels +#include "hl2mpclientscoreboard.h" +#include "hl2mptextwindow.h" + void CFF_CL_HudViewport::ApplySchemeSettings( vgui::IScheme *pScheme ) { @@ -51,11 +55,21 @@ IViewPortPanel* CFF_CL_HudViewport::CreatePanelByName(const char *szPanelName) { IViewPortPanel* newpanel = NULL; -// Up here, strcmp against each type of panel we know how to create. -// else if ( Q_strcmp(PANEL_OVERVIEW, szPanelName) == 0 ) -// { -// newpanel = new CCSMapOverview( this ); -// } + if ( Q_strcmp( PANEL_SCOREBOARD, szPanelName) == 0 ) + { + newpanel = new CHL2MPClientScoreBoardDialog( this ); + return newpanel; + } + else if ( Q_strcmp(PANEL_INFO, szPanelName) == 0 ) + { + newpanel = new CHL2MPTextWindow( this ); + return newpanel; + } + else if ( Q_strcmp(PANEL_SPECGUI, szPanelName) == 0 ) + { + newpanel = new CHL2MPSpectatorGUI( this ); + return newpanel; + } // create a generic base panel, don't add twice newpanel = BaseClass::CreatePanelByName( szPanelName );