Odamex
Setting the Standard in Multiplayer Doom
server/src/sv_main.cpp File Reference

Data Structures

struct  BanEntry_t

Functions

void G_DeferedInitNew (char *mapname)
 EXTERN_CVAR (sv_motd) EXTERN_CVAR(sv_hostname) EXTERN_CVAR(sv_email) EXTERN_CVAR(sv_website) EXTERN_CVAR(sv_waddownload) EXTERN_CVAR(sv_emptyreset) EXTERN_CVAR(sv_clientcount) EXTERN_CVAR(sv_globalspectatorchat) EXTERN_CVAR(sv_allowtargetnames) EXTERN_CVAR(sv_flooddelay) EXTERN_CVAR(sv_maxrate) void SexMessage(const char *from
 CVAR_FUNC_IMPL (sv_maxclients)
 CVAR_FUNC_IMPL (sv_maxplayers)
 EXTERN_CVAR (sv_allowcheats) EXTERN_CVAR(sv_fraglimit) EXTERN_CVAR(sv_timelimit) EXTERN_CVAR(sv_maxcorpses) EXTERN_CVAR(sv_weaponstay) EXTERN_CVAR(sv_itemsrespawn) EXTERN_CVAR(sv_monstersrespawn) EXTERN_CVAR(sv_fastmonsters) EXTERN_CVAR(sv_nomonsters) EXTERN_CVAR(sv_allowexit) EXTERN_CVAR(sv_fragexitswitch) EXTERN_CVAR(sv_allowjump) EXTERN_CVAR(sv_freelook) EXTERN_CVAR(sv_infiniteammo) EXTERN_CVAR(sv_scorelimit) EXTERN_CVAR(sv_friendlyfire) CVAR_FUNC_IMPL(join_password)
 CVAR_FUNC_IMPL (spectate_password)
 CVAR_FUNC_IMPL (rcon_password)
 EXTERN_CVAR (sv_antiwallhack) EXTERN_CVAR(sv_speedhackfix) client_c clients
void SV_UpdateConsolePlayer (player_t &player)
void SV_CheckTeam (player_t &playernum)
team_t SV_GoodTeam (void)
void SV_ForceSetTeam (player_t &who, int team)
void SV_SendServerSettings (client_t *cl)
void SV_ServerSettingChange (void)
void P_KillMobj (AActor *source, AActor *target, AActor *inflictor, bool joinkill)
bool P_CheckSightEdges (const AActor *t1, const AActor *t2, float radius_boost=0.0)
bool P_CheckSightEdges2 (const AActor *t1, const AActor *t2, float radius_boost=0.0)
void SV_WinCheck (void)
 BEGIN_COMMAND (kick)
 END_COMMAND (kick) void SV_BanStringify(std
void SV_IPListMakeIP (BanEntry_t *tBan, std::string IPtoBan)
void SV_IPListAdd (std::vector< BanEntry_t > *list, std::string listname, std::string IPtoBan, std::string reason)
void SV_IPListDelete (std::vector< BanEntry_t > *list, std::string listname, std::string IPtoBan)
void SV_IPListDisplay (std::vector< BanEntry_t > *list, std::string listname)
void SV_IPListClear (std::vector< BanEntry_t > *list, std::string listname)
 BEGIN_COMMAND (stepmode)
 END_COMMAND (stepmode) BEGIN_COMMAND(addban)
 END_COMMAND (addban) BEGIN_COMMAND(delban)
 END_COMMAND (delban) BEGIN_COMMAND(banlist)
 END_COMMAND (banlist) BEGIN_COMMAND(clearbans)
 END_COMMAND (clearbans) BEGIN_COMMAND(addexception)
 END_COMMAND (addexception) BEGIN_COMMAND(delexception)
 END_COMMAND (delexception) BEGIN_COMMAND(exceptionlist)
 END_COMMAND (exceptionlist) BEGIN_COMMAND(clearexceptions)
 END_COMMAND (clearexceptions) BEGIN_COMMAND(kickban)
 END_COMMAND (kickban) BEGIN_COMMAND(say)
 END_COMMAND (say) void STACK_ARGS call_terms(void)
 BEGIN_COMMAND (rquit)
 END_COMMAND (rquit) BEGIN_COMMAND(quit)
 END_COMMAND (quit) void SV_InitNetwork(void)
int SV_GetFreeClient (void)
player_tSV_FindPlayerByAddr (void)
void SV_CheckTimeouts (void)
void SV_GetPackets (void)
void SV_MidPrint (const char *msg, player_t *p, int msgtime)
void SV_Sound (AActor *mo, byte channel, const char *name, byte attenuation)
void SV_Sound (player_t &pl, AActor *mo, byte channel, const char *name, byte attenuation)
void UV_SoundAvoidPlayer (AActor *mo, byte channel, const char *name, byte attenuation)
void SV_SoundTeam (byte channel, const char *name, byte attenuation, int team)
void SV_Sound (fixed_t x, fixed_t y, byte channel, const char *name, byte attenuation)
void SV_UpdateFrags (player_t &player)
void SV_SendUserInfo (player_t &player, client_t *cl)
void SV_SetupUserInfo (player_t &player)
void SV_ForceSetTeam (player_t &who, team_t team)
 EXTERN_CVAR (sv_teamsinplay) void SV_CheckTeam(player_t &player)
fixed_t P_AproxDistance2 (AActor *listener, fixed_t x, fixed_t y)
byte SV_PlayerHearingLoss (player_t &pl, fixed_t &x, fixed_t &y)
void SV_SendMobjToClient (AActor *mo, client_t *cl)
bool SV_IsTeammate (player_t &a, player_t &b)
bool SV_AwarenessUpdate (player_t &player, AActor *mo)
void SV_SpawnMobj (AActor *mo)
bool SV_IsPlayerAllowedToSee (player_t &p, AActor *mo)
void SV_UpdateHiddenMobj (void)
void SV_UpdateSectors (client_t *cl)
void SV_UpdateMovingSectors (player_t &pl)
void SV_ClientFullUpdate (player_t &pl)
bool SV_BanCheck (client_t *cl, int n)
bool SV_CheckClientVersion (client_t *cl, int n)
void G_DoReborn (player_t &playernum)
void SV_ConnectClient (void)
void SV_DisconnectClient (player_t &who)
void SV_DropClient (player_t &who)
void SV_SendDisconnectSignal ()
void SV_SendReconnectSignal ()
void SV_ExitLevel ()
void SV_DrawScores ()
 BEGIN_COMMAND (showscores)
 END_COMMAND (showscores) void STACK_ARGS SV_BroadcastPrintf(int level
 va_start (argptr, fmt)
 vsprintf (string, fmt, argptr)
 va_end (argptr)
 Printf (level,"%s", string)
 for (size_t i=0;i< players.size();i++)
void STACK_ARGS SV_SpectatorPrintf (int level, const char *fmt,...)
void STACK_ARGS SV_TeamPrintf (int level, int who, const char *fmt,...)
void SV_Say (player_t &player)
void SV_UpdateMissiles (player_t &pl)
void SV_UpdateMonsters (player_t &pl)
void SV_ActorTarget (AActor *actor)
void SV_ActorTracer (AActor *actor)
void SV_RemoveCorpses (void)
void SV_SendGametic (client_t *cl)
void SV_CalcPing (player_t &player)
void SV_UpdatePing (client_t *cl)
void SV_UpdateDeadPlayers ()
void SV_ClearClientsBPS (void)
void SV_SendPackets (void)
void SV_WriteCommands (void)
void SV_PlayerTriedToCheat (player_t &player)
void SV_GetPlayerCmd (player_t &player)
void SV_ChangeTeam (player_t &player)
void SV_Spectate (player_t &player)
void SV_RConPassword (player_t &player)
void SV_Suicide (player_t &player)
void SV_Cheat (player_t &player)
BOOL P_GiveWeapon (player_s *, weapontype_t, BOOL)
BOOL P_GivePower (player_s *, int)
void SV_CheatPulse (player_t &player)
void SV_WantWad (player_t &player)
void SV_ParseCommands (player_t &player)
 EXTERN_CVAR (sv_waddownloadcap) void SV_WadDownloads(void)
team_t SV_WinningTeam (void)
void SV_TimelimitCheck ()
void SV_GameTics (void)
void SV_SetMoveableSectors ()
void SV_TouchSpecial (AActor *special, player_t *player)
void SV_StepTics (QWORD tics)
void SV_RunTics (void)
 BEGIN_COMMAND (step)
 END_COMMAND (step) BEGIN_COMMAND(playerinfo)
 END_COMMAND (playerinfo) BEGIN_COMMAND(playerlist)
 END_COMMAND (playerlist) void OnChangedSwitchTexture(line_t *line

Variables

level_locals_t level
bool clientside = false
bool serverside = true
bool predicting = false
baseapp_t baseapp = server
bool HasBehavior
bool step_mode = false
const short RANGEBAN = -1
std::vector< BanEntry_tBanList
std::vector< BanEntry_tWhiteList
char * to
char int gender
QWORD gametime
bool singleplayerjustdied
const char * fmt
const char va_list argptr
char string [2048]
client_tcl

Function Documentation

BEGIN_COMMAND ( kick  )
BEGIN_COMMAND ( rquit  )
BEGIN_COMMAND ( showscores  )
BEGIN_COMMAND ( stepmode  )
BEGIN_COMMAND ( step  )
CVAR_FUNC_IMPL ( sv_maxplayers  )
CVAR_FUNC_IMPL ( sv_maxclients  )
CVAR_FUNC_IMPL ( spectate_password  )
CVAR_FUNC_IMPL ( rcon_password  )
END_COMMAND ( addexception  )
END_COMMAND ( delexception  )
END_COMMAND ( exceptionlist  )
END_COMMAND ( clearexceptions  )
END_COMMAND ( say  )
END_COMMAND ( kickban  )
END_COMMAND ( rquit  )
END_COMMAND ( playerlist  )
END_COMMAND ( kick  )
END_COMMAND ( quit  )
END_COMMAND ( showscores  )
END_COMMAND ( stepmode  )
END_COMMAND ( addban  )
END_COMMAND ( delban  )
END_COMMAND ( banlist  )
END_COMMAND ( step  )
END_COMMAND ( clearbans  )
END_COMMAND ( playerinfo  )
EXTERN_CVAR ( sv_antiwallhack  )
EXTERN_CVAR ( sv_allowcheats  )
EXTERN_CVAR ( sv_motd  ) const
EXTERN_CVAR ( sv_teamsinplay  )
EXTERN_CVAR ( sv_waddownloadcap  )
for ( )
void G_DeferedInitNew ( char *  mapname)
void G_DoReborn ( player_t playernum)
fixed_t P_AproxDistance2 ( AActor listener,
fixed_t  x,
fixed_t  y 
)
bool P_CheckSightEdges ( const AActor t1,
const AActor t2,
float  radius_boost = 0.0 
)
bool P_CheckSightEdges2 ( const AActor t1,
const AActor t2,
float  radius_boost = 0.0 
)
BOOL P_GivePower ( player_s ,
int   
)
BOOL P_GiveWeapon ( player_s ,
weapontype_t  ,
BOOL   
)
void P_KillMobj ( AActor source,
AActor target,
AActor inflictor,
bool  joinkill 
)
Printf ( level  ,
"%s"  ,
string   
)
void SV_ActorTarget ( AActor actor)
void SV_ActorTracer ( AActor actor)
bool SV_AwarenessUpdate ( player_t player,
AActor mo 
)
bool SV_BanCheck ( client_t cl,
int  n 
)
void SV_CalcPing ( player_t player)
void SV_ChangeTeam ( player_t player)
void SV_Cheat ( player_t player)
void SV_CheatPulse ( player_t player)
bool SV_CheckClientVersion ( client_t cl,
int  n 
)
void SV_CheckTeam ( player_t playernum)
void SV_CheckTimeouts ( void  )
void SV_ClearClientsBPS ( void  )
void SV_ClientFullUpdate ( player_t pl)
void SV_ConnectClient ( void  )
void SV_DisconnectClient ( player_t who)
void SV_DrawScores ( )
void SV_DropClient ( player_t who)
void SV_ExitLevel ( )
player_t& SV_FindPlayerByAddr ( void  )
void SV_ForceSetTeam ( player_t who,
team_t  team 
)
void SV_ForceSetTeam ( player_t who,
int  team 
)
void SV_GameTics ( void  )
int SV_GetFreeClient ( void  )
void SV_GetPackets ( void  )
void SV_GetPlayerCmd ( player_t player)
team_t SV_GoodTeam ( void  )
void SV_IPListAdd ( std::vector< BanEntry_t > *  list,
std::string  listname,
std::string  IPtoBan,
std::string  reason 
)
void SV_IPListClear ( std::vector< BanEntry_t > *  list,
std::string  listname 
)
void SV_IPListDelete ( std::vector< BanEntry_t > *  list,
std::string  listname,
std::string  IPtoBan 
)
void SV_IPListDisplay ( std::vector< BanEntry_t > *  list,
std::string  listname 
)
void SV_IPListMakeIP ( BanEntry_t tBan,
std::string  IPtoBan 
)
bool SV_IsPlayerAllowedToSee ( player_t p,
AActor mo 
)
bool SV_IsTeammate ( player_t a,
player_t b 
)
void SV_MidPrint ( const char *  msg,
player_t p,
int  msgtime 
)
void SV_ParseCommands ( player_t player)
byte SV_PlayerHearingLoss ( player_t pl,
fixed_t x,
fixed_t y 
)
void SV_PlayerTriedToCheat ( player_t player)
void SV_RConPassword ( player_t player)
void SV_RemoveCorpses ( void  )
void SV_RunTics ( void  )
void SV_Say ( player_t player)
void SV_SendDisconnectSignal ( )
void SV_SendGametic ( client_t cl)
void SV_SendMobjToClient ( AActor mo,
client_t cl 
)
void SV_SendPackets ( void  )
void SV_SendReconnectSignal ( )
void SV_SendServerSettings ( client_t cl)
void SV_SendUserInfo ( player_t player,
client_t cl 
)
void SV_ServerSettingChange ( void  )
void SV_SetMoveableSectors ( )
void SV_SetupUserInfo ( player_t player)
void SV_Sound ( player_t pl,
AActor mo,
byte  channel,
const char *  name,
byte  attenuation 
)
void SV_Sound ( AActor mo,
byte  channel,
const char *  name,
byte  attenuation 
)
void SV_Sound ( fixed_t  x,
fixed_t  y,
byte  channel,
const char *  name,
byte  attenuation 
)
void SV_SoundTeam ( byte  channel,
const char *  name,
byte  attenuation,
int  team 
)
void SV_SpawnMobj ( AActor mo)
void SV_Spectate ( player_t player)
void STACK_ARGS SV_SpectatorPrintf ( int  level,
const char *  fmt,
  ... 
)
void SV_StepTics ( QWORD  tics)
void SV_Suicide ( player_t player)
void STACK_ARGS SV_TeamPrintf ( int  level,
int  who,
const char *  fmt,
  ... 
)
void SV_TimelimitCheck ( )
void SV_TouchSpecial ( AActor special,
player_t player 
)
void SV_UpdateConsolePlayer ( player_t player)
void SV_UpdateDeadPlayers ( )
void SV_UpdateFrags ( player_t player)
void SV_UpdateHiddenMobj ( void  )
void SV_UpdateMissiles ( player_t pl)
void SV_UpdateMonsters ( player_t pl)
void SV_UpdateMovingSectors ( player_t pl)
void SV_UpdatePing ( client_t cl)
void SV_UpdateSectors ( client_t cl)
void SV_WantWad ( player_t player)
void SV_WinCheck ( void  )
team_t SV_WinningTeam ( void  )
void SV_WriteCommands ( void  )
void UV_SoundAvoidPlayer ( AActor mo,
byte  channel,
const char *  name,
byte  attenuation 
)
va_end ( argptr  )
va_start ( argptr  ,
fmt   
)
vsprintf ( string  ,
fmt  ,
argptr   
)

Variable Documentation

const char va_list argptr
std::vector<BanEntry_t> BanList
bool clientside = false
const char* fmt
char int gender
bool predicting = false
const short RANGEBAN = -1
bool serverside = true
bool step_mode = false
char string[2048]
char* to
std::vector<BanEntry_t> WhiteList
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends