DDraceNetwork Documentation
Loading...
Searching...
No Matches
plasma.h
Go to the documentation of this file.
1/* (c) Shereef Marzouk. See "licence DDRace.txt" and the readme.txt in the root of the distribution for more information. */
2#ifndef GAME_CLIENT_PREDICTION_ENTITIES_PLASMA_H
3#define GAME_CLIENT_PREDICTION_ENTITIES_PLASMA_H
4
6
7class CLaserData;
8
9class CPlasma : public CEntity
10{
17
18 void Move();
19 bool HitCharacter(CCharacter *pTarget);
20 bool HitObstacle(CCharacter *pTarget);
21
22public:
23 CPlasma(CGameWorld *pGameWorld, int Id, const CLaserData *pData);
24
25 bool Match(const CPlasma *pPlasma) const;
26 void Read(const CLaserData *pData);
27
28 void Reset();
29 void Tick() override;
30};
31
32#endif // GAME_CLIENT_PREDICTION_ENTITIES_PLASMA_H
Definition character.h:24
friend CGameWorld
Definition entity.h:17
CEntity(CGameWorld *pGameWorld, int Objtype, vec2 Pos=vec2(0, 0), int ProximityRadius=0)
Definition entity.cpp:11
Definition laser_data.h:13
bool HitCharacter(CCharacter *pTarget)
Definition plasma.cpp:87
bool m_Freeze
Definition plasma.h:12
void Move()
Definition plasma.cpp:81
int m_LifeTime
Definition plasma.h:16
bool m_Explosive
Definition plasma.h:13
int m_EvalTick
Definition plasma.h:15
bool HitObstacle(CCharacter *pTarget)
Definition plasma.cpp:115
bool Match(const CPlasma *pPlasma) const
Definition plasma.cpp:35
CPlasma(CGameWorld *pGameWorld, int Id, const CLaserData *pData)
Definition plasma.cpp:12
void Tick() override
Definition plasma.cpp:59
int m_ForClientId
Definition plasma.h:14
vec2 m_Core
Definition plasma.h:11
void Reset()
Definition plasma.cpp:54
void Read(const CLaserData *pData)
Definition plasma.cpp:41
vector2_base< float > vec2
Definition vmath.h:161