DDNet documentation
Toggle main menu visibility
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
8
#include <generated/protocol.h>
9
10
#include <
game/client/component.h
>
11
12
class
CProjectileData
;
13
class
CLaserData
;
14
class
CScreenRect
;
15
16
class
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
24
int
m_ItemsQuadContainerIndex
;
25
26
public
:
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
34
private
:
35
int
m_BlueFlagOffset
;
36
int
m_RedFlagOffset
;
37
int
m_PickupHealthOffset
;
38
int
m_PickupArmorOffset
;
39
int
m_aPickupWeaponOffset
[NUM_WEAPONS];
40
int
m_PickupNinjaOffset
;
41
int
m_aPickupWeaponArmorOffset
[4];
42
int
m_aProjectileOffset
[NUM_WEAPONS];
43
int
m_aParticleSplatOffset
[3];
44
int
m_DoorHeadOffset
;
45
int
m_PulleyHeadOffset
;
46
int
m_FreezeHeadOffset
;
47
};
48
49
#endif
CComponent
Definition
component.h:165
CItems
Definition
items.h:17
CItems::m_aParticleSplatOffset
int m_aParticleSplatOffset[3]
Definition
items.h:43
CItems::OnRender
void OnRender() override
Definition
items.cpp:446
CItems::RenderFlag
void RenderFlag(const CNetObj_Flag *pPrev, const CNetObj_Flag *pCurrent, const CNetObj_GameData *pPrevGameData, const CNetObj_GameData *pCurGameData)
Definition
items.cpp:219
CItems::m_FreezeHeadOffset
int m_FreezeHeadOffset
Definition
items.h:46
CItems::Sizeof
int Sizeof() const override
Definition
items.h:27
CItems::m_aProjectileOffset
int m_aProjectileOffset[NUM_WEAPONS]
Definition
items.h:42
CItems::OnInit
void OnInit() override
Definition
items.cpp:637
CItems::m_ItemsQuadContainerIndex
int m_ItemsQuadContainerIndex
Definition
items.h:24
CItems::m_aPickupWeaponArmorOffset
int m_aPickupWeaponArmorOffset[4]
Definition
items.h:41
CItems::m_PulleyHeadOffset
int m_PulleyHeadOffset
Definition
items.h:45
CItems::ReconstructSmokeTrail
void ReconstructSmokeTrail(const CProjectileData *pCurrent, int DestroyTick)
Definition
items.cpp:700
CItems::m_PickupHealthOffset
int m_PickupHealthOffset
Definition
items.h:37
CItems::m_aPickupWeaponOffset
int m_aPickupWeaponOffset[NUM_WEAPONS]
Definition
items.h:39
CItems::m_PickupNinjaOffset
int m_PickupNinjaOffset
Definition
items.h:40
CItems::RenderLaser
void RenderLaser(const CLaserData *pCurrent, bool IsPredicted=false)
Definition
items.cpp:253
CItems::RenderPickup
void RenderPickup(const CNetObj_Pickup *pPrev, const CNetObj_Pickup *pCurrent, bool IsPredicted, int Flags)
Definition
items.cpp:129
CItems::m_PickupArmorOffset
int m_PickupArmorOffset
Definition
items.h:38
CItems::m_DoorHeadOffset
int m_DoorHeadOffset
Definition
items.h:44
CItems::RenderProjectile
void RenderProjectile(const CProjectileData *pCurrent, int ItemId, const CScreenRect &ScreenRect)
Definition
items.cpp:22
CItems::m_BlueFlagOffset
int m_BlueFlagOffset
Definition
items.h:35
CItems::m_RedFlagOffset
int m_RedFlagOffset
Definition
items.h:36
CItems::RenderFlags
void RenderFlags()
Definition
items.cpp:210
CLaserData
Definition
laser_data.h:13
CProjectileData
Definition
projectile_data.h:14
CScreenRect
Definition
graphics.h:186
ColorRGBA
Definition
color.h:183
component.h
color.h
vec2
vector2_base< float > vec2
Definition
vmath.h:168
src
game
client
components
items.h
Generated by
1.18.0