sdk_fixedframe_tickinterval=ConVar::Create("sdk_fixedframe_tickinterval","0.02",FCVAR_RELEASE,"The tick interval used by the SDK fixed frame.",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,"Debug draw AIN script nodes ranging from shift index to this cvar.",false,0.f,false,0.f,nullptr,nullptr);
ai_script_nodes_draw_nearest=ConVar::Create("ai_script_nodes_draw_nearest","1",FCVAR_DEVELOPMENTONLY,"Debug draw AIN script node links to nearest node (build order is used if null).",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_banlistRefreshRate=ConVar::Create("sv_banlistRefreshRate","1.0",FCVAR_RELEASE,"Banned list refresh rate (seconds).",true,1.f,false,0.f,nullptr,nullptr);
sv_statusRefreshRate=ConVar::Create("sv_statusRefreshRate","0.5",FCVAR_RELEASE,"Server status refresh rate (seconds).",false,0.f,false,0.f,nullptr,nullptr);
sv_autoReloadRate=ConVar::Create("sv_autoReloadRate","0",FCVAR_RELEASE,"Time in seconds between each server auto-reload (disabled if null). ",true,0.f,false,0.f,nullptr,nullptr);
sv_quota_stringCmdsPerSecond=ConVar::Create("sv_quota_stringCmdsPerSecond","16",FCVAR_RELEASE,"How many string commands per second clients are allowed to submit, 0 to disallow all string commands.",true,0.f,false,0.f,nullptr,nullptr);
sv_rcon_sendlogs=ConVar::Create("sv_rcon_sendlogs","0",FCVAR_RELEASE,"Network console logs to connected and authenticated sockets.",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.",true,1.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.",true,1.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.",true,1.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 authentication attempts.",false,0.f,false,0.f,nullptr,"Format: '::ffff:127.0.0.1'.");
cl_rcon_request_sendlogs=ConVar::Create("cl_rcon_request_sendlogs","1",FCVAR_RELEASE,"Request the rcon server to send console logs on connect.",false,0.f,false,0.f,nullptr,nullptr);
cl_quota_stringCmdsPerSecond=ConVar::Create("cl_quota_stringCmdsPerSecond","16",FCVAR_RELEASE,"How many string commands per second user is allowed to submit, 0 to allow all submissions.",true,0.f,false,0.f,nullptr,nullptr);
cl_hoststats_invert_x=ConVar::Create("cl_hoststats_invert_x","0",FCVAR_DEVELOPMENTONLY,"Inverts the X offset for host speeds debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_hoststats_invert_y=ConVar::Create("cl_hoststats_invert_y","0",FCVAR_DEVELOPMENTONLY,"Inverts the Y offset 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_x=ConVar::Create("cl_simstats_invert_x","1",FCVAR_DEVELOPMENTONLY,"Inverts the X offset for simulation debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_simstats_invert_y=ConVar::Create("cl_simstats_invert_y","1",FCVAR_DEVELOPMENTONLY,"Inverts the Y offset 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_x=ConVar::Create("cl_gpustats_invert_x","1",FCVAR_DEVELOPMENTONLY,"Inverts the X offset for texture streaming debug overlay.",false,0.f,false,0.f,nullptr,nullptr);
cl_gpustats_invert_y=ConVar::Create("cl_gpustats_invert_y","1",FCVAR_DEVELOPMENTONLY,"Inverts the Y offset 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_drawnotify=ConVar::Create("con_drawnotify","0",FCVAR_RELEASE,"Draws the RUI console to the hud.",false,0.f,false,0.f,nullptr,nullptr);
con_notifylines=ConVar::Create("con_notifylines","3",FCVAR_MATERIAL_SYSTEM_THREAD,"Number of console lines to overlay for debugging.",true,1.f,false,0.f,nullptr,nullptr);
con_notifytime=ConVar::Create("con_notifytime","6",FCVAR_MATERIAL_SYSTEM_THREAD,"How long to display recent console text to the upper part of the game window.",false,1.f,false,50.f,nullptr,nullptr);
con_notify_invert_x=ConVar::Create("con_notify_invert_x","0",FCVAR_MATERIAL_SYSTEM_THREAD,"Inverts the X offset for RUI console overlay.",false,0.f,false,0.f,nullptr,nullptr);
con_notify_invert_y=ConVar::Create("con_notify_invert_y","0",FCVAR_MATERIAL_SYSTEM_THREAD,"Inverts the Y offset for RUI console overlay.",false,0.f,false,0.f,nullptr,nullptr);
con_notify_offset_x=ConVar::Create("con_notify_offset_x","10",FCVAR_MATERIAL_SYSTEM_THREAD,"X offset for RUI console overlay.",false,1.f,false,50.f,nullptr,nullptr);
con_notify_offset_y=ConVar::Create("con_notify_offset_y","10",FCVAR_MATERIAL_SYSTEM_THREAD,"Y offset for RUI console overlay.",false,1.f,false,50.f,nullptr,nullptr);
con_notify_script_server_clr=ConVar::Create("con_notify_script_server_clr","130 120 245 255",FCVAR_MATERIAL_SYSTEM_THREAD,"Script SERVER VM RUI console overlay log color.",false,1.f,false,50.f,nullptr,nullptr);
con_max_lines=ConVar::Create("con_max_lines","1024",FCVAR_DEVELOPMENTONLY,"Maximum number of lines in the console before cleanup starts.",true,1.f,false,0.f,nullptr,nullptr);
con_max_history=ConVar::Create("con_max_history","512",FCVAR_DEVELOPMENTONLY,"Maximum number of command submission items before history cleanup starts.",true,0.f,false,0.f,nullptr,nullptr);
con_suggestion_limit=ConVar::Create("con_suggestion_limit","128",FCVAR_DEVELOPMENTONLY,"Maximum number of suggestions the autocomplete window will show for the console.",true,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","1",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,"Logs 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/",FCVAR_DEVELOPMENTONLY,"Determines the current VPK workspace.",false,0.f,false,0.f,nullptr,nullptr);
fs_packedstore_compression_level=ConVar::Create("fs_packedstore_compression_level","default",FCVAR_DEVELOPMENTONLY,"Determines the VPK compression level.",false,0.f,false,0.f,nullptr,"fastest faster default better uber");
fs_packedstore_max_helper_threads=ConVar::Create("fs_packedstore_max_helper_threads","-1",FCVAR_DEVELOPMENTONLY,"Max # of additional \"helper\" threads to create during compression.",true,-1,true,LZHAM_MAX_HELPER_THREADS,nullptr,"Must range between [-1,LZHAM_MAX_HELPER_THREADS], where -1=max practical.");
mat_showdxoutput=ConVar::Create("mat_showdxoutput","0",FCVAR_DEVELOPMENTONLY|FCVAR_MATERIAL_SYSTEM_THREAD,"Shows debug output for the DirectX system.",false,0.f,false,0.f,nullptr,nullptr);
mat_alwaysComplain=ConVar::Create("mat_alwaysComplain","0",FCVAR_RELEASE|FCVAR_MATERIAL_SYSTEM_THREAD,"Always complain when a material is missing.",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_RELEASE,"Prints the VM output to the console ( !slower! ).",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_RELEASE,"Prints the VM warning output to the console ( !slower! ).",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,"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 AES encryption key for game packets.",false,0.f,false,0.f,&NET_UseRandomKeyChanged_f,nullptr);
net_processTimeBudget=ConVar::Create("net_processTimeBudget","200",FCVAR_RELEASE,"Net message process budget in milliseconds (removing netchannel if exceeded).",true,0.f,false,0.f,nullptr,"0 = disabled.");
pylon_matchmaking_hostname=ConVar::Create("pylon_matchmaking_hostname","ms.r5reloaded.com",FCVAR_RELEASE,"Holds the pylon matchmaking hostname.",false,0.f,false,0.f,&MP_HostName_Changed_f,nullptr);
pylon_host_update_interval=ConVar::Create("pylon_host_update_interval","5",FCVAR_RELEASE,"Length of time in seconds between each status update interval to master server.",true,5.f,false,0.f,nullptr,nullptr);
miles_debug=ConVar::Create("miles_debug","0",FCVAR_RELEASE,"Enables debug prints for the Miles Sound System",false,0.f,false,0.f,nullptr," 1 = Print, 0 = No Print");