DDraceNetwork Docs
|
#include <dragger.h>
Public Member Functions | |
CDragger (CGameWorld *pGameWorld, int Id, const CLaserData *pData) | |
bool | Match (CDragger *pDragger) |
void | Read (const CLaserData *pData) |
float | GetStrength () |
void | Tick () override |
CDragger (CGameWorld *pGameWorld, vec2 Pos, float Strength, bool IgnoreWalls, int Layer=0, int Number=0) | |
void | RemoveDraggerBeam (int ClientId) |
bool | WillDraggerBeamUseDraggerId (int TargetClientId, int SnappingClientId) |
void | Reset () override |
void | Tick () override |
void | Snap (int SnappingClient) override |
void | SwapClients (int Client1, int Client2) override |
![]() | |
int | GetId () const |
CEntity (CGameWorld *pGameWorld, int Objtype, vec2 Pos=vec2(0, 0), int ProximityRadius=0) | |
virtual | ~CEntity () |
std::vector< SSwitchers > & | Switchers () |
CGameWorld * | GameWorld () |
CTuningParams * | Tuning () |
CTuningParams * | TuningList () |
CTuningParams * | GetTuning (int i) |
class CCollision * | Collision () |
CEntity * | TypeNext () |
CEntity * | TypePrev () |
const vec2 & | GetPos () const |
float | GetProximityRadius () const |
virtual bool | CanCollide (int ClientId) |
void | Destroy () |
virtual void | PreTick () |
virtual void | Tick () |
virtual void | TickDeferred () |
bool | GameLayerClipped (vec2 CheckPos) |
CEntity * | NextEntity () |
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 () |
CGameWorld * | GameWorld () |
CTuningParams * | Tuning () |
CTuningParams * | TuningList () |
CTuningParams * | GetTuning (int i) |
class CConfig * | Config () |
class CGameContext * | GameServer () |
class IServer * | Server () |
CCollision * | Collision () |
CEntity * | TypeNext () |
CEntity * | TypePrev () |
const vec2 & | GetPos () const |
float | GetProximityRadius () const |
virtual void | Destroy () |
virtual void | Reset () |
virtual void | Tick () |
virtual void | TickDeferred () |
virtual void | TickPaused () |
virtual void | Snap (int SnappingClient) |
virtual void | PostSnap () |
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 | LookForPlayersToDrag () |
void | DraggerBeamTick () |
void | DraggerBeamReset () |
void | LookForPlayersToDrag () |
Private Attributes | |
vec2 | m_Core |
float | m_Strength |
bool | m_IgnoreWalls |
int | m_TargetId |
int | m_EvalTick |
int | m_aTargetIdInTeam [MAX_CLIENTS] |
CDraggerBeam * | m_apDraggerBeam [MAX_CLIENTS] |
Additional Inherited Members | |
![]() | |
float | m_ProximityRadius |
vec2 | m_Pos |
int | m_Number |
int | m_Layer |
int | m_SnapTicks |
int | m_DestroyTick |
int | m_LastRenderTick |
CEntity * | m_pParent |
CEntity * | m_pChild |
![]() | |
CGameWorld * | m_pGameWorld |
bool | m_MarkedForDestroy |
int | m_Id |
int | m_ObjType |
Draggers generate dragger beams which pull players towards their center similar to a tractor beam
A dragger will only generate one dragger beam per team for the closest player for whom the following criteria are met:
CDragger::CDragger | ( | CGameWorld * | pGameWorld, |
int | Id, | ||
const CLaserData * | pData | ||
) |
CDragger::CDragger | ( | CGameWorld * | pGameWorld, |
vec2 | Pos, | ||
float | Strength, | ||
bool | IgnoreWalls, | ||
int | Layer = 0 , |
||
int | Number = 0 |
||
) |
|
private |
|
private |
|
inline |
|
private |
|
private |
bool CDragger::Match | ( | CDragger * | pDragger | ) |
void CDragger::Read | ( | const CLaserData * | pData | ) |
void CDragger::RemoveDraggerBeam | ( | int | ClientId | ) |
|
overridevirtual |
Reimplemented from CEntity.
|
overridevirtual |
Reimplemented from CEntity.
|
overridevirtual |
Reimplemented from CEntity.
|
overridevirtual |
Reimplemented from CEntity.
|
overridevirtual |
Reimplemented from CEntity.
bool CDragger::WillDraggerBeamUseDraggerId | ( | int | TargetClientId, |
int | SnappingClientId | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |