@@ -151,17 +151,22 @@ void CHudBaseDeathNotice::Paint()
151151
152152 wchar_t victim[256 ]=L" " ;
153153 wchar_t killer[256 ]=L" " ;
154+ wchar_t assister[256 ] = L" " ;
154155
156+ const wchar_t * plus = L" +" ;
155157 // TEMP - print the death icon name if we don't have a material for it
156158
157159 g_pVGuiLocalize->ConvertANSIToUnicode ( msg.Victim .szName , victim, sizeof ( victim ) );
158160 g_pVGuiLocalize->ConvertANSIToUnicode ( msg.Killer .szName , killer, sizeof ( killer ) );
161+ g_pVGuiLocalize->ConvertANSIToUnicode ( msg.Assister .szName , assister, sizeof ( assister ) );
159162
160163 int iVictimTextWide = UTIL_ComputeStringWidth ( m_hTextFont, victim ) + xSpacing;
161164 int iDeathInfoTextWide= msg.wzInfoText [0 ] ? UTIL_ComputeStringWidth ( m_hTextFont, msg.wzInfoText ) + xSpacing : 0 ;
162165 int iDeathInfoEndTextWide= msg.wzInfoTextEnd [0 ] ? UTIL_ComputeStringWidth ( m_hTextFont, msg.wzInfoTextEnd ) + xSpacing : 0 ;
163166
164167 int iKillerTextWide = killer[0 ] ? UTIL_ComputeStringWidth ( m_hTextFont, killer ) + xSpacing : 0 ;
168+ int iAssisterTextWide = assister[0 ] ? UTIL_ComputeStringWidth ( m_hTextFont, assister ) + xSpacing : 0 ;
169+ int iPlusTextWide = assister[0 ] ? UTIL_ComputeStringWidth ( m_hTextFont, plus ) + xSpacing : 0 ;
165170 int iLineTall = m_flLineHeight;
166171 int iTextTall = surface ()->GetFontTall ( m_hTextFont );
167172 int iconWide = 0 , iconTall = 0 , iDeathInfoOffset = 0 , iVictimTextOffset = 0 , iconActualWide = 0 ;
@@ -234,7 +239,7 @@ void CHudBaseDeathNotice::Paint()
234239 iconPostVictimWide *= flScale;
235240 }
236241
237- int iTotalWide = iKillerTextWide + iconWide + iVictimTextWide + iDeathInfoTextWide + iDeathInfoEndTextWide + ( xMargin * 2 );
242+ int iTotalWide = iKillerTextWide + iPlusTextWide + iAssisterTextWide + iconWide + iVictimTextWide + iDeathInfoTextWide + iDeathInfoEndTextWide + (xMargin * 2 );
238243 iTotalWide += iconPrekillerWide + iconPostkillerWide + iPreKillerTextWide + iconPostVictimWide;
239244
240245 int y = yStart + ( ( iLineTall + m_flLineSpacing ) * i );
@@ -270,7 +275,13 @@ void CHudBaseDeathNotice::Paint()
270275 DrawText ( x, yText, m_hTextFont, GetTeamColor ( msg.Killer .iTeam , msg.bLocalPlayerInvolved ), killer );
271276 x += iKillerTextWide;
272277 }
273-
278+ if ( assister[0 ] )
279+ {
280+ DrawText ( x, yText, m_hTextFont, GetTeamColor ( msg.Killer .iTeam == msg.Assister .iTeam ? msg.Assister .iTeam : TEAM_UNASSIGNED, msg.bLocalPlayerInvolved ), plus );
281+ x += iPlusTextWide;
282+ DrawText ( x, yText, m_hTextFont, GetTeamColor ( msg.Assister .iTeam , msg.bLocalPlayerInvolved ), assister );
283+ x += iAssisterTextWide;
284+ }
274285 // prekiller text
275286 if ( msg.wzPreKillerText [0 ] )
276287 {
0 commit comments