[
    {
        "DisplayName":"Game Port",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"$GamePort",
        "InputType":"number",
        "Hidden":true,
        "ParamFieldName":"net_port",
        "EnumValues":{}
    },
    {
        "DisplayName":"IP Binding",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"$ApplicationIPBinding",
        "InputType":"number",
        "Hidden":true,
        "ParamFieldName":"net_ip",
        "EnumValues":{}
    },
    {
        "DisplayName":"Enable Log File",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"logfile",
        "InputType":"number",
        "Hidden":true,
        "ParamFieldName":"logfile",
        "DefaultValue":"2",
        "EnumValues":{}
    },
    {
        "DisplayName":"Continuous Log",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"g_logSync",
        "InputType":"number",
        "Hidden":true,
        "ParamFieldName":"g_logSync",
        "DefaultValue":"1",
        "EnumValues":{}
    },
    {
        "DisplayName":"Log File Name",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"g_log",
        "InputType":"text",
        "Hidden":true,
        "ParamFieldName":"g_log",
        "DefaultValue":"logs/games_mp.log",
        "EnumValues":{}
    },
    {
        "DisplayName":"Log Filter",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"com_logFilter",
        "InputType":"number",
         "Hidden":true,
        "ParamFieldName":"com_logFilter",
        "DefaultValue":"1",
        "EnumValues":{}
    },
    {
        "DisplayName":"Disable Lobby Server",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"party_enable",
        "InputType":"text",
        "Hidden":true,
        "ParamFieldName":"party_enable",
        "DefaultValue":"0",
        "EnumValues":{}
    },
    {
        "DisplayName":"Server Name",
        "Category":"Server Settings",
        "Description":"Sets the name of the server. Colour codes can be used: ^0=Black, ^1=Red, ^2=Green, ^3=Yellow, ^4=Blue, ^5=Cyan, ^6=Pink, ^7=White, ^8=Team Colours, ^9=Grey, ^:=Rainbow",
        "Keywords":"server,name,sv_hostname",
        "FieldName":"sv_hostname",
        "InputType":"text",
        "ParamFieldName":"sv_hostname",
        "DefaultValue":"^1AMP Hosted CODMW2 Server",
        "EnumValues":{}
    },
    {
        "DisplayName":"Message Of The Day",
        "Category":"Server Settings",
        "Description":"Sets a custom message of the day (MOTD) displayed when players join. Colour codes can also be used, as per the Server Name. Blank = default intel messages",
        "Keywords":"message,motd,sv_motd",
        "FieldName":"sv_motd",
        "InputType":"text",
        "ParamFieldName":"sv_motd",
        "DefaultValue":"^4Welcome to CODMW2!",
        "EnumValues":{}
    },
    {
        "DisplayName":"Enable Private LAN Party Mode",
        "Category":"Server Settings",
        "Description":"If enabled, the server will be unlisted publicly and added to the local serverlist only. Otherwise, heartbeats will be sent to the online serverlist",
        "Keywords":"public,online,private,lan,party,sv_lanonly",
        "FieldName":"sv_lanonly",
        "InputType":"checkbox",
        "ParamFieldName":"sv_lanonly",
        "IncludeInCommandLine":true,
        "DefaultValue":"0",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Internet/LAN Server",
        "Category":"Server Settings",
        "Description":"If enabled, the server will be started as an internet server. Otherwise, it will be started as a LAN server",
        "Keywords":"lan,internet,dedicated",
        "FieldName":"dedicated",
        "InputType":"checkbox",
        "ParamFieldName":"dedicated",
        "IncludeInCommandLine":true,
        "DefaultValue":"2",
        "EnumValues":{
            "False":"1",
            "True":"2"
        }
    },
    {
        "DisplayName":"Server Admin Username",
        "Category":"Server Settings",
        "Description":"Sets the admin username for administrative purposes",
        "Keywords":"admin,username,_Admin",
        "FieldName":"_Admin",
        "InputType":"text",
        "ParamFieldName":"_Admin",
        "DefaultValue":"",
        "EnumValues":{}
    },
    {
        "DisplayName":"Server Admin Email Address",
        "Category":"Server Settings",
        "Description":"Sets the email address for the server admin for administrative purposes",
        "Keywords":"email,address,_Email",
        "FieldName":"_Email",
        "InputType":"text",
        "ParamFieldName":"_Email",
        "DefaultValue":"",
        "EnumValues":{}
    },
    {
        "DisplayName":"Server Admin Website",
        "Category":"Server Settings",
        "Description":"Sets the URL for the server admin's website",
        "Keywords":"website,url,_Website",
        "FieldName":"_Website",
        "InputType":"url",
        "ParamFieldName":"_Website",
        "DefaultValue":"",
        "EnumValues":{}
    },
    {
        "DisplayName":"Server Location",
        "Category":"Server Settings",
        "Description":"Sets the server location that is displayed in the server information",
        "Keywords":"location,_Location",
        "FieldName":"_Location",
        "InputType":"text",
        "ParamFieldName":"_Location",
        "DefaultValue":"Earth",
        "Placeholder":"Earth",
        "EnumValues":{}
    },
    {
        "DisplayName":"Server Password",
        "Category":"Server Settings",
        "Description":"Sets the password to join the server",
        "Keywords":"password,g_password",
        "FieldName":"g_password",
        "InputType":"password",
        "ParamFieldName":"g_password",
        "DefaultValue":"",
        "EnumValues":{}
    },
    {
        "DisplayName":"RCON Password",
        "Category":"Server Settings",
        "Description":"Sets the RCON password to allow sending console commands in-game. Default is no password, disabling console commands",
        "Keywords":"rcon,password,rcon_password",
        "FieldName":"rcon_password",
        "InputType":"password",
        "ParamFieldName":"rcon_password",
        "DefaultValue":"",
        "EnumValues":{}
    },
    {
        "DisplayName":"RCON Timeout",
        "Category":"Server Settings",
        "Description":"Sets the minimum allowed interval between RCON messages per IP address",
        "Keywords":"rcon,interval,timeout,rcon_timeout",
        "FieldName":"rcon_timeout",
        "InputType":"number",
        "ParamFieldName":"rcon_timeout",
        "DefaultValue":"100",
        "Placeholder":"100",
        "EnumValues":{}
    },
    {
        "DisplayName":"Map Rotation List",
        "Category":"Server Settings",
        "Description":"Sets the map list to use for map rotations for the server. Each entry must be in the format: map <mapname>. To mix gametypes, use the format: gametype <gametype> map <mapname>. See userraw/server.cfg for mapnames",
        "Keywords":"map,rotation,list,sv_maprotation",
        "FieldName":"sv_maprotation",
        "InputType":"Textarea",
        "ParamFieldName":"sv_maprotation",
        "DefaultValue":"map mp_highrise map mp_terminal map mp_firingrange map mp_trailerpark map mp_boneyard map mp_quarry map mp_killhouse map mp_rundown map mp_rust_long map mp_nightshift map mp_afghan map mp_abandon map mp_estate_tropical map mp_crash_tropical map mp_bloc_sh map mp_checkpoint map mp_invasion map mp_storm_spring map mp_fav_tropical map mp_rust map mp_nuked map mp_shipment map mp_strike map mp_cargoship_sh map co_hunted map mp_underpass map oilrig map mp_cross_fire map mp_brecourt map mp_crash map mp_fuel2 map mp_cargoship map mp_vacant map mp_subbase map mp_storm map mp_complex map mp_favela map mp_shipment map mp_derail map mp_compact map mp_overgrown map mp_estate map mp_derail map mp_shipment_long",
        "Placeholder":"map mp_highrise map mp_terminal map mp_firingrange map mp_trailerpark map mp_boneyard map mp_quarry map mp_killhouse map mp_rundown map mp_rust_long map mp_nightshift map mp_afghan map mp_abandon map mp_estate_tropical map mp_crash_tropical map mp_bloc_sh map mp_checkpoint map mp_invasion map mp_storm_spring map mp_fav_tropical map mp_rust map mp_nuked map mp_shipment map mp_strike map mp_cargoship_sh map co_hunted map mp_underpass map oilrig map mp_cross_fire map mp_brecourt map mp_crash map mp_fuel2 map mp_cargoship map mp_vacant map mp_subbase map mp_storm map mp_complex map mp_favela map mp_shipment map mp_derail map mp_compact map mp_overgrown map mp_estate map mp_derail map mp_shipment_long",
        "EnumValues":{}
    },
    {
        "DisplayName":"Randomise Map Rotation",
        "Category":"Server Settings",
        "Description":"If set, the loading order of the Map Rotation List maps will be randomised",
        "Keywords":"map,rotation,random,randomise,randomize,sv_randomMapRotation",
        "FieldName":"sv_randomMapRotation",
        "InputType":"checkbox",
        "ParamFieldName":"sv_randomMapRotation",
        "DefaultValue":"0",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Default Gametype",
        "Category":"Server Settings",
        "Description":"Sets the default gametype in case the Map Rotation List does not specify gametypes. Settings for each gametype can be set in userraw/server.cfg",
        "Keywords":"game,type,g_gametype",
        "FieldName":"g_gametype",
        "InputType":"enum",
        "ParamFieldName":"g_gametype",
        "DefaultValue":"war",
        "EnumValues":{
            "war":"Team Deathmatch (default)",
            "dm":"Free-for-all",
            "dom":"Domination",
            "koth":"King of the Hill / Headquarters",
            "sab":"Sabotage",
            "sd":"Search and Destroy",
            "arena":"Arena",
            "dd":"Demolition",
            "ctf":"Capture the Flag",
            "oneflag":"One-Flag CTF",
            "gtnw":"Global Thermo-Nuclear War"
        }
    },
    {
        "DisplayName":"Load Mod",
        "Category":"Server Settings",
        "Description":"Sets the mod to load when starting the server, based on the path to the mod in the mods directory",
        "Keywords":"mods,fs_game",
        "FieldName":"fs_game",
        "InputType":"text",
        "ParamFieldName":"fs_game",
        "DefaultValue":"",
        "Placeholder":"mods/bots",
        "EnumValues":{}
    },
    {
        "DisplayName":"Player Limit",
        "Category":"Server Settings",
        "Description":"Sets the maximum number of players allowed on the server",
        "Keywords":"max,players,limit",
        "FieldName":"$MaxUsers",
        "InputType":"number",
        "MinValue":"1",
        "ParamFieldName":"sv_maxclients",
        "DefaultValue":"18",
        "Placeholder":"18",
        "EnumValues":{}
    },
    {
        "DisplayName":"Player Limit",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"$MaxUsers",
        "InputType":"number",
        "Hidden":true,
        "ParamFieldName":"party_maxplayers",
        "EnumValues":{}
    },
    {
        "DisplayName":"Maximum Ping",
        "Category":"Server Settings",
        "Description":"Sets the maximum ping permitted for a player to be allowed to join. If a custom DLC reports the 'server is for low ping players only', set to 0",
        "Keywords":"maximum,ping,sv_maxPing",
        "FieldName":"sv_maxPing",
        "InputType":"number",
        "MinValue":"0",
        "MaxValue":"1000",
        "ParamFieldName":"sv_maxPing",
        "DefaultValue":"0",
        "Placeholder":"0",
        "Suffix":"milliseconds",
        "EnumValues":{}
    },
    {
        "DisplayName":"Client Timeout Period",
        "Category":"Server Settings",
        "Description":"Sets the time before the server will kick a client if no response is sent to the server",
        "Keywords":"timeout,sv_timeout",
        "FieldName":"sv_timeout",
        "InputType":"number",
        "MinValue":"0",
        "MaxValue":"1800",
        "ParamFieldName":"sv_timeout",
        "DefaultValue":"20",
        "Placeholder":"20",
        "Suffix":"seconds",
        "EnumValues":{}
    },
    {
        "DisplayName":"Player Inactivity Kick Period",
        "Category":"Server Settings",
        "Description":"Sets the time before the server will kick a player for inactivity",
        "Keywords":"inactivity,afk,period,g_inactivity",
        "FieldName":"g_inactivity",
        "InputType":"number",
        "MinValue":"0",
        "ParamFieldName":"g_inactivity",
        "DefaultValue":"300",
        "Placehoder":"300",
        "Suffix":"seconds",
        "EnumValues":{}
    },
    {
        "DisplayName":"Spectator Kick Period",
        "Category":"Server Settings",
        "Description":"Sets the time before the server will kick a spectator",
        "Keywords":"inactivity,period,spectator,g_inactivitySpectator",
        "FieldName":"g_inactivitySpectator",
        "InputType":"number",
        "MinValue":"0",
        "ParamFieldName":"g_inactivitySpectator",
        "DefaultValue":"500",
        "Placehoder":"500",
        "Suffix":"seconds",
        "EnumValues":{}
    },
    {
        "DisplayName":"Temporary Ban Period",
        "Category":"Server Settings",
        "Description":"Sets the time for a player temporary ban (on kick/tempban)",
        "Keywords":"ban,period,temporary,sv_kickBanTime",
        "FieldName":"sv_kickBanTime",
        "InputType":"number",
        "MinValue":"0",
        "MaxValue":"3600",
        "ParamFieldName":"sv_kickBanTime",
        "DefaultValue":"3600",
        "Placeholder":"3600",
        "Suffix":"seconds",
        "EnumValues":{}
    },
    {
        "DisplayName":"Security Level",
        "Category":"Server Settings",
        "Description":"Sets the server's security level",
        "Keywords":"security,level,sv_securityLevel",
        "FieldName":"sv_securityLevel",
        "InputType":"number",
        "MinValue":"0",
        "ParamFieldName":"sv_securityLevel",
        "DefaultValue":"23",
        "Placeholder":"23",
        "EnumValues":{}
    },
    {
        "DisplayName":"Enable Pure Server",
        "Category":"Server Settings",
        "Description":"If enabled, only clients with verified files will be able to join the server",
        "Keywords":"pure,verify,sv_pure",
        "FieldName":"sv_pure",
        "InputType":"checkbox",
        "ParamFieldName":"sv_pure",
        "DefaultValue":"0",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"XP Scaling Factor",
        "Category":"Server Settings",
        "Description":"Sets the XP scaling factor. DO NOT ABUSE! Warn of high XP via hostname. Don't change this unless you know what you are doing",
        "Keywords":"xp,scale,scr_xpscale",
        "FieldName":"scr_xpscale",
        "InputType":"enum",
        "ParamFieldName":"scr_xpscale",
        "DefaultValue":"1",
        "EnumValues":{
            "1":"No scaling (default)",
            "2":"2x",
            "3":"3x",
            "4":"4x"
        }
    },
    {
        "DisplayName":"Enable Voice Chat",
        "Category":"Server Settings",
        "Description":"If set, server voice chat will be enabled (teams only)",
        "Keywords":"voice,chat,sv_voice",
        "FieldName":"sv_voice",
        "InputType":"checkbox",
        "ParamFieldName":"sv_voice",
        "DefaultValue":"1",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Voice Chat Quality",
        "Category":"Server Settings",
        "Description":"Sets the server voice quality level",
        "Keywords":"voice,chat,quality,sv_voicequality",
        "FieldName":"sv_voicequality",
        "InputType":"number",
        "MinValue":"0",
        "MaxValue":"9",
        "ParamFieldName":"sv_voicequality",
        "DefaultValue":"9",
        "Placeholder":"9",
        "EnumValues":{}
    },
    {
        "DisplayName":"Disable Chat",
        "Category":"Server Settings",
        "Description":"If set, chat messages from clients will be disabled",
        "Keywords":"disable,chat,messages,sv_disableChat",
        "FieldName":"sv_disableChat",
        "InputType":"checkbox",
        "ParamFieldName":"sv_disableChat",
        "DefaultValue":"0",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Allow Download From Web",
        "Category":"Server Settings",
        "Description":"If set, clients will be allowed to download maps and mods from a different server instead of the game server",
        "Keywords":"allow,download,content,maps,mods,sv_wwwDownload",
        "FieldName":"sv_wwwDownload",
        "InputType":"checkbox",
        "ParamFieldName":"sv_wwwDownload",
        "DefaultValue":"0",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Web Download URL",
        "Category":"Server Settings",
        "Description":"Sets the http URL to a usermaps and mods folder on a web server for clients to download from. Note that https does NOT work!",
        "Keywords":"download,url,sv_wwwBaseUrl",
        "FieldName":"sv_wwwBaseUrl",
        "InputType":"url",
        "ParamFieldName":"sv_wwwBaseUrl",
        "DefaultValue":"",
        "Placeholder":"http://example.com",
        "EnumValues":{}
    },
    {
        "DisplayName":"Enable Flood Protection",
        "Category":"Server Settings",
        "Description":"If enabled, chat spam protection applies. Should be enabled on non-password-protected public servers",
        "Keywords":"flood,protection,sv_floodProtect",
        "FieldName":"sv_floodProtect",
        "InputType":"checkbox",
        "ParamFieldName":"sv_floodProtect",
        "DefaultValue":"1",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Reconnect Limit",
        "Category":"Server Settings",
        "Description":"Sets the number of times a player can reconnect after disconnection",
        "Keywords":"reconnect,limit,sv_reconnectlimit",
        "FieldName":"sv_reconnectlimit",
        "InputType":"number",
        "MinValue":"0",
        "MaxValue":"1800",
        "ParamFieldName":"sv_reconnectlimit",
        "DefaultValue":"4",
        "Placeholder":"4",
        "EnumValues":{}
    },
    {
        "DisplayName":"Allow Voting",
        "Category":"Server Settings",
        "Description":"If enabled, voting will be allowed on the server",
        "Keywords":"vote,voting,g_allowVote",
        "FieldName":"g_allowVote",
        "InputType":"checkbox",
        "ParamFieldName":"g_allowVote",
        "DefaultValue":"0",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Allow Client Console",
        "Category":"Server Settings",
        "Description":"If enabled, players will be able to access server commands",
        "Keywords":"client,console,server,commands,sv_allowClientConsole",
        "FieldName":"sv_allowClientConsole",
        "InputType":"checkbox",
        "ParamFieldName":"sv_allowClientConsole",
        "DefaultValue":"1",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Server-Side Say Name",
        "Category":"Server Settings",
        "Description":"Sets the name that server-side 'say' commands show up as in-game",
        "Keywords":"say,name,server-side,sv_sayName",
        "FieldName":"sv_sayName",
        "InputType":"text",
        "ParamFieldName":"sv_sayName",
        "DefaultValue":"^7Console",
        "Placeholder":"^7Console",
        "EnumValues":{}
    },
    {
        "DisplayName":"Randomise Bot Names",
        "Category":"Server Settings",
        "Description":"If enabled, the names of bots will be randomised",
        "Keywords":"random,bot,names,sv_randomBotNames",
        "FieldName":"sv_randomBotNames",
        "InputType":"checkbox",
        "ParamFieldName":"sv_randomBotNames",
        "DefaultValue":"1",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Replace Bots",
        "Category":"Server Settings",
        "Description":"If enabled, test clients will be replaced by connecting players when the server is full",
        "Keywords":"replace,bots,test,clients,sv_replaceBots",
        "FieldName":"sv_replaceBots",
        "InputType":"checkbox",
        "ParamFieldName":"sv_replaceBots",
        "DefaultValue":"1",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Allow Aim Assist",
        "Category":"Server Settings",
        "Description":"If set, Controller Aim-Assist will be enabled",
        "Keywords":"aim,assist,aim-assist,controller,sv_allowAimAssist, ",
        "FieldName":"sv_allowAimAssist",
        "InputType":"checkbox",
        "ParamFieldName":"sv_allowAimAssist",
        "DefaultValue":"1",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    },
    {
        "DisplayName":"Allow Coloured Names",
        "Category":"Server Settings",
        "Description":"If enabled, colours in player names will be allowed",
        "Keywords":"colored,coloured,names,sv_allowColoredNames",
        "FieldName":"sv_allowColoredNames",
        "InputType":"checkbox",
        "ParamFieldName":"sv_allowColoredNames",
        "DefaultValue":"1",
        "EnumValues":{
            "False":"0",
            "True":"1"
        }
    }
]