[
    {
        "DisplayName": "Product Key",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Activation:vpn_key:-1",
        "Description": "Sets the Farming Simulator 19 product key, from the DVD case or your GIANTS purchase confirmation. Used to download the game and activate it on first start. Each dedicated server needs its own key, and a key already in use by a game client cannot also be used by the server - players get a connection error if it is",
        "Keywords": "product,key,activation,serial,licence,license",
        "FieldName": "ActivationKey",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "ActivationKey",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "XXXXXXXXXXXXXXX",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Download Link Override",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Activation:vpn_key:-1",
        "Description": "Leave blank to install the build matching your product key. Set it only to install a specific build, using the .img link from the [GIANTS download portal](https://eshop.giants-software.com/downloads.php)",
        "Keywords": "download,url,link,install,override",
        "FieldName": "DownloadURL",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "DownloadURL",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "https://cdn16.giants-software.com/eshop/",
        "EnumValues": {}
    },
    {
        "DisplayName": "Start Game Server Automatically",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Server:dns:1",
        "Description": "Starts the game server as soon as the web interface is up, instead of waiting for someone to press Start",
        "Keywords": "auto,start,automatic,game,server,launch",
        "FieldName": "AutoStartGameServer",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AutoStartGameServer",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Name",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server name shown in the in-game server browser. Blank keeps the web interface setting",
        "Keywords": "server,name,browser",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerName",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "My Farm Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password players need to join. Blank keeps the web interface setting; clearing it here will not remove an existing password",
        "Keywords": "password,join,private",
        "FieldName": "ServerPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "In-Game Admin Password",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password for the in-game admin console, separate from the web interface Admin Password. Blank keeps the web interface setting",
        "Keywords": "admin,password,ingame,console",
        "FieldName": "GameAdminPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "GameAdminPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Max Players",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of player slots. Blank keeps the web interface setting",
        "Keywords": "players,slots,max",
        "FieldName": "MaxPlayers",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "2": "2",
            "3": "3",
            "4": "4",
            "5": "5",
            "6": "6",
            "7": "7",
            "8": "8",
            "9": "9",
            "10": "10",
            "11": "11",
            "12": "12",
            "13": "13",
            "14": "14",
            "15": "15",
            "16": "16",
            "": "Use web interface setting"
        }
    },
    {
        "DisplayName": "Savegame Slot",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets which savegame slot to load. An empty slot starts a new game using the map and economy settings from the web interface. Blank keeps the web interface setting",
        "Keywords": "savegame,slot,save,career",
        "FieldName": "AutoStartSavegame",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "AutoStartSavegame",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Language",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the language the server runs in. Blank keeps the web interface setting",
        "Keywords": "language,locale",
        "FieldName": "ServerLanguage",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerLanguage",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "": "Use web interface setting",
            "en": "English",
            "de": "Deutsch",
            "fr": "French",
            "es": "Spanish",
            "it": "Italiano",
            "pl": "Polski",
            "cz": "Czech",
            "ru": "Russian",
            "pt": "Portuguese",
            "hu": "Hungarian",
            "nl": "Dutch",
            "jp": "Japanese"
        }
    },
    {
        "DisplayName": "Auto-Save Interval",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how often the server saves, in minutes. Blank keeps the web interface setting",
        "Keywords": "autosave,save,interval",
        "FieldName": "AutoSaveInterval",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "AutoSaveInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "180",
        "EnumValues": {}
    },
    {
        "DisplayName": "Stats Interval",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how often the server writes statistics, in minutes. Blank keeps the web interface setting",
        "Keywords": "stats,interval",
        "FieldName": "StatsInterval",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "StatsInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "360",
        "EnumValues": {}
    },
    {
        "DisplayName": "Pause When Empty",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets whether the game pauses when no players are connected. Blank keeps the web interface setting",
        "Keywords": "pause,empty,idle",
        "FieldName": "PauseWhenEmpty",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "PauseWhenEmpty",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "1": "No",
            "2": "Instantly",
            "": "Use web interface setting"
        }
    },
    {
        "DisplayName": "Admin Username",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Web Interface:security:3",
        "Description": "Sets the username for the dedicated server web interface",
        "Keywords": "admin,username,web,login",
        "FieldName": "AdminUsername",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "AdminUsername",
        "IncludeInCommandLine": false,
        "DefaultValue": "admin",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Web Interface:security:3",
        "Description": "Sets the password for the dedicated server web interface. If blank, the server generates a random one on first start and writes it to dedicatedServer.xml in the game folder",
        "Keywords": "admin,password,web,login",
        "FieldName": "AdminPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "AdminPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable TLS",
        "Category": "Farming Simulator 19:agriculture",
        "Subcategory": "Web Interface:security:3",
        "Description": "Serves the web interface over HTTPS on the Web Interface TLS Port. Requires cert.pem and pk.pem in the game folder",
        "Keywords": "tls,ssl,https,certificate",
        "FieldName": "EnableTLS",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "EnableTLS",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Proton GE Release Version (Linux)",
        "Category": "Updates",
        "Subcategory": "Runtime Configuration:build:3",
        "Description": "Sets the Proton GE [release version](https://github.com/GloriousEggroll/proton-ge-custom/releases) to install. Empty = latest. Example: GE-Proton9-1. Changing this rebuilds the Proton prefix, so the product key is entered again on the next start, which uses another activation against the key. Pin a version to stop the prefix being rebuilt every time a new Proton GE release appears",
        "Keywords": "proton,release,version",
        "FieldName": "SpecificReleaseVersion",
        "InputType": "text",
        "ParamFieldName": "SpecificReleaseVersion",
        "DefaultValue": "",
        "Placeholder": "GE-Proton9-1",
        "EnumValues": {}
    }
]
