staticProp_defaultBuildFrustum=newConVar("staticProp_defaultBuildFrustum","0",FCVAR_DEVELOPMENTONLY,"Use the old solution for building static prop frustum culling.",false,0.f,false,0.f,nullptr,nullptr);
cm_debug_cmdquery=newConVar("cm_debug_cmdquery","0",FCVAR_DEVELOPMENTONLY,"Prints the flags of each ConVar/ConCommand query to the console ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
cm_unset_all_cmdquery=newConVar("cm_unset_all_cmdquery","0",FCVAR_DEVELOPMENTONLY|FCVAR_REPLICATED,"Returns false on every ConVar/ConCommand query ( !warning! ).",false,0.f,false,0.f,nullptr,nullptr);
cm_unset_dev_cmdquery=newConVar("cm_unset_dev_cmdquery","1",FCVAR_DEVELOPMENTONLY|FCVAR_REPLICATED,"Returns false on all FCVAR_DEVELOPMENTONLY ConVar/ConCommand queries ( !warning! ).",false,0.f,false,0.f,nullptr,nullptr);
cm_unset_cheat_cmdquery=newConVar("cm_unset_cheat_cmdquery","0",FCVAR_DEVELOPMENTONLY|FCVAR_REPLICATED,"Returns false on all FCVAR_DEVELOPMENTONLY and FCVAR_CHEAT ConVar/ConCommand queries ( !warning! ).",false,0.f,false,0.f,nullptr,nullptr);
rcon_address=newConVar("rcon_address","::",FCVAR_SERVER_CANNOT_QUERY|FCVAR_DONTRECORD|FCVAR_RELEASE,"Remote server access address.",false,0.f,false,0.f,nullptr,nullptr);
rcon_password=newConVar("rcon_password","",FCVAR_SERVER_CANNOT_QUERY|FCVAR_DONTRECORD|FCVAR_RELEASE,"Remote server access password (rcon is disabled if empty).",false,0.f,false,0.f,nullptr,nullptr);
r_debug_overlay_nodecay=newConVar("r_debug_overlay_nodecay","0",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Keeps all debug overlays alive regardless of their lifetime. Use command 'clear_debug_overlays' to clear everything.",false,0.f,false,0.f,nullptr,nullptr);
r_debug_overlay_wireframe=newConVar("r_debug_overlay_wireframe","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Use of wireframe in debug overlays.",false,0.f,false,0.f,nullptr,nullptr);
r_drawWorldMeshes=newConVar("r_drawWorldMeshes","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Render world meshes.",false,0.f,false,0.f,nullptr,nullptr);
r_drawWorldMeshesDepthOnly=newConVar("r_drawWorldMeshesDepthOnly","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Render world meshes (depth only).",false,0.f,false,0.f,nullptr,nullptr);
r_drawWorldMeshesDepthAtTheEnd=newConVar("r_drawWorldMeshesDepthAtTheEnd","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Render world meshes (depth at the end).",false,0.f,false,0.f,nullptr,nullptr);
ai_ainDumpOnLoad=newConVar("ai_ainDumpOnLoad","0",FCVAR_DEVELOPMENTONLY,"Dumps AIN data from node graphs loaded from the disk on load.",false,0.f,false,0.f,nullptr,nullptr);
ai_ainDebugConnect=newConVar("ai_ainDebugConnect","0",FCVAR_DEVELOPMENTONLY,"Debug AIN node connections.",false,0.f,false,0.f,nullptr,nullptr);
navmesh_always_reachable=newConVar("navmesh_always_reachable","1",FCVAR_DEVELOPMENTONLY,"Marks poly from agent to target on navmesh as reachable regardless of table data ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);// !TODO: Default to '0' once the reachability table gets properly parsed.
sv_showconnecting=newConVar("sv_showconnecting","1",FCVAR_RELEASE,"Logs information about the connecting client to the console.",false,0.f,false,0.f,nullptr,nullptr);
sv_pylonRefreshInterval=newConVar("sv_pylonRefreshInterval","5.0",FCVAR_RELEASE,"Pylon server host request post update interval (seconds).",true,2.f,true,8.f,nullptr,nullptr);
sv_statusRefreshInterval=newConVar("sv_statusRefreshInterval","0.5",FCVAR_RELEASE,"Server status bar update interval (seconds).",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_debug=newConVar("sv_rcon_debug","0",FCVAR_RELEASE,"Show rcon debug information ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_banpenalty=newConVar("sv_rcon_banpenalty","10",FCVAR_RELEASE,"Number of minutes to ban users who fail rcon authentication.",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_maxfailures=newConVar("sv_rcon_maxfailures","10",FCVAR_RELEASE,"Max number of times a user can fail rcon authentication before being banned.",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_maxignores=newConVar("sv_rcon_maxignores","15",FCVAR_RELEASE,"Max number of times a user can ignore the no-auth message before being banned.",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_maxsockets=newConVar("sv_rcon_maxsockets","32",FCVAR_RELEASE,"Max number of accepted sockets before the server starts closing redundant sockets.",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_whitelist_address=newConVar("sv_rcon_whitelist_address","",FCVAR_RELEASE,"This address is not considered a 'redundant' socket and will never be banned for failed authentications. Example: '::ffff:127.0.0.1'.",false,0.f,false,0.f,nullptr,nullptr);
cl_drawconsoleoverlay=newConVar("cl_drawconsoleoverlay","0",FCVAR_DEVELOPMENTONLY,"Draws the RUI console overlay at the top of the screen.",false,0.f,false,0.f,nullptr,nullptr);
cl_consoleoverlay_lines=newConVar("cl_consoleoverlay_lines","3",FCVAR_DEVELOPMENTONLY,"Number of lines of console output to draw.",false,0.f,false,0.f,nullptr,nullptr);
cl_consoleoverlay_invert_rect_x=newConVar("cl_consoleoverlay_invert_rect_x","0",FCVAR_DEVELOPMENTONLY,"Inverts the X rect for RUI console overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_consoleoverlay_invert_rect_y=newConVar("cl_consoleoverlay_invert_rect_y","0",FCVAR_DEVELOPMENTONLY,"Inverts the Y rect for RUI console overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_consoleoverlay_offset_x=newConVar("cl_consoleoverlay_offset_x","10",FCVAR_DEVELOPMENTONLY,"X offset for RUI console overlay.",false,1.f,false,50.f,nullptr,nullptr);
cl_consoleoverlay_offset_y=newConVar("cl_consoleoverlay_offset_y","10",FCVAR_DEVELOPMENTONLY,"Y offset for RUI console overlay.",false,1.f,false,50.f,nullptr,nullptr);
cl_hoststats_invert_rect_x=newConVar("cl_hoststats_invert_rect_x","0",FCVAR_DEVELOPMENTONLY,"Inverts the X rect for host speeds debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_hoststats_invert_rect_y=newConVar("cl_hoststats_invert_rect_y","0",FCVAR_DEVELOPMENTONLY,"Inverts the Y rect for host speeds debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_hoststats_offset_x=newConVar("cl_hoststats_offset_x","10",FCVAR_DEVELOPMENTONLY,"X offset for host speeds debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_hoststats_offset_y=newConVar("cl_hoststats_offset_y","10",FCVAR_DEVELOPMENTONLY,"Y offset for host speeds debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_showsimstats=newConVar("cl_showsimstats","0",FCVAR_DEVELOPMENTONLY,"Shows the tick counter for the server/client simulation and the render frame.",false,0.f,false,0.f,nullptr,nullptr);
cl_simstats_invert_rect_x=newConVar("cl_simstats_invert_rect_x","1",FCVAR_DEVELOPMENTONLY,"Inverts the X rect for simulation debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_simstats_invert_rect_y=newConVar("cl_simstats_invert_rect_y","1",FCVAR_DEVELOPMENTONLY,"Inverts the Y rect for simulation debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_simstats_offset_x=newConVar("cl_simstats_offset_x","650",FCVAR_DEVELOPMENTONLY,"X offset for simulation debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_simstats_offset_y=newConVar("cl_simstats_offset_y","120",FCVAR_DEVELOPMENTONLY,"Y offset for simulation debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_gpustats_invert_rect_x=newConVar("cl_gpustats_invert_rect_x","1",FCVAR_DEVELOPMENTONLY,"Inverts the X rect for texture streaming debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_gpustats_invert_rect_y=newConVar("cl_gpustats_invert_rect_y","1",FCVAR_DEVELOPMENTONLY,"Inverts the Y rect for texture streaming debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_gpustats_offset_x=newConVar("cl_gpustats_offset_x","650",FCVAR_DEVELOPMENTONLY,"X offset for texture streaming debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_gpustats_offset_y=newConVar("cl_gpustats_offset_y","105",FCVAR_DEVELOPMENTONLY,"Y offset for texture streaming debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_showmaterialinfo=newConVar("cl_showmaterialinfo","0",FCVAR_DEVELOPMENTONLY,"Draw info for the material under the crosshair on screen.",false,0.f,false,0.f,nullptr,nullptr);
cl_materialinfo_offset_x=newConVar("cl_materialinfo_offset_x","0",FCVAR_DEVELOPMENTONLY,"X offset for material debug info overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_materialinfo_offset_y=newConVar("cl_materialinfo_offset_y","420",FCVAR_DEVELOPMENTONLY,"Y offset for material debug info overlay.",false,0.f,false,0.f,nullptr,nullptr);
con_max_size_logvector=newConVar("con_max_size_logvector","1000",FCVAR_DEVELOPMENTONLY,"Maximum number of logs in the console until cleanup starts.",false,0.f,false,0.f,nullptr,nullptr);
con_suggestion_limit=newConVar("con_suggestion_limit","120",FCVAR_DEVELOPMENTONLY,"Maximum number of suggestions the autocomplete window will show for the console.",false,0.f,false,0.f,nullptr,nullptr);
con_suggestion_showhelptext=newConVar("con_suggestion_showhelptext","1",FCVAR_DEVELOPMENTONLY,"Show CommandBase help text in autocomplete window.",false,0.f,false,0.f,nullptr,nullptr);
con_suggestion_showflags=newConVar("con_suggestion_showflags","1",FCVAR_DEVELOPMENTONLY,"Show CommandBase flags in autocomplete window.",false,0.f,false,0.f,nullptr,nullptr);
con_suggestion_flags_realtime=newConVar("con_suggestion_flags_realtime","0",FCVAR_DEVELOPMENTONLY,"Whether to show compile-time or run-time CommandBase flags.",false,0.f,false,0.f,nullptr,nullptr);
fs_warning_level_sdk=newConVar("fs_warning_level_sdk","0",FCVAR_DEVELOPMENTONLY,"Set the SDK filesystem warning level.",false,0.f,false,0.f,nullptr,nullptr);
fs_show_warning_output=newConVar("fs_show_warning_output","0",FCVAR_DEVELOPMENTONLY,"Logs the filesystem warnings to the console, filtered by 'fs_warning_level_native' ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
fs_packedstore_entryblock_stats=newConVar("fs_packedstore_entryblock_stats","0",FCVAR_DEVELOPMENTONLY,"If set to 1, prints the stats of each file entry in the VPK during decompression ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
fs_packedstore_workspace=newConVar("fs_packedstore_workspace","platform/vpk/",FCVAR_DEVELOPMENTONLY,"Determines the current VPK workspace.",false,0.f,false,0.f,nullptr,nullptr);
mat_showdxoutput=newConVar("mat_showdxoutput","0",FCVAR_DEVELOPMENTONLY,"Shows debug output for the DirectX system.",false,0.f,false,0.f,nullptr,nullptr);
sq_showrsonloading=newConVar("sq_showrsonloading","0",FCVAR_DEVELOPMENTONLY,"Logs all 'rson' files loaded by the SQVM ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
sq_showscriptloading=newConVar("sq_showscriptloading","0",FCVAR_DEVELOPMENTONLY,"Logs all scripts loaded by the SQVM to be pre-compiled ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
sq_showvmoutput=newConVar("sq_showvmoutput","0",FCVAR_DEVELOPMENTONLY,"Prints the VM output to the console. 1 = Log to file. 2 = 1 + log to console. 3 = 1 + 2 + log to overhead console. 4 = only log to overhead console.",false,0.f,false,0.f,nullptr,nullptr);
sq_showvmwarning=newConVar("sq_showvmwarning","0",FCVAR_DEVELOPMENTONLY,"Prints the VM warning output to the console. 1 = Log to file. 2 = 1 + log to console.",false,0.f,false,0.f,nullptr,nullptr);
net_tracePayload=newConVar("net_tracePayload","0",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Log the payload of the send/recv datagram to a file on the disk.",false,0.f,false,0.f,nullptr,nullptr);
net_encryptionEnable=newConVar("net_encryptionEnable","1",FCVAR_DEVELOPMENTONLY|FCVAR_REPLICATED,"Use AES encryption on game packets.",false,0.f,false,0.f,nullptr,nullptr);
net_useRandomKey=newConVar("net_useRandomKey","1",FCVAR_RELEASE,"Use random base64 netkey for game packets.",false,0.f,false,0.f,nullptr,nullptr);
pylon_matchmaking_hostname=newConVar("pylon_matchmaking_hostname","r5a-comp-sv.herokuapp.com",FCVAR_RELEASE,"Holds the pylon matchmaking hostname.",false,0.f,false,0.f,nullptr,nullptr);