When running a server or hosted multiplayer for the first time, a file should be created Overthrow_Config.json in your profile folder (My Documents/My Games/ArmeReforger/profile or similar location on your server host, the same place that your save folder .save is located — this was .db before v1.4). Here you can set options specific to your server. The server must be restarted for changes to take effect.
If the file is not created automatically, create one using the format shown in the example below.
occupyingFactionChoose which faction will be the occupying faction. The faction must be configured properly in a "compatibility mod" (e.g., the RHS Compatibility mod). The occupying faction cannot be "FIA".
If left blank, the default will be used.
Possible values:
USSR (Default)USRHS_AFRF (Default if RHS Compatibility mod is loaded)RHS_USAF (Only available with RHS Compatibility mod)supportingFactionChoose which faction will be the supporting faction. This represents external allies that may provide assistance to the resistance.
If left blank, the default will be used.
Possible values:
US (Default)USSRRHS_USAF (Only available with RHS Compatibility mod)RHS_AFRF (Only available with RHS Compatibility mod)discordWebHookURLURL for Discord webhook integration to receive server notifications.
See Discord Web Hook for setup instructions.
Default: "see wiki: https://github.com/ArmaOverthrow/Overthrow.Arma4/wiki/Discord-Web-Hook"
officersA list of player UIDs that will be automatically assigned as officers. Officers have additional permissions and abilities.
To find player UIDs, check your console.log when a player joins. You'll see a line like:
16:26:20.269 SCRIPT : Setting up player: sdjfh389-058b-4723-b035-e4ce44079f87
Copy the UID part (sdjfh389-058b-4723-b035-e4ce44079f87) and add it to the officers array.
The officers setting is a JSON array, which is a list of items enclosed in square brackets []. Each player UID must be surrounded by double quotes and separated by commas.
Examples:
For no officers (empty list):
"officers": []
For one officer:
"officers": [
"00000000-7bfb-4fe6-b005-b53576550c8f"
]
For multiple officers:
"officers": [
"00000000-7bfb-4fe6-b005-b53576550c8f",
"00000000-5afb-4fd3-b001-b53786550c9a",
"00000000-3cfb-4fe2-b003-b53576550c1d"
]
Important formatting rules:
[] to enclose the list"",Common mistakes to avoid:
"officers": [00000000-7bfb-4fe6-b005-b53576550c8f]"officers": ['00000000-7bfb-4fe6-b005-b53576550c8f']"officers": ["uid1" "uid2"]"officers": ["uid1", "uid2",]difficultyWhich difficulty preset to use. This affects various game balance parameters. The name must match a shipped preset exactly; an unrecognised name leaves the default preset in place.
Possible values:
EasyNormalHardExtremeInsaneSee Difficulty for what each preset changes.
showPlayerPositionControls whether player positions are displayed on the map.
Values:
true - Player positions shown on map (default)false - Player positions hidden from mapmobileFOBOfficersOnlyRestricts Mobile FOB deployment to officers only.
Values:
true - Only officers can deploy Mobile FOBs (default)false - All players can deploy Mobile FOBshouseItemLimitMaximum number of items that can be placed in houses.
Default: 20
campItemLimitMaximum number of items that can be placed in camps.
Default: 40
fobItemLimitMaximum number of items that can be placed in FOBs (Forward Operating Bases).
Default: 100
Town crowds are spawned and despawned by proximity: a town's civilians appear as a player comes near it and are removed once every player is well away again, and the crowd is rolled fresh on each approach. The size of a crowd comes from the town's current population, and these settings scale and bound it. All three are server-side only and nothing about them is sent to clients.
civilianDensityMultiplierMultiplier applied to every town's civilian count. A town's crowd is its population multiplied by the built-in rate and then by this value, before the cap below is applied.
Values:
1.0 - Default density2.0 - Roughly twice as many civilians in every town0 - No civilians anywhere. This is the supported way to turn town civilians off entirelyDefault: 1.0
maxCiviliansPerTownAbsolute ceiling on the number of ambient civilians in any one town, applied last, after the density multiplier and the built-in floor and ceiling. Useful for keeping the largest cities within an AI budget without thinning out the villages.
Values:
0 or below - no cap, the density figure stands as rolledDefault: 30
Note the asymmetry: 0 here means uncapped, not "no civilians". Turning civilians off is civilianDensityMultiplier's job. A config file written before this key existed simply keeps the default of 30.
despawnCiviliansDuringQRFWhether the town under a QRF loses its crowd while the battle is fought there.
Values:
false - Default. Civilians stay put during a QRF, in every town including the one being attackedtrue - The town actually under attack has its civilians despawned for the duration and re-rolls a fresh crowd afterwards. Other towns are never affectedThis defaults to off because players recruit civilians specifically to help defend a town, and older versions of Overthrow removed them just as the fighting started. Heavy servers that want the AI budget back during a QRF can switch it on.
There is no separate civilian spawn distance setting. Town crowds, and the parked civilian cars that go with them, materialise at the shared virtualization spawn distance, virtualizationSpawnDistance below, and are removed a little beyond it.
virtualizationSpawnDistanceDistance in metres at which virtualized AI, including town civilians, is spawned for a nearby player. Larger values mean more of the map is populated at once.
Default: 1750
overrideDifficultyWhen set to true, the following custom values will override the standard difficulty preset values. Only the four settings listed below are overridden; every other value still comes from the chosen preset.
Values:
true - Use custom difficulty settings belowfalse - Use standard difficulty preset (default)startingCashHow much cash a player receives when starting. Only applies when overrideDifficulty is true.
Default: 100
gunDealerSellPriceMultiplierMultiplier applied when selling items to gun dealers. Set to 0 to disable selling entirely (removes "Sell" button). Only applies when overrideDifficulty is true.
Default: 0.5 (50% of base price)
procurementMultiplierMultiplier applied when procuring items from owned bases. Only applies when overrideDifficulty is true.
Default: 0.8 (80% of base cost)
vehiclePriceMultiplierMultiplier applied to vehicle prices. Only applies when overrideDifficulty is true.
Default: 1.0 (100% of base price)
{
"occupyingFaction": "RHS_AFRF",
"supportingFaction": "US",
"discordWebHookURL": "https://discord.com/api/webhooks/212341235234535/9hVDHFWRKN9m7xY21hDljObgyppH9tqdLg5sBK2CpzvfKGvq7jpTGOeaPD3GcVzIBvJ6",
"officers": [
"00000000-7bfb-4fe6-b005-b53576550c8f",
"00000000-5afb-4fd3-b001-b53786550c9a"
],
"difficulty": "Normal",
"showPlayerPosition": true,
"mobileFOBOfficersOnly": true,
"houseItemLimit": 20,
"campItemLimit": 40,
"fobItemLimit": 100,
"civilianDensityMultiplier": 1.0,
"maxCiviliansPerTown": 30,
"despawnCiviliansDuringQRF": false,
"virtualizationSpawnDistance": 1750,
"overrideDifficulty": false,
"startingCash": 100,
"gunDealerSellPriceMultiplier": 0.5,
"procurementMultiplier": 0.8,
"vehiclePriceMultiplier": 1.0
}
true or false (lowercase, no quotes)