DDraceNetwork Documentation
Loading...
Searching...
No Matches
scoreboard.h
Go to the documentation of this file.
1/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2/* If you are missing that file, acquire a complete release at teeworlds.com. */
3#ifndef GAME_CLIENT_COMPONENTS_SCOREBOARD_H
4#define GAME_CLIENT_COMPONENTS_SCOREBOARD_H
5
6#include <engine/console.h>
7#include <engine/graphics.h>
8
10#include <game/client/ui.h>
11#include <game/client/ui_rect.h>
12
13class CScoreboard : public CComponent
14{
24
25 void RenderTitle(CUIRect TitleBar, int Team, const char *pTitle);
26 void RenderGoals(CUIRect Goals);
27 void RenderSpectators(CUIRect Spectators);
28 void RenderScoreboard(CUIRect Scoreboard, int Team, int CountStart, int CountEnd, CScoreboardRenderState &State);
29 void RenderRecordingNotification(float x);
30
31 static void ConKeyScoreboard(IConsole::IResult *pResult, void *pUserData);
32 static void ConToggleScoreboardCursor(IConsole::IResult *pResult, void *pUserData);
33
34 const char *GetTeamName(int Team) const;
35
37
39
40 std::optional<vec2> m_LastMousePos;
41 bool m_MouseUnlocked = false;
42
43 void SetUiMousePos(vec2 Pos);
44 void LockMouse();
45
60
61 static CUi::EPopupMenuFunctionResult PopupScoreboard(void *pContext, CUIRect View, bool Active);
62
70
71public:
73 int Sizeof() const override { return sizeof(*this); }
74 void OnConsoleInit() override;
75 void OnInit() override;
76 void OnReset() override;
77 void OnRender() override;
78 void OnRelease() override;
79 bool OnCursorMove(float x, float y, IInput::ECursorType CursorType) override;
80 bool OnInput(const IInput::CEvent &Event) override;
81
82 bool IsActive() const;
83};
84
85#endif
Definition ui.h:269
Definition component.h:165
Definition scoreboard.h:64
char m_SpectatorSecondLineButtonId
Definition scoreboard.h:67
char m_PlayerButtonId
Definition scoreboard.h:66
Definition scoreboard.h:47
bool m_IsLocal
Definition scoreboard.h:57
bool m_IsSpectating
Definition scoreboard.h:58
int m_ClientId
Definition scoreboard.h:56
CButtonContainer m_SpectateButton
Definition scoreboard.h:54
CButtonContainer m_FriendAction
Definition scoreboard.h:50
CButtonContainer m_MuteAction
Definition scoreboard.h:51
CScoreboard * m_pScoreboard
Definition scoreboard.h:49
CButtonContainer m_EmoticonAction
Definition scoreboard.h:52
static void ConToggleScoreboardCursor(IConsole::IResult *pResult, void *pUserData)
Definition scoreboard.cpp:60
static CUi::EPopupMenuFunctionResult PopupScoreboard(void *pContext, CUIRect View, bool Active)
Definition scoreboard.cpp:1033
IGraphics::CTextureHandle m_DeadTeeTexture
Definition scoreboard.h:38
void OnInit() override
Definition scoreboard.cpp:100
bool OnInput(const IInput::CEvent &Event) override
Definition scoreboard.cpp:133
std::optional< vec2 > m_LastMousePos
Definition scoreboard.h:40
void OnRelease() override
Definition scoreboard.cpp:112
void RenderSpectators(CUIRect Spectators)
Definition scoreboard.cpp:236
bool m_Active
Definition scoreboard.h:36
CPlayerElement m_aPlayers[MAX_CLIENTS]
Definition scoreboard.h:69
int Sizeof() const override
Definition scoreboard.h:73
void OnConsoleInit() override
Definition scoreboard.cpp:94
void OnReset() override
Definition scoreboard.cpp:105
void LockMouse()
Definition scoreboard.cpp:37
CScoreboard()
Definition scoreboard.cpp:22
void RenderRecordingNotification(float x)
Definition scoreboard.cpp:760
CScoreboard::CScoreboardPopupContext m_ScoreboardPopupContext
bool m_MouseUnlocked
Definition scoreboard.h:41
void RenderScoreboard(CUIRect Scoreboard, int Team, int CountStart, int CountEnd, CScoreboardRenderState &State)
Definition scoreboard.cpp:383
void RenderGoals(CUIRect Goals)
Definition scoreboard.cpp:208
static void ConKeyScoreboard(IConsole::IResult *pResult, void *pUserData)
Definition scoreboard.cpp:45
bool OnCursorMove(float x, float y, IInput::ECursorType CursorType) override
Definition scoreboard.cpp:122
void SetUiMousePos(vec2 Pos)
Definition scoreboard.cpp:27
void OnRender() override
Definition scoreboard.cpp:800
void RenderTitle(CUIRect TitleBar, int Team, const char *pTitle)
Definition scoreboard.cpp:144
bool IsActive() const
Definition scoreboard.cpp:977
const char * GetTeamName(int Team) const
Definition scoreboard.cpp:1002
Definition ui_rect.h:12
EPopupMenuFunctionResult
Definition ui.h:310
Definition console.h:64
Definition graphics.h:206
Definition input.h:22
ECursorType
Definition input.h:42
@ MAX_CLIENTS
Definition protocol.h:89
float m_TeamStartY
Definition scoreboard.h:18
CScoreboardRenderState()
Definition scoreboard.h:21
int m_CurrentDDTeamSize
Definition scoreboard.h:19
float m_TeamStartX
Definition scoreboard.h:17
Definition ui.h:293
vector2_base< float > vec2
Definition vmath.h:161