DDNet documentation
Loading...
Searching...
No Matches
items.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_ITEMS_H
4#define GAME_CLIENT_COMPONENTS_ITEMS_H
5
6#include <base/color.h>
7
9
11
12class CProjectileData;
13class CLaserData;
14class CScreenRect;
15
16class CItems : public CComponent
17{
18 void RenderProjectile(const CProjectileData *pCurrent, int ItemId, const CScreenRect &ScreenRect);
19 void RenderPickup(const CNetObj_Pickup *pPrev, const CNetObj_Pickup *pCurrent, bool IsPredicted, int Flags);
20 void RenderFlags();
21 void RenderFlag(const CNetObj_Flag *pPrev, const CNetObj_Flag *pCurrent, const CNetObj_GameData *pPrevGameData, const CNetObj_GameData *pCurGameData);
22 void RenderLaser(const CLaserData *pCurrent, bool IsPredicted = false);
23
25
26public:
27 int Sizeof() const override { return sizeof(*this); }
28 void OnRender() override;
29 void OnInit() override;
30
31 void ReconstructSmokeTrail(const CProjectileData *pCurrent, int DestroyTick);
32 void RenderLaser(vec2 From, vec2 Pos, ColorRGBA OuterColor, ColorRGBA InnerColor, float TicksBody, float TicksHead, int Type) const;
33
34private:
47};
48
49#endif
Definition component.h:165
Definition items.h:17
int m_aParticleSplatOffset[3]
Definition items.h:43
void OnRender() override
Definition items.cpp:446
void RenderFlag(const CNetObj_Flag *pPrev, const CNetObj_Flag *pCurrent, const CNetObj_GameData *pPrevGameData, const CNetObj_GameData *pCurGameData)
Definition items.cpp:219
int m_FreezeHeadOffset
Definition items.h:46
int Sizeof() const override
Definition items.h:27
int m_aProjectileOffset[NUM_WEAPONS]
Definition items.h:42
void OnInit() override
Definition items.cpp:637
int m_ItemsQuadContainerIndex
Definition items.h:24
int m_aPickupWeaponArmorOffset[4]
Definition items.h:41
int m_PulleyHeadOffset
Definition items.h:45
void ReconstructSmokeTrail(const CProjectileData *pCurrent, int DestroyTick)
Definition items.cpp:700
int m_PickupHealthOffset
Definition items.h:37
int m_aPickupWeaponOffset[NUM_WEAPONS]
Definition items.h:39
int m_PickupNinjaOffset
Definition items.h:40
void RenderLaser(const CLaserData *pCurrent, bool IsPredicted=false)
Definition items.cpp:253
void RenderPickup(const CNetObj_Pickup *pPrev, const CNetObj_Pickup *pCurrent, bool IsPredicted, int Flags)
Definition items.cpp:129
int m_PickupArmorOffset
Definition items.h:38
int m_DoorHeadOffset
Definition items.h:44
void RenderProjectile(const CProjectileData *pCurrent, int ItemId, const CScreenRect &ScreenRect)
Definition items.cpp:22
int m_BlueFlagOffset
Definition items.h:35
int m_RedFlagOffset
Definition items.h:36
void RenderFlags()
Definition items.cpp:210
Definition laser_data.h:13
Definition projectile_data.h:14
Definition graphics.h:186
Definition color.h:183
@ NUM_WEAPONS
Definition protocol.h:1601
Definition protocol.h:471
Definition protocol.h:492
Definition protocol.h:462
vector2_base< float > vec2
Definition vmath.h:168