diff options
| author | oy <Tom_Adams@web.de> | 2011-05-05 02:00:43 +0200 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2011-05-05 02:00:43 +0200 |
| commit | 8ad6f3d7fc1215a906be83d81c1122212424e49d (patch) | |
| tree | c4c4726b9e34108b5317098a83e09d1b5d06686a /src/game/client | |
| parent | 5b2f5f0778cff2dfc5f18c7ddd136639aa94a814 (diff) | |
| download | zcatch-8ad6f3d7fc1215a906be83d81c1122212424e49d.tar.gz zcatch-8ad6f3d7fc1215a906be83d81c1122212424e49d.zip | |
show flags in spectator menu. Closes #636
Diffstat (limited to 'src/game/client')
| -rw-r--r-- | src/game/client/components/spectator.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/game/client/components/spectator.cpp b/src/game/client/components/spectator.cpp index 542f337a..e98df118 100644 --- a/src/game/client/components/spectator.cpp +++ b/src/game/client/components/spectator.cpp @@ -236,6 +236,23 @@ void CSpectator::OnRender() TextRender()->TextColor(1.0f, 1.0f, 1.0f, Selected?1.0f:0.5f); TextRender()->Text(0, Width/2.0f+x+50.0f, Height/2.0f+y+5.0f, FontSize, m_pClient->m_aClients[i].m_aName, 220.0f); + // flag + if(m_pClient->m_Snap.m_pGameInfoObj->m_GameFlags&GAMEFLAG_FLAGS && + m_pClient->m_Snap.m_pGameDataObj && (m_pClient->m_Snap.m_pGameDataObj->m_FlagCarrierRed == m_pClient->m_Snap.m_paPlayerInfos[i]->m_ClientID || + m_pClient->m_Snap.m_pGameDataObj->m_FlagCarrierBlue == m_pClient->m_Snap.m_paPlayerInfos[i]->m_ClientID)) + { + Graphics()->BlendNormal(); + Graphics()->TextureSet(g_pData->m_aImages[IMAGE_GAME].m_Id); + Graphics()->QuadsBegin(); + + RenderTools()->SelectSprite(m_pClient->m_Snap.m_paPlayerInfos[i]->m_Team==TEAM_RED ? SPRITE_FLAG_BLUE : SPRITE_FLAG_RED, SPRITE_FLAG_FLIP_X); + + float Size = LineHeight; + IGraphics::CQuadItem QuadItem(Width/2.0f+x-LineHeight/5.0f, Height/2.0f+y-LineHeight/3.0f, Size/2.0f, Size); + Graphics()->QuadsDrawTL(&QuadItem, 1); + Graphics()->QuadsEnd(); + } + CTeeRenderInfo TeeInfo = m_pClient->m_aClients[i].m_RenderInfo; RenderTools()->RenderTee(CAnimState::GetIdle(), &TeeInfo, EMOTE_NORMAL, vec2(1.0f, 0.0f), vec2(Width/2.0f+x+20.0f, Height/2.0f+y+20.0f)); |