DDraceNetwork 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
7#include <generated/protocol.h>
8
10
11class CPlayers : public CComponent
12{
13 friend class CGhost;
14
15 void RenderHand6(const CTeeRenderInfo *pInfo, vec2 HandPos, float HandAngle, float Alpha);
16 void RenderHand7(const CTeeRenderInfo *pInfo, vec2 HandPos, float HandAngle, float Alpha);
17
19 void RenderPlayer(
23 int ClientId,
24 float Intra = 0.f);
25 void RenderHook(
29 int ClientId,
30 float Intra = 0.f);
34 int ClientId,
35 float Intra = 0.f);
36 bool IsPlayerInfoAvailable(int ClientId) const;
37
40
43
44 std::shared_ptr<CManagedTeeRenderInfo> m_pNinjaTeeRenderInfo;
45 std::shared_ptr<CManagedTeeRenderInfo> m_pSpectatorTeeRenderInfo;
46
47public:
51 int ClientId,
52 float Intra = 0.0f);
53
54 int Sizeof() const override { return sizeof(*this); }
55 void OnInit() override;
56 void OnRender() override;
57
58 const std::shared_ptr<CManagedTeeRenderInfo> &NinjaTeeRenderInfo() const { return m_pNinjaTeeRenderInfo; }
59 const std::shared_ptr<CManagedTeeRenderInfo> &SpectatorTeeRenderInfo() const { return m_pSpectatorTeeRenderInfo; }
60};
61
62#endif
Definition component.h:165
Definition ghost.h:51
Definition players.h:12
int m_WeaponEmoteQuadContainerIndex
Definition players.h:38
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:54
void RenderHookCollLine(const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, int ClientId, float Intra=0.f)
Definition players.cpp:150
void OnInit() override
Definition players.cpp:948
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:45
void CreateSpectatorTeeRenderInfo()
Definition players.cpp:938
bool IsPlayerInfoAvailable(int ClientId) const
Definition players.cpp:797
std::shared_ptr< CManagedTeeRenderInfo > m_pNinjaTeeRenderInfo
Definition players.h:44
float GetPlayerTargetAngle(const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, int ClientId, float Intra=0.0f)
Definition players.cpp:97
void RenderPlayer(const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, const CTeeRenderInfo *pRenderInfo, int ClientId, float Intra=0.f)
Definition players.cpp:412
const std::shared_ptr< CManagedTeeRenderInfo > & NinjaTeeRenderInfo() const
Definition players.h:58
void CreateNinjaTeeRenderInfo()
Definition players.cpp:928
void RenderHook(const CNetObj_Character *pPrevChar, const CNetObj_Character *pPlayerChar, const CTeeRenderInfo *pRenderInfo, int ClientId, float Intra=0.f)
Definition players.cpp:330
const std::shared_ptr< CManagedTeeRenderInfo > & SpectatorTeeRenderInfo() const
Definition players.h:59
void OnRender() override
Definition players.cpp:804
int m_aWeaponSpriteMuzzleQuadContainerIndex[NUM_WEAPONS]
Definition players.h:39
Definition render.h:69
Definition vmath.h:15
@ NUM_WEAPONS
Definition protocol.h:1490
Definition protocol.h:497