DDraceNetwork Documentation
Loading...
Searching...
No Matches
CDoor Class Reference

#include <door.h>

Inheritance diagram for CDoor:
[legend]
Collaboration diagram for CDoor:
[legend]

Public Member Functions

 CDoor (CGameWorld *pGameWorld, int Id, const CLaserData *pData)
void ResetCollision ()
bool Match (const CDoor *pDoor) const
void Read (const CLaserData *pData)
void Destroy () override
 CDoor (CGameWorld *pGameWorld, vec2 Pos, float Rotation, int Length, int Number)
void Reset () override
void Snap (int SnappingClient) override
Public Member Functions inherited from CEntity
int GetId () const
 CEntity (CGameWorld *pGameWorld, int Objtype, vec2 Pos=vec2(0, 0), int ProximityRadius=0)
virtual ~CEntity ()
std::vector< SSwitchers > & Switchers ()
CGameWorldGameWorld ()
CTuningParamsGlobalTuning ()
CTuningParamsTuningList ()
CTuningParamsGetTuning (int i)
class CCollisionCollision ()
CEntityTypeNext ()
CEntityTypePrev ()
const vec2GetPos () const
float GetProximityRadius () const
virtual bool CanCollide (int ClientId)
virtual void PreTick ()
virtual void Tick ()
virtual void TickDeferred ()
bool GameLayerClipped (vec2 CheckPos)
CEntityNextEntity ()
void Keep ()
 CEntity ()
int GetId () const
 CEntity (CGameWorld *pGameWorld, int Objtype, vec2 Pos=vec2(0, 0), int ProximityRadius=0)
virtual ~CEntity ()
std::vector< SSwitchers > & Switchers ()
CGameWorldGameWorld ()
CTuningParamsGlobalTuning ()
CTuningParamsTuningList ()
CTuningParamsGetTuning (int i)
class CConfigConfig ()
class CGameContextGameServer ()
class IServerServer ()
CCollisionCollision ()
CEntityTypeNext ()
CEntityTypePrev ()
const vec2GetPos () const
float GetProximityRadius () const
virtual void Tick ()
virtual void TickDeferred ()
virtual void TickPaused ()
virtual void SwapClients (int Client1, int Client2)
virtual ESaveResult BlocksSave (int ClientId)
virtual int GetOwnerId () const
bool NetworkClipped (int SnappingClient) const
bool NetworkClipped (int SnappingClient, vec2 CheckPos) const
bool NetworkClippedLine (int SnappingClient, vec2 StartPos, vec2 EndPos) const
bool GameLayerClipped (vec2 CheckPos)
virtual bool CanCollide (int ClientId)
bool GetNearestAirPos (vec2 Pos, vec2 PrevPos, vec2 *pOutPos)
bool GetNearestAirPosPlayer (vec2 PlayerPos, vec2 *pOutPos)

Private Member Functions

void ResetCollision ()

Private Attributes

vec2 m_To
vec2 m_Direction
int m_Length
bool m_Active

Additional Inherited Members

Public Attributes inherited from CEntity
float m_ProximityRadius
vec2 m_Pos
int m_Number
int m_Layer
int m_SnapTicks
int m_DestroyTick
int m_LastRenderTick
CEntitym_pParent
CEntitym_pChild
Protected Attributes inherited from CEntity
CGameWorldm_pGameWorld
bool m_MarkedForDestroy
int m_Id
int m_ObjType

Constructor & Destructor Documentation

◆ CDoor() [1/2]

CDoor::CDoor ( CGameWorld * pGameWorld,
int Id,
const CLaserData * pData )

◆ CDoor() [2/2]

CDoor::CDoor ( CGameWorld * pGameWorld,
vec2 Pos,
float Rotation,
int Length,
int Number )

Member Function Documentation

◆ Destroy()

void CDoor::Destroy ( )
overridevirtual

Reimplemented from CEntity.

◆ Match()

bool CDoor::Match ( const CDoor * pDoor) const

◆ Read()

void CDoor::Read ( const CLaserData * pData)

◆ Reset()

void CDoor::Reset ( )
overridevirtual

Reimplemented from CEntity.

◆ ResetCollision() [1/2]

void CDoor::ResetCollision ( )

◆ ResetCollision() [2/2]

void CDoor::ResetCollision ( )
private

◆ Snap()

void CDoor::Snap ( int SnappingClient)
overridevirtual

Reimplemented from CEntity.

Member Data Documentation

◆ m_Active

bool CDoor::m_Active
private

◆ m_Direction

vec2 CDoor::m_Direction
private

◆ m_Length

int CDoor::m_Length
private

◆ m_To

vec2 CDoor::m_To
private

The documentation for this class was generated from the following files:
  • src/game/client/prediction/entities/door.h
  • src/game/server/entities/door.h
  • src/game/client/prediction/entities/door.cpp
  • src/game/server/entities/door.cpp