DDraceNetwork Documentation
Loading...
Searching...
No Matches
spectator.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_SPECTATOR_H
4#define GAME_CLIENT_COMPONENTS_SPECTATOR_H
5#include <base/vmath.h>
6
7#include <engine/console.h>
8
10#include <game/client/ui.h>
11
12class CSpectator : public CComponent
13{
14 enum
15 {
18 };
19
22
25
27
29
31 void SpectateNext(bool Reverse);
32
33 static void ConKeySpectator(IConsole::IResult *pResult, void *pUserData);
34 static void ConSpectate(IConsole::IResult *pResult, void *pUserData);
35 static void ConSpectateNext(IConsole::IResult *pResult, void *pUserData);
36 static void ConSpectatePrevious(IConsole::IResult *pResult, void *pUserData);
37 static void ConSpectateClosest(IConsole::IResult *pResult, void *pUserData);
38 static void ConMultiView(IConsole::IResult *pResult, void *pUserData);
39
40public:
41 CSpectator();
42 int Sizeof() const override { return sizeof(*this); }
43
44 void OnConsoleInit() override;
45 bool OnCursorMove(float x, float y, IInput::ECursorType CursorType) override;
46 bool OnInput(const IInput::CEvent &Event) override;
47 void OnRender() override;
48 void OnRelease() override;
49 void OnReset() override;
50
51 void Spectate(int SpectatorId);
52 void SpectateClosest();
53
54 bool IsActive() const { return m_Active; }
55};
56
57#endif
Definition component.h:165
bool m_Active
Definition spectator.h:20
void Spectate(int SpectatorId)
Definition spectator.cpp:598
static void ConSpectate(IConsole::IResult *pResult, void *pUserData)
Definition spectator.cpp:98
bool OnInput(const IInput::CEvent &Event) override
Definition spectator.cpp:168
bool CanChangeSpectatorId()
Definition spectator.cpp:20
int Sizeof() const override
Definition spectator.h:42
static void ConMultiView(IConsole::IResult *pResult, void *pUserData)
Definition spectator.cpp:131
void OnConsoleInit() override
Definition spectator.cpp:148
static void ConSpectateNext(IConsole::IResult *pResult, void *pUserData)
Definition spectator.cpp:107
void OnRender() override
Definition spectator.cpp:209
void SpectateClosest()
Definition spectator.cpp:634
float m_MultiViewActivateDelay
Definition spectator.h:28
static void ConSpectatePrevious(IConsole::IResult *pResult, void *pUserData)
Definition spectator.cpp:116
bool OnCursorMove(float x, float y, IInput::ECursorType CursorType) override
Definition spectator.cpp:158
bool IsActive() const
Definition spectator.h:54
CSpectator()
Definition spectator.cpp:142
void SpectateNext(bool Reverse)
Definition spectator.cpp:33
CUi::CTouchState m_TouchState
Definition spectator.h:26
void OnRelease() override
Definition spectator.cpp:204
int m_SelectedSpectatorId
Definition spectator.h:23
static void ConKeySpectator(IConsole::IResult *pResult, void *pUserData)
Definition spectator.cpp:85
void OnReset() override
Definition spectator.cpp:591
vec2 m_SelectorMouse
Definition spectator.h:24
static void ConSpectateClosest(IConsole::IResult *pResult, void *pUserData)
Definition spectator.cpp:125
bool m_WasActive
Definition spectator.h:21
@ MULTI_VIEW
Definition spectator.h:16
@ NO_SELECTION
Definition spectator.h:17
Definition ui.h:348
Definition console.h:64
Definition input.h:22
ECursorType
Definition input.h:42
vector2_base< float > vec2
Definition vmath.h:161