DDraceNetwork Docs
protocol.h File Reference
Include dependency graph for protocol.h:

Go to the source code of this file.

Classes

struct  CNetObj_PlayerInput
 
struct  CNetObj_Projectile
 
struct  CNetObj_Laser
 
struct  CNetObj_Pickup
 
struct  CNetObj_Flag
 
struct  CNetObj_GameInfo
 
struct  CNetObj_GameData
 
struct  CNetObj_CharacterCore
 
struct  CNetObj_Character
 
struct  CNetObj_PlayerInfo
 
struct  CNetObj_ClientInfo
 
struct  CNetObj_SpectatorInfo
 
struct  CNetObj_MyOwnObject
 
struct  CNetObj_DDNetCharacter
 
struct  CNetObj_DDNetPlayer
 
struct  CNetObj_GameInfoEx
 
struct  CNetObj_DDRaceProjectile
 
struct  CNetObj_DDNetLaser
 
struct  CNetObj_DDNetProjectile
 
struct  CNetObj_DDNetPickup
 
struct  CNetEvent_Common
 
struct  CNetEvent_Explosion
 
struct  CNetEvent_Spawn
 
struct  CNetEvent_HammerHit
 
struct  CNetEvent_Death
 
struct  CNetEvent_SoundGlobal
 
struct  CNetEvent_SoundWorld
 
struct  CNetEvent_DamageInd
 
struct  CNetObj_MyOwnEvent
 
struct  CNetObj_SpecChar
 
struct  CNetObj_SwitchState
 
struct  CNetObj_EntityEx
 
struct  CNetMsg_Sv_Motd
 
struct  CNetMsg_Sv_Broadcast
 
struct  CNetMsg_Sv_Chat
 
struct  CNetMsg_Sv_KillMsg
 
struct  CNetMsg_Sv_SoundGlobal
 
struct  CNetMsg_Sv_TuneParams
 
struct  CNetMsg_Sv_ExtraProjectile
 
struct  CNetMsg_Sv_ReadyToEnter
 
struct  CNetMsg_Sv_WeaponPickup
 
struct  CNetMsg_Sv_Emoticon
 
struct  CNetMsg_Sv_VoteClearOptions
 
struct  CNetMsg_Sv_VoteOptionListAdd
 
struct  CNetMsg_Sv_VoteOptionAdd
 
struct  CNetMsg_Sv_VoteOptionRemove
 
struct  CNetMsg_Sv_VoteSet
 
struct  CNetMsg_Sv_VoteStatus
 
struct  CNetMsg_Cl_Say
 
struct  CNetMsg_Cl_SetTeam
 
struct  CNetMsg_Cl_SetSpectatorMode
 
struct  CNetMsg_Cl_StartInfo
 
struct  CNetMsg_Cl_ChangeInfo
 
struct  CNetMsg_Cl_Kill
 
struct  CNetMsg_Cl_Emoticon
 
struct  CNetMsg_Cl_Vote
 
struct  CNetMsg_Cl_CallVote
 
struct  CNetMsg_Cl_IsDDNetLegacy
 
struct  CNetMsg_Sv_DDRaceTimeLegacy
 
struct  CNetMsg_Sv_RecordLegacy
 
struct  CNetMsg_Unused
 
struct  CNetMsg_Sv_TeamsStateLegacy
 
struct  CNetMsg_Cl_ShowOthersLegacy
 
struct  CNetMsg_Sv_MyOwnMessage
 
struct  CNetMsg_Cl_ShowDistance
 
struct  CNetMsg_Cl_ShowOthers
 
struct  CNetMsg_Sv_TeamsState
 
struct  CNetMsg_Sv_DDRaceTime
 
struct  CNetMsg_Sv_Record
 
struct  CNetMsg_Sv_KillMsgTeam
 
class  CNetObjHandler
 

Enumerations

enum  { INPUT_STATE_MASK =0x3f }
 
enum  {
  TEAM_SPECTATORS =-1 , TEAM_RED , TEAM_BLUE , FLAG_MISSING =-3 ,
  FLAG_ATSTAND , FLAG_TAKEN , SPEC_FREEVIEW =-1 , SPEC_FOLLOW =-2
}
 
enum  { GAMEINFO_CURVERSION =8 }
 
enum  {
  EMOTE_NORMAL , EMOTE_PAIN , EMOTE_HAPPY , EMOTE_SURPRISE ,
  EMOTE_ANGRY , EMOTE_BLINK , NUM_EMOTES
}
 
enum  {
  POWERUP_HEALTH , POWERUP_ARMOR , POWERUP_WEAPON , POWERUP_NINJA ,
  POWERUP_ARMOR_SHOTGUN , POWERUP_ARMOR_GRENADE , POWERUP_ARMOR_NINJA , POWERUP_ARMOR_LASER ,
  NUM_POWERUPS
}
 
enum  {
  EMOTICON_OOP , EMOTICON_EXCLAMATION , EMOTICON_HEARTS , EMOTICON_DROP ,
  EMOTICON_DOTDOT , EMOTICON_MUSIC , EMOTICON_SORRY , EMOTICON_GHOST ,
  EMOTICON_SUSHI , EMOTICON_SPLATTEE , EMOTICON_DEVILTEE , EMOTICON_ZOMG ,
  EMOTICON_ZZZ , EMOTICON_WTF , EMOTICON_EYES , EMOTICON_QUESTION ,
  NUM_EMOTICONS
}
 
enum  {
  AUTHED_NO , AUTHED_HELPER , AUTHED_MOD , AUTHED_ADMIN ,
  NUM_AUTHEDS
}
 
enum  {
  ENTITYCLASS_PROJECTILE , ENTITYCLASS_DOOR , ENTITYCLASS_DRAGGER_WEAK , ENTITYCLASS_DRAGGER_NORMAL ,
  ENTITYCLASS_DRAGGER_STRONG , ENTITYCLASS_GUN_NORMAL , ENTITYCLASS_GUN_EXPLOSIVE , ENTITYCLASS_GUN_FREEZE ,
  ENTITYCLASS_GUN_UNFREEZE , ENTITYCLASS_LIGHT , ENTITYCLASS_PICKUP , NUM_ENTITYCLASSS
}
 
enum  {
  LASERTYPE_RIFLE , LASERTYPE_SHOTGUN , LASERTYPE_DOOR , LASERTYPE_FREEZE ,
  LASERTYPE_DRAGGER , LASERTYPE_GUN , LASERTYPE_PLASMA , NUM_LASERTYPES
}
 
enum  {
  LASERDRAGGERTYPE_WEAK , LASERDRAGGERTYPE_WEAK_NW , LASERDRAGGERTYPE_NORMAL , LASERDRAGGERTYPE_NORMAL_NW ,
  LASERDRAGGERTYPE_STRONG , LASERDRAGGERTYPE_STRONG_NW , NUM_LASERDRAGGERTYPES
}
 
enum  {
  LASERGUNTYPE_UNFREEZE , LASERGUNTYPE_EXPLOSIVE , LASERGUNTYPE_FREEZE , LASERGUNTYPE_EXPFREEZE ,
  NUM_LASERGUNTYPES
}
 
enum  {
  PLAYERFLAG_PLAYING = 1<<0 , PLAYERFLAG_IN_MENU = 1<<1 , PLAYERFLAG_CHATTING = 1<<2 , PLAYERFLAG_SCOREBOARD = 1<<3 ,
  PLAYERFLAG_AIM = 1<<4
}
 
enum  { GAMEFLAG_TEAMS = 1<<0 , GAMEFLAG_FLAGS = 1<<1 }
 
enum  { GAMESTATEFLAG_GAMEOVER = 1<<0 , GAMESTATEFLAG_SUDDENDEATH = 1<<1 , GAMESTATEFLAG_PAUSED = 1<<2 , GAMESTATEFLAG_RACETIME = 1<<3 }
 
enum  {
  CHARACTERFLAG_SOLO = 1<<0 , CHARACTERFLAG_JETPACK = 1<<1 , CHARACTERFLAG_COLLISION_DISABLED = 1<<2 , CHARACTERFLAG_ENDLESS_HOOK = 1<<3 ,
  CHARACTERFLAG_ENDLESS_JUMP = 1<<4 , CHARACTERFLAG_SUPER = 1<<5 , CHARACTERFLAG_HAMMER_HIT_DISABLED = 1<<6 , CHARACTERFLAG_SHOTGUN_HIT_DISABLED = 1<<7 ,
  CHARACTERFLAG_GRENADE_HIT_DISABLED = 1<<8 , CHARACTERFLAG_LASER_HIT_DISABLED = 1<<9 , CHARACTERFLAG_HOOK_HIT_DISABLED = 1<<10 , CHARACTERFLAG_TELEGUN_GUN = 1<<11 ,
  CHARACTERFLAG_TELEGUN_GRENADE = 1<<12 , CHARACTERFLAG_TELEGUN_LASER = 1<<13 , CHARACTERFLAG_WEAPON_HAMMER = 1<<14 , CHARACTERFLAG_WEAPON_GUN = 1<<15 ,
  CHARACTERFLAG_WEAPON_SHOTGUN = 1<<16 , CHARACTERFLAG_WEAPON_GRENADE = 1<<17 , CHARACTERFLAG_WEAPON_LASER = 1<<18 , CHARACTERFLAG_WEAPON_NINJA = 1<<19 ,
  CHARACTERFLAG_MOVEMENTS_DISABLED = 1<<20 , CHARACTERFLAG_IN_FREEZE = 1<<21 , CHARACTERFLAG_PRACTICE_MODE = 1<<22
}
 
enum  {
  GAMEINFOFLAG_TIMESCORE = 1<<0 , GAMEINFOFLAG_GAMETYPE_RACE = 1<<1 , GAMEINFOFLAG_GAMETYPE_FASTCAP = 1<<2 , GAMEINFOFLAG_GAMETYPE_FNG = 1<<3 ,
  GAMEINFOFLAG_GAMETYPE_DDRACE = 1<<4 , GAMEINFOFLAG_GAMETYPE_DDNET = 1<<5 , GAMEINFOFLAG_GAMETYPE_BLOCK_WORLDS = 1<<6 , GAMEINFOFLAG_GAMETYPE_VANILLA = 1<<7 ,
  GAMEINFOFLAG_GAMETYPE_PLUS = 1<<8 , GAMEINFOFLAG_FLAG_STARTS_RACE = 1<<9 , GAMEINFOFLAG_RACE = 1<<10 , GAMEINFOFLAG_UNLIMITED_AMMO = 1<<11 ,
  GAMEINFOFLAG_DDRACE_RECORD_MESSAGE = 1<<12 , GAMEINFOFLAG_RACE_RECORD_MESSAGE = 1<<13 , GAMEINFOFLAG_ALLOW_EYE_WHEEL = 1<<14 , GAMEINFOFLAG_ALLOW_HOOK_COLL = 1<<15 ,
  GAMEINFOFLAG_ALLOW_ZOOM = 1<<16 , GAMEINFOFLAG_BUG_DDRACE_GHOST = 1<<17 , GAMEINFOFLAG_BUG_DDRACE_INPUT = 1<<18 , GAMEINFOFLAG_BUG_FNG_LASER_RANGE = 1<<19 ,
  GAMEINFOFLAG_BUG_VANILLA_BOUNCE = 1<<20 , GAMEINFOFLAG_PREDICT_FNG = 1<<21 , GAMEINFOFLAG_PREDICT_DDRACE = 1<<22 , GAMEINFOFLAG_PREDICT_DDRACE_TILES = 1<<23 ,
  GAMEINFOFLAG_PREDICT_VANILLA = 1<<24 , GAMEINFOFLAG_ENTITIES_DDNET = 1<<25 , GAMEINFOFLAG_ENTITIES_DDRACE = 1<<26 , GAMEINFOFLAG_ENTITIES_RACE = 1<<27 ,
  GAMEINFOFLAG_ENTITIES_FNG = 1<<28 , GAMEINFOFLAG_ENTITIES_VANILLA = 1<<29 , GAMEINFOFLAG_DONT_MASK_ENTITIES = 1<<30 , GAMEINFOFLAG_ENTITIES_BW = 1<<31
}
 
enum  {
  GAMEINFOFLAG2_ALLOW_X_SKINS = 1<<0 , GAMEINFOFLAG2_GAMETYPE_CITY = 1<<1 , GAMEINFOFLAG2_GAMETYPE_FDDRACE = 1<<2 , GAMEINFOFLAG2_ENTITIES_FDDRACE = 1<<3 ,
  GAMEINFOFLAG2_HUD_HEALTH_ARMOR = 1<<4 , GAMEINFOFLAG2_HUD_AMMO = 1<<5 , GAMEINFOFLAG2_HUD_DDRACE = 1<<6 , GAMEINFOFLAG2_NO_WEAK_HOOK = 1<<7
}
 
enum  { EXPLAYERFLAG_AFK = 1<<0 , EXPLAYERFLAG_PAUSED = 1<<1 , EXPLAYERFLAG_SPEC = 1<<2 }
 
enum  {
  LEGACYPROJECTILEFLAG_CLIENTID_BIT0 = 1<<0 , LEGACYPROJECTILEFLAG_CLIENTID_BIT1 = 1<<1 , LEGACYPROJECTILEFLAG_CLIENTID_BIT2 = 1<<2 , LEGACYPROJECTILEFLAG_CLIENTID_BIT3 = 1<<3 ,
  LEGACYPROJECTILEFLAG_CLIENTID_BIT4 = 1<<4 , LEGACYPROJECTILEFLAG_CLIENTID_BIT5 = 1<<5 , LEGACYPROJECTILEFLAG_CLIENTID_BIT6 = 1<<6 , LEGACYPROJECTILEFLAG_CLIENTID_BIT7 = 1<<7 ,
  LEGACYPROJECTILEFLAG_NO_OWNER = 1<<8 , LEGACYPROJECTILEFLAG_IS_DDNET = 1<<9 , LEGACYPROJECTILEFLAG_BOUNCE_HORIZONTAL = 1<<10 , LEGACYPROJECTILEFLAG_BOUNCE_VERTICAL = 1<<11 ,
  LEGACYPROJECTILEFLAG_EXPLOSIVE = 1<<12 , LEGACYPROJECTILEFLAG_FREEZE = 1<<13
}
 
enum  {
  PROJECTILEFLAG_BOUNCE_HORIZONTAL = 1<<0 , PROJECTILEFLAG_BOUNCE_VERTICAL = 1<<1 , PROJECTILEFLAG_EXPLOSIVE = 1<<2 , PROJECTILEFLAG_FREEZE = 1<<3 ,
  PROJECTILEFLAG_NORMALIZE_VEL = 1<<4
}
 
enum  {
  NETOBJTYPE_EX , NETOBJTYPE_PLAYERINPUT , NETOBJTYPE_PROJECTILE , NETOBJTYPE_LASER ,
  NETOBJTYPE_PICKUP , NETOBJTYPE_FLAG , NETOBJTYPE_GAMEINFO , NETOBJTYPE_GAMEDATA ,
  NETOBJTYPE_CHARACTERCORE , NETOBJTYPE_CHARACTER , NETOBJTYPE_PLAYERINFO , NETOBJTYPE_CLIENTINFO ,
  NETOBJTYPE_SPECTATORINFO , NETEVENTTYPE_COMMON , NETEVENTTYPE_EXPLOSION , NETEVENTTYPE_SPAWN ,
  NETEVENTTYPE_HAMMERHIT , NETEVENTTYPE_DEATH , NETEVENTTYPE_SOUNDGLOBAL , NETEVENTTYPE_SOUNDWORLD ,
  NETEVENTTYPE_DAMAGEIND , NUM_NETOBJTYPES
}
 
enum  {
  __NETOBJTYPE_UUID_HELPER =OFFSET_GAME_UUID-1 , NETOBJTYPE_MYOWNOBJECT , NETOBJTYPE_DDNETCHARACTER , NETOBJTYPE_DDNETPLAYER ,
  NETOBJTYPE_GAMEINFOEX , NETOBJTYPE_DDRACEPROJECTILE , NETOBJTYPE_DDNETLASER , NETOBJTYPE_DDNETPROJECTILE ,
  NETOBJTYPE_DDNETPICKUP , NETOBJTYPE_MYOWNEVENT , NETOBJTYPE_SPECCHAR , NETOBJTYPE_SWITCHSTATE ,
  NETOBJTYPE_ENTITYEX , OFFSET_NETMSGTYPE_UUID
}
 
enum  {
  NETMSGTYPE_EX , NETMSGTYPE_SV_MOTD , NETMSGTYPE_SV_BROADCAST , NETMSGTYPE_SV_CHAT ,
  NETMSGTYPE_SV_KILLMSG , NETMSGTYPE_SV_SOUNDGLOBAL , NETMSGTYPE_SV_TUNEPARAMS , NETMSGTYPE_SV_EXTRAPROJECTILE ,
  NETMSGTYPE_SV_READYTOENTER , NETMSGTYPE_SV_WEAPONPICKUP , NETMSGTYPE_SV_EMOTICON , NETMSGTYPE_SV_VOTECLEAROPTIONS ,
  NETMSGTYPE_SV_VOTEOPTIONLISTADD , NETMSGTYPE_SV_VOTEOPTIONADD , NETMSGTYPE_SV_VOTEOPTIONREMOVE , NETMSGTYPE_SV_VOTESET ,
  NETMSGTYPE_SV_VOTESTATUS , NETMSGTYPE_CL_SAY , NETMSGTYPE_CL_SETTEAM , NETMSGTYPE_CL_SETSPECTATORMODE ,
  NETMSGTYPE_CL_STARTINFO , NETMSGTYPE_CL_CHANGEINFO , NETMSGTYPE_CL_KILL , NETMSGTYPE_CL_EMOTICON ,
  NETMSGTYPE_CL_VOTE , NETMSGTYPE_CL_CALLVOTE , NETMSGTYPE_CL_ISDDNETLEGACY , NETMSGTYPE_SV_DDRACETIMELEGACY ,
  NETMSGTYPE_SV_RECORDLEGACY , NETMSGTYPE_UNUSED , NETMSGTYPE_SV_TEAMSSTATELEGACY , NETMSGTYPE_CL_SHOWOTHERSLEGACY ,
  NUM_NETMSGTYPES
}
 
enum  {
  __NETMSGTYPE_UUID_HELPER =OFFSET_NETMSGTYPE_UUID-1 , NETMSGTYPE_SV_MYOWNMESSAGE , NETMSGTYPE_CL_SHOWDISTANCE , NETMSGTYPE_CL_SHOWOTHERS ,
  NETMSGTYPE_SV_TEAMSSTATE , NETMSGTYPE_SV_DDRACETIME , NETMSGTYPE_SV_RECORD , NETMSGTYPE_SV_KILLMSGTEAM ,
  OFFSET_MAPITEMTYPE_UUID
}
 
enum  {
  SOUND_GUN_FIRE =0 , SOUND_SHOTGUN_FIRE , SOUND_GRENADE_FIRE , SOUND_HAMMER_FIRE ,
  SOUND_HAMMER_HIT , SOUND_NINJA_FIRE , SOUND_GRENADE_EXPLODE , SOUND_NINJA_HIT ,
  SOUND_LASER_FIRE , SOUND_LASER_BOUNCE , SOUND_WEAPON_SWITCH , SOUND_PLAYER_PAIN_SHORT ,
  SOUND_PLAYER_PAIN_LONG , SOUND_BODY_LAND , SOUND_PLAYER_AIRJUMP , SOUND_PLAYER_JUMP ,
  SOUND_PLAYER_DIE , SOUND_PLAYER_SPAWN , SOUND_PLAYER_SKID , SOUND_TEE_CRY ,
  SOUND_HOOK_LOOP , SOUND_HOOK_ATTACH_GROUND , SOUND_HOOK_ATTACH_PLAYER , SOUND_HOOK_NOATTACH ,
  SOUND_PICKUP_HEALTH , SOUND_PICKUP_ARMOR , SOUND_PICKUP_GRENADE , SOUND_PICKUP_SHOTGUN ,
  SOUND_PICKUP_NINJA , SOUND_WEAPON_SPAWN , SOUND_WEAPON_NOAMMO , SOUND_HIT ,
  SOUND_CHAT_SERVER , SOUND_CHAT_CLIENT , SOUND_CHAT_HIGHLIGHT , SOUND_CTF_DROP ,
  SOUND_CTF_RETURN , SOUND_CTF_GRAB_PL , SOUND_CTF_GRAB_EN , SOUND_CTF_CAPTURE ,
  SOUND_MENU , NUM_SOUNDS
}
 
enum  {
  WEAPON_HAMMER =0 , WEAPON_GUN , WEAPON_SHOTGUN , WEAPON_GRENADE ,
  WEAPON_LASER , WEAPON_NINJA , NUM_WEAPONS
}
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
INPUT_STATE_MASK 

◆ anonymous enum

anonymous enum
Enumerator
TEAM_SPECTATORS 
TEAM_RED 
TEAM_BLUE 
FLAG_MISSING 
FLAG_ATSTAND 
FLAG_TAKEN 
SPEC_FREEVIEW 
SPEC_FOLLOW 

◆ anonymous enum

anonymous enum
Enumerator
GAMEINFO_CURVERSION 

◆ anonymous enum

anonymous enum
Enumerator
EMOTE_NORMAL 
EMOTE_PAIN 
EMOTE_HAPPY 
EMOTE_SURPRISE 
EMOTE_ANGRY 
EMOTE_BLINK 
NUM_EMOTES 

◆ anonymous enum

anonymous enum
Enumerator
POWERUP_HEALTH 
POWERUP_ARMOR 
POWERUP_WEAPON 
POWERUP_NINJA 
POWERUP_ARMOR_SHOTGUN 
POWERUP_ARMOR_GRENADE 
POWERUP_ARMOR_NINJA 
POWERUP_ARMOR_LASER 
NUM_POWERUPS 

◆ anonymous enum

anonymous enum
Enumerator
EMOTICON_OOP 
EMOTICON_EXCLAMATION 
EMOTICON_HEARTS 
EMOTICON_DROP 
EMOTICON_DOTDOT 
EMOTICON_MUSIC 
EMOTICON_SORRY 
EMOTICON_GHOST 
EMOTICON_SUSHI 
EMOTICON_SPLATTEE 
EMOTICON_DEVILTEE 
EMOTICON_ZOMG 
EMOTICON_ZZZ 
EMOTICON_WTF 
EMOTICON_EYES 
EMOTICON_QUESTION 
NUM_EMOTICONS 

◆ anonymous enum

anonymous enum
Enumerator
AUTHED_NO 
AUTHED_HELPER 
AUTHED_MOD 
AUTHED_ADMIN 
NUM_AUTHEDS 

◆ anonymous enum

anonymous enum
Enumerator
ENTITYCLASS_PROJECTILE 
ENTITYCLASS_DOOR 
ENTITYCLASS_DRAGGER_WEAK 
ENTITYCLASS_DRAGGER_NORMAL 
ENTITYCLASS_DRAGGER_STRONG 
ENTITYCLASS_GUN_NORMAL 
ENTITYCLASS_GUN_EXPLOSIVE 
ENTITYCLASS_GUN_FREEZE 
ENTITYCLASS_GUN_UNFREEZE 
ENTITYCLASS_LIGHT 
ENTITYCLASS_PICKUP 
NUM_ENTITYCLASSS 

◆ anonymous enum

anonymous enum
Enumerator
LASERTYPE_RIFLE 
LASERTYPE_SHOTGUN 
LASERTYPE_DOOR 
LASERTYPE_FREEZE 
LASERTYPE_DRAGGER 
LASERTYPE_GUN 
LASERTYPE_PLASMA 
NUM_LASERTYPES 

◆ anonymous enum

anonymous enum
Enumerator
LASERDRAGGERTYPE_WEAK 
LASERDRAGGERTYPE_WEAK_NW 
LASERDRAGGERTYPE_NORMAL 
LASERDRAGGERTYPE_NORMAL_NW 
LASERDRAGGERTYPE_STRONG 
LASERDRAGGERTYPE_STRONG_NW 
NUM_LASERDRAGGERTYPES 

◆ anonymous enum

anonymous enum
Enumerator
LASERGUNTYPE_UNFREEZE 
LASERGUNTYPE_EXPLOSIVE 
LASERGUNTYPE_FREEZE 
LASERGUNTYPE_EXPFREEZE 
NUM_LASERGUNTYPES 

◆ anonymous enum

anonymous enum
Enumerator
PLAYERFLAG_PLAYING 
PLAYERFLAG_IN_MENU 
PLAYERFLAG_CHATTING 
PLAYERFLAG_SCOREBOARD 
PLAYERFLAG_AIM 

◆ anonymous enum

anonymous enum
Enumerator
GAMEFLAG_TEAMS 
GAMEFLAG_FLAGS 

◆ anonymous enum

anonymous enum
Enumerator
GAMESTATEFLAG_GAMEOVER 
GAMESTATEFLAG_SUDDENDEATH 
GAMESTATEFLAG_PAUSED 
GAMESTATEFLAG_RACETIME 

◆ anonymous enum

anonymous enum
Enumerator
CHARACTERFLAG_SOLO 
CHARACTERFLAG_JETPACK 
CHARACTERFLAG_COLLISION_DISABLED 
CHARACTERFLAG_ENDLESS_HOOK 
CHARACTERFLAG_ENDLESS_JUMP 
CHARACTERFLAG_SUPER 
CHARACTERFLAG_HAMMER_HIT_DISABLED 
CHARACTERFLAG_SHOTGUN_HIT_DISABLED 
CHARACTERFLAG_GRENADE_HIT_DISABLED 
CHARACTERFLAG_LASER_HIT_DISABLED 
CHARACTERFLAG_HOOK_HIT_DISABLED 
CHARACTERFLAG_TELEGUN_GUN 
CHARACTERFLAG_TELEGUN_GRENADE 
CHARACTERFLAG_TELEGUN_LASER 
CHARACTERFLAG_WEAPON_HAMMER 
CHARACTERFLAG_WEAPON_GUN 
CHARACTERFLAG_WEAPON_SHOTGUN 
CHARACTERFLAG_WEAPON_GRENADE 
CHARACTERFLAG_WEAPON_LASER 
CHARACTERFLAG_WEAPON_NINJA 
CHARACTERFLAG_MOVEMENTS_DISABLED 
CHARACTERFLAG_IN_FREEZE 
CHARACTERFLAG_PRACTICE_MODE 

◆ anonymous enum

anonymous enum
Enumerator
GAMEINFOFLAG_TIMESCORE 
GAMEINFOFLAG_GAMETYPE_RACE 
GAMEINFOFLAG_GAMETYPE_FASTCAP 
GAMEINFOFLAG_GAMETYPE_FNG 
GAMEINFOFLAG_GAMETYPE_DDRACE 
GAMEINFOFLAG_GAMETYPE_DDNET 
GAMEINFOFLAG_GAMETYPE_BLOCK_WORLDS 
GAMEINFOFLAG_GAMETYPE_VANILLA 
GAMEINFOFLAG_GAMETYPE_PLUS 
GAMEINFOFLAG_FLAG_STARTS_RACE 
GAMEINFOFLAG_RACE 
GAMEINFOFLAG_UNLIMITED_AMMO 
GAMEINFOFLAG_DDRACE_RECORD_MESSAGE 
GAMEINFOFLAG_RACE_RECORD_MESSAGE 
GAMEINFOFLAG_ALLOW_EYE_WHEEL 
GAMEINFOFLAG_ALLOW_HOOK_COLL 
GAMEINFOFLAG_ALLOW_ZOOM 
GAMEINFOFLAG_BUG_DDRACE_GHOST 
GAMEINFOFLAG_BUG_DDRACE_INPUT 
GAMEINFOFLAG_BUG_FNG_LASER_RANGE 
GAMEINFOFLAG_BUG_VANILLA_BOUNCE 
GAMEINFOFLAG_PREDICT_FNG 
GAMEINFOFLAG_PREDICT_DDRACE 
GAMEINFOFLAG_PREDICT_DDRACE_TILES 
GAMEINFOFLAG_PREDICT_VANILLA 
GAMEINFOFLAG_ENTITIES_DDNET 
GAMEINFOFLAG_ENTITIES_DDRACE 
GAMEINFOFLAG_ENTITIES_RACE 
GAMEINFOFLAG_ENTITIES_FNG 
GAMEINFOFLAG_ENTITIES_VANILLA 
GAMEINFOFLAG_DONT_MASK_ENTITIES 
GAMEINFOFLAG_ENTITIES_BW 

◆ anonymous enum

anonymous enum
Enumerator
GAMEINFOFLAG2_ALLOW_X_SKINS 
GAMEINFOFLAG2_GAMETYPE_CITY 
GAMEINFOFLAG2_GAMETYPE_FDDRACE 
GAMEINFOFLAG2_ENTITIES_FDDRACE 
GAMEINFOFLAG2_HUD_HEALTH_ARMOR 
GAMEINFOFLAG2_HUD_AMMO 
GAMEINFOFLAG2_HUD_DDRACE 
GAMEINFOFLAG2_NO_WEAK_HOOK 

◆ anonymous enum

anonymous enum
Enumerator
EXPLAYERFLAG_AFK 
EXPLAYERFLAG_PAUSED 
EXPLAYERFLAG_SPEC 

◆ anonymous enum

anonymous enum
Enumerator
LEGACYPROJECTILEFLAG_CLIENTID_BIT0 
LEGACYPROJECTILEFLAG_CLIENTID_BIT1 
LEGACYPROJECTILEFLAG_CLIENTID_BIT2 
LEGACYPROJECTILEFLAG_CLIENTID_BIT3 
LEGACYPROJECTILEFLAG_CLIENTID_BIT4 
LEGACYPROJECTILEFLAG_CLIENTID_BIT5 
LEGACYPROJECTILEFLAG_CLIENTID_BIT6 
LEGACYPROJECTILEFLAG_CLIENTID_BIT7 
LEGACYPROJECTILEFLAG_NO_OWNER 
LEGACYPROJECTILEFLAG_IS_DDNET 
LEGACYPROJECTILEFLAG_BOUNCE_HORIZONTAL 
LEGACYPROJECTILEFLAG_BOUNCE_VERTICAL 
LEGACYPROJECTILEFLAG_EXPLOSIVE 
LEGACYPROJECTILEFLAG_FREEZE 

◆ anonymous enum

anonymous enum
Enumerator
PROJECTILEFLAG_BOUNCE_HORIZONTAL 
PROJECTILEFLAG_BOUNCE_VERTICAL 
PROJECTILEFLAG_EXPLOSIVE 
PROJECTILEFLAG_FREEZE 
PROJECTILEFLAG_NORMALIZE_VEL 

◆ anonymous enum

anonymous enum
Enumerator
NETOBJTYPE_EX 
NETOBJTYPE_PLAYERINPUT 
NETOBJTYPE_PROJECTILE 
NETOBJTYPE_LASER 
NETOBJTYPE_PICKUP 
NETOBJTYPE_FLAG 
NETOBJTYPE_GAMEINFO 
NETOBJTYPE_GAMEDATA 
NETOBJTYPE_CHARACTERCORE 
NETOBJTYPE_CHARACTER 
NETOBJTYPE_PLAYERINFO 
NETOBJTYPE_CLIENTINFO 
NETOBJTYPE_SPECTATORINFO 
NETEVENTTYPE_COMMON 
NETEVENTTYPE_EXPLOSION 
NETEVENTTYPE_SPAWN 
NETEVENTTYPE_HAMMERHIT 
NETEVENTTYPE_DEATH 
NETEVENTTYPE_SOUNDGLOBAL 
NETEVENTTYPE_SOUNDWORLD 
NETEVENTTYPE_DAMAGEIND 
NUM_NETOBJTYPES 

◆ anonymous enum

anonymous enum
Enumerator
__NETOBJTYPE_UUID_HELPER 
NETOBJTYPE_MYOWNOBJECT 
NETOBJTYPE_DDNETCHARACTER 
NETOBJTYPE_DDNETPLAYER 
NETOBJTYPE_GAMEINFOEX 
NETOBJTYPE_DDRACEPROJECTILE 
NETOBJTYPE_DDNETLASER 
NETOBJTYPE_DDNETPROJECTILE 
NETOBJTYPE_DDNETPICKUP 
NETOBJTYPE_MYOWNEVENT 
NETOBJTYPE_SPECCHAR 
NETOBJTYPE_SWITCHSTATE 
NETOBJTYPE_ENTITYEX 
OFFSET_NETMSGTYPE_UUID 

◆ anonymous enum

anonymous enum
Enumerator
NETMSGTYPE_EX 
NETMSGTYPE_SV_MOTD 
NETMSGTYPE_SV_BROADCAST 
NETMSGTYPE_SV_CHAT 
NETMSGTYPE_SV_KILLMSG 
NETMSGTYPE_SV_SOUNDGLOBAL 
NETMSGTYPE_SV_TUNEPARAMS 
NETMSGTYPE_SV_EXTRAPROJECTILE 
NETMSGTYPE_SV_READYTOENTER 
NETMSGTYPE_SV_WEAPONPICKUP 
NETMSGTYPE_SV_EMOTICON 
NETMSGTYPE_SV_VOTECLEAROPTIONS 
NETMSGTYPE_SV_VOTEOPTIONLISTADD 
NETMSGTYPE_SV_VOTEOPTIONADD 
NETMSGTYPE_SV_VOTEOPTIONREMOVE 
NETMSGTYPE_SV_VOTESET 
NETMSGTYPE_SV_VOTESTATUS 
NETMSGTYPE_CL_SAY 
NETMSGTYPE_CL_SETTEAM 
NETMSGTYPE_CL_SETSPECTATORMODE 
NETMSGTYPE_CL_STARTINFO 
NETMSGTYPE_CL_CHANGEINFO 
NETMSGTYPE_CL_KILL 
NETMSGTYPE_CL_EMOTICON 
NETMSGTYPE_CL_VOTE 
NETMSGTYPE_CL_CALLVOTE 
NETMSGTYPE_CL_ISDDNETLEGACY 
NETMSGTYPE_SV_DDRACETIMELEGACY 
NETMSGTYPE_SV_RECORDLEGACY 
NETMSGTYPE_UNUSED 
NETMSGTYPE_SV_TEAMSSTATELEGACY 
NETMSGTYPE_CL_SHOWOTHERSLEGACY 
NUM_NETMSGTYPES 

◆ anonymous enum

anonymous enum
Enumerator
__NETMSGTYPE_UUID_HELPER 
NETMSGTYPE_SV_MYOWNMESSAGE 
NETMSGTYPE_CL_SHOWDISTANCE 
NETMSGTYPE_CL_SHOWOTHERS 
NETMSGTYPE_SV_TEAMSSTATE 
NETMSGTYPE_SV_DDRACETIME 
NETMSGTYPE_SV_RECORD 
NETMSGTYPE_SV_KILLMSGTEAM 
OFFSET_MAPITEMTYPE_UUID 

◆ anonymous enum

anonymous enum
Enumerator
SOUND_GUN_FIRE 
SOUND_SHOTGUN_FIRE 
SOUND_GRENADE_FIRE 
SOUND_HAMMER_FIRE 
SOUND_HAMMER_HIT 
SOUND_NINJA_FIRE 
SOUND_GRENADE_EXPLODE 
SOUND_NINJA_HIT 
SOUND_LASER_FIRE 
SOUND_LASER_BOUNCE 
SOUND_WEAPON_SWITCH 
SOUND_PLAYER_PAIN_SHORT 
SOUND_PLAYER_PAIN_LONG 
SOUND_BODY_LAND 
SOUND_PLAYER_AIRJUMP 
SOUND_PLAYER_JUMP 
SOUND_PLAYER_DIE 
SOUND_PLAYER_SPAWN 
SOUND_PLAYER_SKID 
SOUND_TEE_CRY 
SOUND_HOOK_LOOP 
SOUND_HOOK_ATTACH_GROUND 
SOUND_HOOK_ATTACH_PLAYER 
SOUND_HOOK_NOATTACH 
SOUND_PICKUP_HEALTH 
SOUND_PICKUP_ARMOR 
SOUND_PICKUP_GRENADE 
SOUND_PICKUP_SHOTGUN 
SOUND_PICKUP_NINJA 
SOUND_WEAPON_SPAWN 
SOUND_WEAPON_NOAMMO 
SOUND_HIT 
SOUND_CHAT_SERVER 
SOUND_CHAT_CLIENT 
SOUND_CHAT_HIGHLIGHT 
SOUND_CTF_DROP 
SOUND_CTF_RETURN 
SOUND_CTF_GRAB_PL 
SOUND_CTF_GRAB_EN 
SOUND_CTF_CAPTURE 
SOUND_MENU 
NUM_SOUNDS 

◆ anonymous enum

anonymous enum
Enumerator
WEAPON_HAMMER 
WEAPON_GUN 
WEAPON_SHOTGUN 
WEAPON_GRENADE 
WEAPON_LASER 
WEAPON_NINJA 
NUM_WEAPONS