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

#include <protocol.h>

Public Member Functions

 CNetObjHandler ()
void * SecureUnpackObj (int Type, CUnpacker *pUnpacker)
const char * GetObjName (int Type) const
int GetObjSize (int Type) const
int GetUnpackedObjSize (int Type) const
int NumObjCorrections () const
const char * CorrectedObjOn () const
const char * FailedObjOn () const
const char * GetMsgName (int Type) const
void DebugDumpSnapshot (const class CSnapshot *pSnap) const
int DumpObj (int Type, const void *pData, int Size) const
void * SecureUnpackMsg (int Type, CUnpacker *pUnpacker)
bool TeeHistorianRecordMsg (int Type)
const char * FailedMsgOn () const

Private Member Functions

int ClampInt (const char *pErrorMsg, int Value, int Min, int Max)

Private Attributes

const char * m_pMsgFailedOn
const char * m_pObjFailedOn
const char * m_pObjCorrectedOn
char m_aUnpackedData [1024 *2]
int m_NumObjCorrections

Static Private Attributes

static const char * ms_apObjNames []
static const char * ms_apExObjNames []
static int ms_aObjSizes []
static int ms_aUnpackedObjSizes []
static int ms_aUnpackedExObjSizes []
static const char * ms_apMsgNames []
static const char * ms_apExMsgNames []

Constructor & Destructor Documentation

◆ CNetObjHandler()

CNetObjHandler::CNetObjHandler ( )

Member Function Documentation

◆ ClampInt()

int CNetObjHandler::ClampInt ( const char * pErrorMsg,
int Value,
int Min,
int Max )
private

◆ CorrectedObjOn()

const char * CNetObjHandler::CorrectedObjOn ( ) const

◆ DebugDumpSnapshot()

void CNetObjHandler::DebugDumpSnapshot ( const class CSnapshot * pSnap) const

◆ DumpObj()

int CNetObjHandler::DumpObj ( int Type,
const void * pData,
int Size ) const

◆ FailedMsgOn()

const char * CNetObjHandler::FailedMsgOn ( ) const

◆ FailedObjOn()

const char * CNetObjHandler::FailedObjOn ( ) const

◆ GetMsgName()

const char * CNetObjHandler::GetMsgName ( int Type) const

◆ GetObjName()

const char * CNetObjHandler::GetObjName ( int Type) const

◆ GetObjSize()

int CNetObjHandler::GetObjSize ( int Type) const

◆ GetUnpackedObjSize()

int CNetObjHandler::GetUnpackedObjSize ( int Type) const

◆ NumObjCorrections()

int CNetObjHandler::NumObjCorrections ( ) const

◆ SecureUnpackMsg()

void * CNetObjHandler::SecureUnpackMsg ( int Type,
CUnpacker * pUnpacker )

◆ SecureUnpackObj()

void * CNetObjHandler::SecureUnpackObj ( int Type,
CUnpacker * pUnpacker )

◆ TeeHistorianRecordMsg()

bool CNetObjHandler::TeeHistorianRecordMsg ( int Type)

Member Data Documentation

◆ m_aUnpackedData

char CNetObjHandler::m_aUnpackedData[1024 *2]
private

◆ m_NumObjCorrections

int CNetObjHandler::m_NumObjCorrections
private

◆ m_pMsgFailedOn

const char* CNetObjHandler::m_pMsgFailedOn
private

◆ m_pObjCorrectedOn

const char* CNetObjHandler::m_pObjCorrectedOn
private

◆ m_pObjFailedOn

const char* CNetObjHandler::m_pObjFailedOn
private

◆ ms_aObjSizes

int CNetObjHandler::ms_aObjSizes
staticprivate
Initial value:
= {
0,
sizeof(CNetObj_Laser),
sizeof(CNetObj_Pickup),
sizeof(CNetObj_Flag),
sizeof(CNetEvent_Spawn),
sizeof(CNetEvent_Death),
0
}
Definition protocol.h:667
Definition protocol.h:707
Definition protocol.h:689
Definition protocol.h:674
Definition protocol.h:684
Definition protocol.h:695
Definition protocol.h:701
Definition protocol.h:679
Definition protocol.h:498
Definition protocol.h:518
Definition protocol.h:540
Definition protocol.h:468
Definition protocol.h:489
Definition protocol.h:476
Definition protocol.h:449
Definition protocol.h:459
Definition protocol.h:530
Definition protocol.h:423
Definition protocol.h:438
Definition protocol.h:552

◆ ms_apExMsgNames

const char * CNetObjHandler::ms_apExMsgNames
staticprivate
Initial value:
= {
"invalid",
"Sv_MyOwnMessage",
"Cl_ShowDistance",
"Cl_ShowOthers",
"Cl_CameraInfo",
"Sv_TeamsState",
"Sv_DDRaceTime",
"Sv_Record",
"Sv_KillMsgTeam",
"Sv_YourVote",
"Sv_RaceFinish",
"Sv_CommandInfo",
"Sv_CommandInfoRemove",
"Sv_VoteOptionGroupStart",
"Sv_VoteOptionGroupEnd",
"Sv_CommandInfoGroupStart",
"Sv_CommandInfoGroupEnd",
"Sv_ChangeInfoCooldown",
"Sv_MapSoundGlobal",
"Sv_PreInput",
"Sv_SaveCode",
"Sv_ServerAlert",
"Sv_ModeratorAlert",
"Cl_EnableSpectatorCount",
""
}

◆ ms_apExObjNames

const char * CNetObjHandler::ms_apExObjNames
staticprivate
Initial value:
= {
"invalid",
"MyOwnObject",
"DDNetCharacter",
"DDNetPlayer",
"GameInfoEx",
"DDRaceProjectile",
"DDNetLaser",
"DDNetProjectile",
"DDNetPickup",
"DDNetSpectatorInfo",
"SpectatorCount",
"Birthday",
"Finish",
"MyOwnEvent",
"SpecChar",
"SwitchState",
"EntityEx",
"MapBestTime",
"MapSoundWorld",
""
}

◆ ms_apMsgNames

const char * CNetObjHandler::ms_apMsgNames
staticprivate

◆ ms_apObjNames

const char * CNetObjHandler::ms_apObjNames
staticprivate
Initial value:
= {
"EX/UUID",
"PlayerInput",
"Projectile",
"Laser",
"Pickup",
"Flag",
"GameInfo",
"GameData",
"CharacterCore",
"Character",
"PlayerInfo",
"ClientInfo",
"SpectatorInfo",
"Common",
"Explosion",
"Spawn",
"HammerHit",
"Death",
"SoundGlobal",
"SoundWorld",
"DamageInd",
""
}

◆ ms_aUnpackedExObjSizes

int CNetObjHandler::ms_aUnpackedExObjSizes
staticprivate
Initial value:
= {
0,
}
Definition protocol.h:713
Definition protocol.h:718
Definition protocol.h:760
Definition protocol.h:566
Definition protocol.h:610
Definition protocol.h:640
Definition protocol.h:582
Definition protocol.h:625
Definition protocol.h:651
Definition protocol.h:599
Definition protocol.h:745
Definition protocol.h:591
Definition protocol.h:753
Definition protocol.h:723
Definition protocol.h:560
Definition protocol.h:729
Definition protocol.h:661
Definition protocol.h:736

◆ ms_aUnpackedObjSizes

int CNetObjHandler::ms_aUnpackedObjSizes
staticprivate

The documentation for this class was generated from the following files: