3#ifndef GAME_SERVER_ENTITIES_PROJECTILE_H
4#define GAME_SERVER_ENTITIES_PROJECTILE_H
30 CNetObj_DDNetProjectile
NetInfo(
int SnappingClient);
32 void Reset()
override;
35 void Snap(
int SnappingClient)
override;
36 void SwapClients(
int Client1,
int Client2)
override;
Definition projectile.h:11
int GetOwnerId() const override
Definition projectile.h:62
bool m_IsSolo
Definition projectile.h:55
int m_DDRaceTeam
Definition projectile.h:54
bool m_Freeze
Definition projectile.h:55
bool NetIsInfoLegacyCompatible() const
Definition projectile.cpp:272
int m_Bouncing
Definition projectile.h:54
vec2 m_Direction
Definition projectile.h:43
bool CanCollide(int ClientId) override
Definition projectile.cpp:417
int m_SoundImpact
Definition projectile.h:47
int m_Owner
Definition projectile.h:45
CNetObj_Projectile NetInfoVanilla() const
Definition projectile.cpp:260
CProjectile(CGameWorld *pGameWorld, int Type, int Owner, vec2 Pos, vec2 Dir, int Span, bool Freeze, bool Explosive, int SoundImpact, int Layer=0, int Number=0)
Definition projectile.cpp:15
bool m_BelongsToPracticeTeam
Definition projectile.h:53
void TickPaused() override
Definition projectile.cpp:255
int m_TuneZone
Definition projectile.h:56
CNetObj_DDRaceProjectile NetInfoLegacy(int SnappingClient)
Definition projectile.cpp:283
void Reset() override
Definition projectile.cpp:56
void Snap(int SnappingClient) override
Definition projectile.cpp:366
void SetBouncing(int Value)
bool m_Explosive
Definition projectile.h:50
int m_StartTick
Definition projectile.h:49
int m_LifeSpan
Definition projectile.h:44
int m_Type
Definition projectile.h:46
CNetObj_DDNetProjectile NetInfo(int SnappingClient)
Definition projectile.cpp:317
void SwapClients(int Client1, int Client2) override
Definition projectile.cpp:410
friend class CGameWorld
Definition projectile.h:12
CClientMask m_TeamMask
Definition projectile.h:49
vec2 m_InitDir
Definition projectile.h:56
std::bitset< MAX_CLIENTS > CClientMask
Definition protocol.h:193
vector2_base< float > vec2
Definition vmath.h:168