hostdesc=ConVar::Create("hostdesc","",FCVAR_RELEASE,"Host game server description.",false,0.f,false,0.f,nullptr,nullptr);
staticProp_defaultBuildFrustum=ConVar::Create("staticProp_defaultBuildFrustum","0",FCVAR_DEVELOPMENTONLY,"Use the old solution for building static prop frustum culling.",false,0.f,false,0.f,nullptr,nullptr);
cm_unset_all_cmdquery=ConVar::Create("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);
rcon_address=ConVar::Create("rcon_address","::",FCVAR_SERVER_CANNOT_QUERY|FCVAR_DONTRECORD|FCVAR_RELEASE,"Remote server access address.",false,0.f,false,0.f,nullptr,nullptr);
rcon_password=ConVar::Create("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,&RCON_PasswordChanged_f,nullptr);
r_debug_overlay_nodecay=ConVar::Create("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=ConVar::Create("r_debug_overlay_wireframe","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Use wireframe in debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
r_debug_overlay_zbuffer=ConVar::Create("r_debug_overlay_zbuffer","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Use z-buffer for debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
r_drawWorldMeshes=ConVar::Create("r_drawWorldMeshes","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Render world meshes.",false,0.f,false,0.f,nullptr,nullptr);
r_drawWorldMeshesDepthOnly=ConVar::Create("r_drawWorldMeshesDepthOnly","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Render world meshes (depth only).",false,0.f,false,0.f,nullptr,nullptr);
r_drawWorldMeshesDepthAtTheEnd=ConVar::Create("r_drawWorldMeshesDepthAtTheEnd","1",FCVAR_DEVELOPMENTONLY|FCVAR_CHEAT,"Render world meshes (depth at the end).",false,0.f,false,0.f,nullptr,nullptr);
ai_ainDumpOnLoad=ConVar::Create("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=ConVar::Create("ai_ainDebugConnect","0",FCVAR_DEVELOPMENTONLY,"Debug AIN node connections.",false,0.f,false,0.f,nullptr,nullptr);
ai_script_nodes_draw_range=ConVar::Create("ai_script_nodes_draw_range","0",FCVAR_DEVELOPMENTONLY,"AIN debug draw script nodes ranging from shift index to this cvar.",false,0.f,false,0.f,nullptr,nullptr);
navmesh_always_reachable=ConVar::Create("navmesh_always_reachable","0",FCVAR_DEVELOPMENTONLY,"Marks goal poly from agent poly as reachable regardless of table data ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
navmesh_debug_tile_range=ConVar::Create("navmesh_debug_tile_range","0",FCVAR_DEVELOPMENTONLY,"NavMesh debug draw tiles ranging from shift index to this cvar.",true,0.f,false,0.f,nullptr,nullptr);
navmesh_debug_camera_range=ConVar::Create("navmesh_debug_camera_range","2000",FCVAR_DEVELOPMENTONLY,"Only debug draw tiles within this distance from camera origin.",true,0.f,false,0.f,nullptr,nullptr);
navmesh_draw_bvtree=ConVar::Create("navmesh_draw_bvtree","-1",FCVAR_DEVELOPMENTONLY,"Draws the BVTree of the NavMesh tiles.",false,0.f,false,0.f,nullptr,"Index: > 0 && < mesh->m_tileCount");
navmesh_draw_portal=ConVar::Create("navmesh_draw_portal","-1",FCVAR_DEVELOPMENTONLY,"Draws the portal of the NavMesh tiles.",false,0.f,false,0.f,nullptr,"Index: > 0 && < mesh->m_tileCount");
navmesh_draw_polys=ConVar::Create("navmesh_draw_polys","-1",FCVAR_DEVELOPMENTONLY,"Draws the polys of the NavMesh tiles.",false,0.f,false,0.f,nullptr,"Index: > 0 && < mesh->m_tileCount");
navmesh_draw_poly_bounds=ConVar::Create("navmesh_draw_poly_bounds","-1",FCVAR_DEVELOPMENTONLY,"Draws the bounds of the NavMesh polys.",false,0.f,false,0.f,nullptr,"Index: > 0 && < mesh->m_tileCount");
navmesh_draw_poly_bounds_inner=ConVar::Create("navmesh_draw_poly_bounds_inner","0",FCVAR_DEVELOPMENTONLY,"Draws the inner bounds of the NavMesh polys (requires navmesh_draw_poly_bounds).",false,0.f,false,0.f,nullptr,"Index: > 0 && < mesh->m_tileCount");
sv_showconnecting=ConVar::Create("sv_showconnecting","1",FCVAR_RELEASE,"Logs information about the connecting client to the console.",false,0.f,false,0.f,nullptr,nullptr);
sv_pylonVisibility=ConVar::Create("sv_pylonVisibility","0",FCVAR_RELEASE,"Determines the visiblity to the Pylon master server.",false,0.f,false,0.f,nullptr,"0 = Offline, 1 = Hidden, 2 = Public.");
sv_pylonRefreshInterval=ConVar::Create("sv_pylonRefreshInterval","5.0",FCVAR_RELEASE,"Pylon server host request post update interval (seconds).",true,2.f,true,8.f,nullptr,nullptr);
sv_statusRefreshInterval=ConVar::Create("sv_statusRefreshInterval","0.5",FCVAR_RELEASE,"Server status bar update interval (seconds).",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_debug=ConVar::Create("sv_rcon_debug","0",FCVAR_RELEASE,"Show rcon debug information ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
sv_rcon_banpenalty=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("sv_rcon_whitelist_address","",FCVAR_RELEASE,"This address is not considered a 'redundant' socket and will never be banned for failed authentications.",false,0.f,false,0.f,nullptr,"Format: '::ffff:127.0.0.1'.");
cl_drawconsoleoverlay=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("cl_consoleoverlay_offset_y","10",FCVAR_DEVELOPMENTONLY,"Y offset for RUI console overlay.",false,1.f,false,50.f,nullptr,nullptr);
cl_conoverlay_script_server_clr=ConVar::Create("cl_conoverlay_script_server_clr","130 120 245 255",FCVAR_DEVELOPMENTONLY,"Script SERVER VM RUI console overlay log color.",false,1.f,false,50.f,nullptr,nullptr);
cl_hoststats_invert_rect_x=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("cl_hoststats_offset_y","10",FCVAR_DEVELOPMENTONLY,"Y offset for host speeds debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_showsimstats=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("cl_gpustats_offset_y","105",FCVAR_DEVELOPMENTONLY,"Y offset for texture streaming debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_showmaterialinfo=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("con_suggestion_showhelptext","1",FCVAR_DEVELOPMENTONLY,"Show CommandBase help text in autocomplete window.",false,0.f,false,0.f,nullptr,nullptr);
con_suggestion_showflags=ConVar::Create("con_suggestion_showflags","1",FCVAR_DEVELOPMENTONLY,"Show CommandBase flags in autocomplete window.",false,0.f,false,0.f,nullptr,nullptr);
con_suggestion_flags_realtime=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("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=ConVar::Create("fs_packedstore_workspace","platform/vpk/",FCVAR_DEVELOPMENTONLY,"Determines the current VPK workspace.",false,0.f,false,0.f,nullptr,nullptr);
mat_showdxoutput=ConVar::Create("mat_showdxoutput","0",FCVAR_DEVELOPMENTONLY,"Shows debug output for the DirectX system.",false,0.f,false,0.f,nullptr,nullptr);
sq_showrsonloading=ConVar::Create("sq_showrsonloading","0",FCVAR_DEVELOPMENTONLY,"Logs all 'rson' files loaded by the SQVM ( !slower! ).",false,0.f,false,0.f,nullptr,nullptr);
sq_showscriptloading=ConVar::Create("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=ConVar::Create("sq_showvmoutput","0",FCVAR_DEVELOPMENTONLY,"Prints the VM output to the console.",false,0.f,false,0.f,nullptr,"1 = Log to file. 2 = 1 + log to game console. 3 = 1 + 2 + log to overhead console.");
sq_showvmwarning=ConVar::Create("sq_showvmwarning","0",FCVAR_DEVELOPMENTONLY,"Prints the VM warning output to the console.",false,0.f,false,0.f,nullptr,"1 = Log to file. 2 = 1 + log to game console and overhead console.");
net_tracePayload=ConVar::Create("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=ConVar::Create("net_encryptionEnable","1",FCVAR_DEVELOPMENTONLY|FCVAR_REPLICATED,"Use AES encryption on game packets.",false,0.f,false,0.f,nullptr,nullptr);
net_useRandomKey=ConVar::Create("net_useRandomKey","1",FCVAR_RELEASE,"Use random base64 netkey for game packets.",false,0.f,false,0.f,nullptr,nullptr);
pylon_matchmaking_hostname=ConVar::Create("pylon_matchmaking_hostname","r5a-comp-sv.herokuapp.com",FCVAR_RELEASE,"Holds the pylon matchmaking hostname.",false,0.f,false,0.f,nullptr,nullptr);
pylon_showdebug=ConVar::Create("pylon_showdebug","0",FCVAR_DEVELOPMENTONLY,"Shows debug output for pylon.",false,0.f,false,0.f,nullptr,nullptr);