DDNet documentation
Loading...
Searching...
No Matches
players.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_PLAYERS_H
4#define GAME_CLIENT_COMPONENTS_PLAYERS_H
6
9
10class CPlayers : public CComponent
11{
12 friend class CGhost;
13
14 void RenderHand6(const CTeeRenderInfo *pInfo, vec2 HandPos, float HandAngle, float Alpha);
15 void RenderHand7(const CTeeRenderInfo *pInfo, vec2 HandPos, float HandAngle, float Alpha);
16
17 void RenderHand(const CTeeRenderInfo *pInfo, vec2 CenterPos, vec2 Dir, float AngleOffset, vec2 PostRotOffset, float Alpha);
18 void RenderPlayer(
19 const CScreenRect &ScreenRect,
20 const CNetObj_Character *pPrevChar,
21 const CNetObj_Character *pPlayerChar,
22 const CTeeRenderInfo *pRenderInfo,
23 int ClientId,
24 float Intra = 0.f);
25 void RenderHook(
26 const CScreenRect &ScreenRect,
27 const CNetObj_Character *pPrevChar,
28 const CNetObj_Character *pPlayerChar,
29 const CTeeRenderInfo *pRenderInfo,
30 int ClientId,
31 float Intra = 0.f);
33 const CScreenRect &ScreenRect,
34 const CNetObj_Character *pPrevChar,
35 const CNetObj_Character *pPlayerChar,
36 int ClientId);
37 bool IsPlayerInfoAvailable(int ClientId) const;
38
41
44
45 std::shared_ptr<CManagedTeeRenderInfo> m_pNinjaTeeRenderInfo;
46 std::shared_ptr<CManagedTeeRenderInfo> m_pSpectatorTeeRenderInfo;
47
48public:
50 const CNetObj_Character *pPrevChar,
51 const CNetObj_Character *pPlayerChar,
52 int ClientId,
53 float Intra = 0.0f);
54
55 int Sizeof() const override { return sizeof(*this); }
56 void OnInit() override;
57 void OnRender() override;
58
59 const std::shared_ptr<CManagedTeeRenderInfo> &NinjaTeeRenderInfo() const { return m_pNinjaTeeRenderInfo; }
60 const std::shared_ptr<CManagedTeeRenderInfo> &SpectatorTeeRenderInfo() const { return m_pSpectatorTeeRenderInfo; }
61};
62
63#endif
Definition component.h:165
Definition players.h:11
void RenderPlayer(const CScreenRect &ScreenRect, const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, const CTeeRenderInfo *pRenderInfo, int ClientId, float Intra=0.f)
Definition players.cpp:565
int m_WeaponEmoteQuadContainerIndex
Definition players.h:39
void RenderHand6(const CTeeRenderInfo *pInfo, vec2 HandPos, float HandAngle, float Alpha)
Definition players.cpp:85
void RenderHand7(const CTeeRenderInfo *pInfo, vec2 HandPos, float HandAngle, float Alpha)
Definition players.cpp:67
int Sizeof() const override
Definition players.h:55
friend class CGhost
Definition players.h:12
void OnInit() override
Definition players.cpp:1088
void RenderHand(const CTeeRenderInfo *pInfo, vec2 CenterPos, vec2 Dir, float AngleOffset, vec2 PostRotOffset, float Alpha)
Definition players.cpp:53
std::shared_ptr< CManagedTeeRenderInfo > m_pSpectatorTeeRenderInfo
Definition players.h:46
void RenderHook(const CScreenRect &ScreenRect, const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, const CTeeRenderInfo *pRenderInfo, int ClientId, float Intra=0.f)
Definition players.cpp:477
void CreateSpectatorTeeRenderInfo()
Definition players.cpp:1078
bool IsPlayerInfoAvailable(int ClientId) const
Definition players.cpp:944
std::shared_ptr< CManagedTeeRenderInfo > m_pNinjaTeeRenderInfo
Definition players.h:45
float GetPlayerTargetAngle(const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, int ClientId, float Intra=0.0f)
Definition players.cpp:97
const std::shared_ptr< CManagedTeeRenderInfo > & NinjaTeeRenderInfo() const
Definition players.h:59
void CreateNinjaTeeRenderInfo()
Definition players.cpp:1068
const std::shared_ptr< CManagedTeeRenderInfo > & SpectatorTeeRenderInfo() const
Definition players.h:60
void OnRender() override
Definition players.cpp:951
int m_aWeaponSpriteMuzzleQuadContainerIndex[NUM_WEAPONS]
Definition players.h:40
void RenderHookCollLine(const CScreenRect &ScreenRect, const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, int ClientId)
Definition players.cpp:162
Definition graphics.h:186
Definition render.h:65
@ NUM_WEAPONS
Definition protocol.h:1601
Definition protocol.h:521
vector2_base< float > vec2
Definition vmath.h:168