Difficulty Settings – Arma 3

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
m (Removed width style from table to prevent overlapping on mobile)
 
(77 intermediate revisions by 10 users not shown)
Line 1: Line 1:
[[Category:Arma 3: Editing]]
{{TOC|side}}
The {{GVI|arma3|1.58}} update brought a lot of changes to the difficulty system. A list of the most significant ones can be found at the [[#Difficulty Overhaul|bottom of the page]].<br>
There is a {{Link|https://forums.bistudio.com/topic/188661-difficulty-overhaul/|related forum thread}} where the changes can be discussed.
[[File:20170725165627 1.jpg|450px|center]]


=Difficulty Menu=


==Extended armor==  
== Difficulty Menu ==


:{|style="background:transparent"
=== Presets ===
|-valign=top
|'''Description''':            ||Decreases damage of player and his associated group.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''Armor''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
One of the main changes that came with 1.58 is, that the difficulty levels were transformed to true presets. Each preset has exactly defined value for each difficulty option.
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
If any of the options doesn't match the preset, it is changed to Custom. The following table shows comparison of the presets. Options that have ''fade out'' set can be faded in via the {{Controls|J}} key.
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}


==Friendly TAG==  
{| class="wikitable align-center-col-3 align-center-col-4 align-center-col-5"
 
! Config Parameter
:{|style="background:transparent"
! Name in Game
|-valign=top
! Recruit
|'''Description''':            ||Friendly unit identification and distance to the player, works only if weapon crosshair is also enabled.
! Regular
|-valign=top
! Veteran
|'''Config path''':            ||
! Possible Values
|-valign=top
! Note
|'''Profile flag name''':            ||''FriendlyTag''
|-
|-valign=top
! colspan="7" | Simulation
|'''Difficulty availability''': ||
|-
 
| {{hl|reducedDamage}}
<table border=1>
| Reduced Damage
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
| 1
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
| 0
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
| 0
</table>
| 0 = disabled, 1 = enabled
| Decreases damage dealt to the player and members of his group.
|-
! colspan="7" | Situational Awareness
|-
| {{hl|squadRadar}}
| -
| -
| -
| -
| -
| Shows a squad radar. '''Not implemented!'''
|-
| {{hl|groupIndicators}}
| Group Indicators
| 2
| 1
| 0
| 0 = never, 1 = limited distance, 2 = always
| Shows indication icons on units in player's group.
|-
| {{hl|friendlyTags}}
| Friendly Name Tags
| 2
| 1
| 0
| 0 = never, 1 = limited distance, 2 = always
| Friendly unit identification. Works only when the player aims at a unit.
|-
| {{hl|enemyTags}}
| Enemy Name Tags
| 0
| 0
| 0
| 0 = never, 1 = limited distance, 2 = always
| Enemy unit identification. Works only when the player aims at a unit.
|-
| {{hl|detectedMines}}
| Detected Mines
| 2
| 1
| 0
| 0 = never, 1 = limited distance, 2 = always
| Shows icons indicating exact positions of mines which are 200 m or closer.
|-
| {{hl|commands}}
| Commands
| 2
| 1
| 1
| 0 = never, 1 = fade out, 2 = always
| Displays command icons like target markers, get in command and others.
|-
| {{hl|waypoints}}
| Waypoints
| 2
| 2
| 1
| 0 = never, 1 = fade out, 2 = always
| Manages visibility of waypoint markers.
|-
! colspan="7" | Personal Awareness
|-
| {{hl|weaponInfo}}
| Weapon Info
| 2
| 2
| 1
| 0 = never, 1 = fade out, 2 = always
| Shows Weapon Info box contains round and magazine count, firing mode, etc..
|-
| {{hl|stanceIndicator}}
| Stance Indicator
| 2
| 2
| 1
| 0 = never, 1 = fade out, 2 = always
| Displays stance indication contains actual stance, weapon resting and deployment.
|-
| {{hl|staminaBar}}
| Stamina Bar
| 1
| 1
| 0
| 0 = disabled, 1 = enabled
| Manages visibility of stamina indicator. Fades in when stamina changes.
|-
| {{hl|weaponCrosshair}}
| Crosshair
| 1
| 1
| 0
| 0 = disabled, 1 = enabled
| Shows weapon crosshair both in 1st and 3rd person view.
|-
| {{hl|visionAid}}
| Vision Aid
| 1
| 0
| 0
| 0 = disabled, 1 = enabled
| Helps to detect units in visual range and identify friend from foe.
|-
! colspan="7" | View
|-
| {{hl|thirdPersonView}}
| 3rd Person View
| 1
| 1
| 0
| 0 = disabled, 1 = enabled, 2 = vehicles only
| Enables camera switching to 3rd person view.<br>{{GVI|arma3|2.00}} Vehicle only is now available
|-
| {{hl|cameraShake}}
| Camera Shake
| 1
| 1
| 1
| 0 = disabled, 1 = enabled
| Shakes camera if player is near explosion, passing vehicle or if player's vehicle is under G-load.
|-
! colspan="7" | Multiplayer
|-
| {{hl|scoreTable}}
| Score Table
| 1
| 1
| 1
| 0 = disabled, 1 = enabled
| Displays table with kills, deaths and overall score in multiplayer.
|-
| {{hl|deathMessages}}
| Killed By
| 1
| 1
| 1
| 0 = disabled, 1 = enabled
| Shows in chat window who killed the player.
|-
| {{hl|vonID}}
| VON ID
| 1
| 1
| 1
| 0 = disabled, 1 = enabled
| Indicates who is speaking through VON communication.
|-
! colspan="7" | Map Content
|-
| {{hl|mapContent}}
| -
| -
| -
| -
| 0 = disabled, 1 = enabled
| {{GVI|arma3|1.68}} This property was replaced by {{hl|mapContent*}} but still works. If it is set, all other {{hl|mapContent*}} properties are overwritten. '''Not available via menu'''.
|-
| {{hl|mapContentFriendly}}
| Friendly
| 1
| 1
| 0
| 0 = disabled, 1 = enabled
| {{GVI|arma3|1.68}} Shows friendly units on the map.
|-
| {{hl|mapContentEnemy}}
| Enemy
| 1
| 1
| 0
| 0 = disabled, 1 = enabled
| {{GVI|arma3|1.68}} Shows enemy units on the map.
|-
| {{hl|mapContentMines}}
| Mines
| 1
| 1
| 0
| 0 = disabled, 1 = enabled
| {{GVI|arma3|1.68}} Shows detected mines on the map.
|-
| {{hl|tacticalPing}}
| Tactical Ping
| 1
| 1
| 0
| 0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both
| Allows players to highlight a position via a ''Tactical Ping''.
|-
! colspan="7" | Misc.
|-
| {{hl|autoReport}}
| Automatic Reporting
| 1
| 1
| 0
| 0 = disabled, 1 = enabled
| Former '''autoSpot''' Enables/disables automatic reporting of spotted enemies '''by players only'''. To stop AI from talking with script, use <sqf inline>unit setSpeaker "NoVoice";</sqf>
|-
| {{hl|multipleSaves}}
| Multiple Saves
| 1
| 1
| 0
| 0 = disabled, 1 = enabled
| Allows player to create multiple saves in a mission.
|}
|}


==Enemy TAG==  
=== Configuration ===


:{|style="background:transparent"
Please note that the following information '''applies to the config in game's data''' (namely data_f.pbo) '''not to the profile'''. For profile related information please refer to [[server.armaprofile#Arma 3|this page]].
|-valign=top
Since {{arma3}} 1.58 the game's config uses {{hl|CfgDifficultyPresets}} class. The former {{hl|CfgDifficulties}} is now obsolete and was left in the config only not to break scripts that might have used it.
|'''Description''':            ||Enemy unit identification and distance to the player.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''EnemyTag''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
<spoiler text="Show CfgDifficultyPresets">
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
<syntaxhighlight lang="cpp">
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
class CfgDifficultyPresets
<tr><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
{
</table>
defaultPreset = Regular;
|}


==Show detected mines==
// Parameters that affect difficulty and which are shared among presets
myArmorCoef = 1.5;
groupArmorCoef = 1.5;


:{|style="background:transparent"
// Parameters that affect the Limited distance choice for Group Indicators, Friendly Name Tags, Enemy Name Tags and Detected Mines.
|-valign=top
// They determine on which distance the indicators are fully visible and how many more meters it takes until the indicator fades-out completely.
|'''Description''':            ||Shows exact location of a mine in the 3d scene.
fadeDistanceStart = 40.0;
|-valign=top
fadeDistanceSpan = 10.0;
|'''Config path''':            ||Cursor >> ''explosive''
|-valign=top
|'''Profile flag name''':            ||''MineTag''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
recoilCoef = 1;
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
visionAidCoef = 0.8;
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
divingLimitMultiplier = 1.0; // Multiplier to limit capacity of lungs for soldiers.
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}


==Extended HUD info==  
animSpeedCoef = 0;
cancelThreshold = 0; // Threshold used for interrupting action.
showCadetHints = 1; // (0 = disabled, 1 = enabled; see `cadetMode` command)
showCadetWP = 1; // (0 = disabled, 1 = enabled)


:{|style="background:transparent"
class Recruit
|-valign=top
{
|'''Description''':            ||Shows leader, health state of group, target aquisition and tasks.
displayName = "$STR_Difficulty0"; // Name of the difficulty preset.
|-valign=top
optionDescription = ""; // Description
|'''Config path''':            ||Cursor >> ''select, leader, iconInFormation, mission, attack, unitHealer, unitBleeding, unitInjured, me''
optionPicture = ""; // Picture
|-valign=top
levelAI = "AILevelLow"; // Level of AI skill
|'''Profile flag name''':            ||''HUD''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
class Options
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
{
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
// Simulation
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td></tr>
reducedDamage = 1; // Reduced damage (0 = disabled, 1 = enabled)
</table>
|}


==Permanent extended HUD info==  
// Situational awareness
groupIndicators = 2; // Group indicators (0 = never, 1 = limited distance, 2 = always)
friendlyTags = 2; // Friendly name tags (0 = never, 1 = limited distance, 2 = always)
enemyTags = 0; // Enemy name tags (0 = never, 1 = limited distance, 2 = always)
detectedMines = 2; // Detected mines (0 = never, 1 = limited distance, 2 = always)
commands = 2; // Commands (0 = never, 1 = fade out, 2 = always)
waypoints = 2; // Waypoints (0 = never, 1 = fade out, 2 = always)
tacticalPing = 3; // Tactical Ping (0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)


:{|style="background:transparent"
// Personal awareness
|-valign=top
weaponInfo = 2; // Weapon info (0 = never, 1 = fade out, 2 = always)
|'''Description''':            ||Extended HUD info stays after lost visual contact (no fading).
stanceIndicator = 2; // Stance indicator (0 = never, 1 = fade out, 2 = always)
|-valign=top
staminaBar = 1; // Stamina bar (0 = disabled, 1 = enabled)
|'''Config path''':            ||Cursor >> ''select, leader, iconInFormation, mission, attack, unitHealer, unitBleeding, unitInjured, me''
weaponCrosshair = 1; // Weapon crosshair (0 = disabled, 1 = enabled)
|-valign=top
visionAid = 1; // Vision aid (0 = disabled, 1 = enabled)
|'''Profile flag name''':            ||''HUDPerm''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
// View
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
thirdPersonView = 1; // 3rd person view (0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
cameraShake = 1; // Camera shake (0 = disabled, 1 = enabled)
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}


==HUD waypoints info==  
// Multiplayer
scoreTable = 1; // Score table (0 = disabled, 1 = enabled)
deathMessages = 1; // Killed by (0 = disabled, 1 = enabled)
vonID = 1; // VON ID (0 = disabled, 1 = enabled)


:{|style="background:transparent"
// Misc
|-valign=top
mapContent = 1; // Extended map content (0 = disabled, 1 = enabled)
|'''Description''':            ||Shows waypoint, type of waypoint and distance to it.
autoReport = 1; // Automatic reporting (0 = disabled, 1 = enabled)
|-valign=top
multipleSaves = 1; // Multiple saves (0 = disabled, 1 = enabled)
|'''Config path''':            ||Cursor >>''iconMove'',''mission''
};
|-valign=top
};
|'''Profile flag name''':            ||''HUDWp''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
class Regular
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
{
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
displayName = "$STR_Difficulty1"; // Name of the difficulty preset.
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
optionDescription = ""; // Description
</table>
optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa"; // Picture
|}
levelAI = "AILevelMedium"; // Level of AI skill


==Permanent HUD waypoints info==  
class Options
{
// Simulation
reducedDamage = 0; // Reduced damage (0 = disabled, 1 = enabled)


:{|style="background:transparent"
// Situational awareness
|-valign=top
groupIndicators = 1; // Group indicators (0 = never, 1 = limited distance, 2 = always)
|'''Description''':            ||HUD Waypoints info stays after lost visual contact.
friendlyTags = 1; // Friendly name tags (0 = never, 1 = limited distance, 2 = always)
|-valign=top
enemyTags = 0; // Enemy name tags (0 = never, 1 = limited distance, 2 = always)
|'''Config path''':            ||Cursor >>''iconMove'',''mission''
detectedMines = 1; // Detected mines (0 = never, 1 = limited distance, 2 = always)
|-valign=top
commands = 1; // Commands (0 = never, 1 = fade out, 2 = always)
|'''Profile flag name''':            ||''HUDWpPerm''
waypoints = 2; // Waypoints (0 = never, 1 = fade out, 2 = always)
|-valign=top
tacticalPing = 3; // Tactical Ping (0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)
|'''Difficulty availability''': ||


<table border=1>
// Personal awareness
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
weaponInfo = 2; // Weapon info (0 = never, 1 = fade out, 2 = always)
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
stanceIndicator = 2; // Stance indicator (0 = never, 1 = fade out, 2 = always)
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
staminaBar = 1; // Stamina bar (0 = disabled, 1 = enabled)
</table>
weaponCrosshair = 1; // Weapon crosshair (0 = disabled, 1 = enabled)
|}
visionAid = 0; // Vision aid (0 = disabled, 1 = enabled)


==HUD show group==  
// View
thirdPersonView = 1; // 3rd person view (0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
cameraShake = 1; // Camera shake (0 = disabled, 1 = enabled)


:{|style="background:transparent"
// Multiplayer
|-valign=top
scoreTable = 1; // Score table (0 = disabled, 1 = enabled)
|'''Description''':            ||Shows icons around player's group members.
deathMessages = 1; // Killed by (0 = disabled, 1 = enabled)
|-valign=top
vonID = 1; // VON ID (0 = disabled, 1 = enabled)
|'''Config path''':            ||Cursor >> ''select''
|-valign=top
|'''Profile flag name''':            ||''HUDGroupInfo''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
// Misc
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
// mapContent = 1; // Extended map content (0 = disabled, 1 = enabled) // before Arma 3 v1.68
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
mapContentFriendly = 1; // Map friendlies (0 = disabled, 1 = enabled) // since  Arma 3 v1.68
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
mapContentEnemy = 1; // Map Enemies (0 = disabled, 1 = enabled) // since  Arma 3 v1.68
</table>
mapContentMines = 1; // Map Mines (0 = disabled, 1 = enabled) // since  Arma 3 v1.68
|}
autoReport = 1; // Automatic reporting (0 = disabled, 1 = enabled)
multipleSaves = 1; // Multiple saves (0 = disabled, 1 = enabled)
};
};


==Auto report==  
class Veteran
{
displayName = "$STR_Difficulty2"; // Name of the difficulty preset.
optionDescription = ""; // Description
optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa"; // Picture
levelAI = "AILevelHigh"; // Level of AI skill


:{|style="background:transparent"
class Options
|-valign=top
{
|'''Description''':            ||The player's unit reports enemy units, wounds and death of units in player's group. <br/><b>Note:</b> As of Arma 3 v1.24, disabling auto report has no effect in multiplayer, it's always enabled (hardcoded). (See http://feedback.arma3.com/view.php?id=18967)
// Simulation
|-valign=top
reducedDamage = 0; // Reduced damage (0 = disabled, 1 = enabled)
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''AutoSpot''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
// Situational awareness
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
groupIndicators = 0; // Group indicators (0 = never, 1 = limited distance, 2 = always)
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
friendlyTags = 0; // Friendly name tags (0 = never, 1 = limited distance, 2 = always)
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
enemyTags = 0; // Enemy name tags (0 = never, 1 = limited distance, 2 = always)
</table>
detectedMines = 0; // Detected mines (0 = never, 1 = limited distance, 2 = always)
|}
commands = 1; // Commands (0 = never, 1 = fade out, 2 = always)
waypoints = 1; // Waypoints (0 = never, 1 = fade out, 2 = always)
tacticalPing = 0; // Tactical Ping (0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)


==Extended map info==  
// Personal awareness
weaponInfo = 1; // Weapon info (0 = never, 1 = fade out, 2 = always)
stanceIndicator = 1; // Stance indicator (0 = never, 1 = fade out, 2 = always)
staminaBar = 0; // Stamina bar (0 = disabled, 1 = enabled)
weaponCrosshair = 0; // Weapon crosshair (0 = disabled, 1 = enabled)
visionAid = 0; // Vision aid (0 = disabled, 1 = enabled)


:{|style="background:transparent"
// View
|-valign=top
thirdPersonView = 0; // 3rd person view (0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
|'''Description''':            ||Markers of friendly and enemy locations and units are shown on the map.
cameraShake = 1; // Camera shake (0 = disabled, 1 = enabled)
|-valign=top
|'''Config path''':            ||all mine icons (in explosives config), unit icons (in characters config) <br /> IslandMap >> ''iconPlayer''
|-valign=top
|'''Profile flag name''':            ||''Map''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
// Multiplayer
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
scoreTable = 1; // Score table (0 = disabled, 1 = enabled)
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
deathMessages = 1; // Killed by (0 = disabled, 1 = enabled)
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
vonID = 1; // VON ID (0 = disabled, 1 = enabled)
</table>
|}


==Weapon crosshair==  
// Misc
mapContent = 0; // Extended map content (0 = disabled, 1 = enabled) // before Arma 3 v1.68
mapContentFriendly = 0; // Map friendlies (0 = disabled, 1 = enabled) // since  Arma 3 v1.68
mapContentEnemy = 0; // Map Enemies (0 = disabled, 1 = enabled) // since  Arma 3 v1.68
mapContentMines = 0; // Map Mines (0 = disabled, 1 = enabled) // since  Arma 3 v1.68
autoReport = 0; // Automatic reporting (0 = disabled, 1 = enabled)
multipleSaves = 0; // Multiple saves (0 = disabled, 1 = enabled)
};
};


:{|style="background:transparent"
class Custom
|-valign=top
{
|'''Description''':            ||Weapon crosshair shown in 1st and 3rd person view.
displayName = "$STR_Difficulty_Custom"; // Name of the difficulty preset.
|-valign=top
optionDescription = ""; // Description
|'''Config path''':            ||
optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa"; // Picture
|-valign=top
levelAI = "AILevelMedium"; // Level of AI skill
|'''Profile flag name''':            ||''WeaponCursor''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
// All options of the Custom preset are set by the engine. The values in config
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
class Options
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
{
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td></tr>
// Simulation
</table>
reducedDamage = 0; // Reduced damage (0 = disabled, 1 = enabled)
|}


==Auto guide AT==  
// Situational awareness
groupIndicators = 0; // Group indicators (0 = never, 1 = limited distance, 2 = always)
friendlyTags = 0; // Friendly name tags (0 = never, 1 = limited distance, 2 = always)
enemyTags = 0; // Enemy name tags (0 = never, 1 = limited distance, 2 = always)
detectedMines = 0; // Detected mines (0 = never, 1 = limited distance, 2 = always)
commands = 0; // Commands (0 = never, 1 = fade out, 2 = always)
waypoints = 0; // Waypoints (0 = never, 1 = fade out, 2 = always)
tacticalPing = 0; // Tactical Ping (0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)


:{|style="background:transparent"
// Personal awareness
|-valign=top
weaponInfo = 1; // Weapon info (0 = never, 1 = fade out, 2 = always)
|'''Description''':            ||Automatic target aiming of projectiles with flag ''canLock&#061;1''.
stanceIndicator = 0; // Stance indicator (0 = never, 1 = fade out, 2 = always)
|-valign=top
staminaBar = 0; // Stamina bar (0 = disabled, 1 = enabled)
|'''Config path''':            ||Cursor >> ''lock_target''
weaponCrosshair = 0; // Weapon crosshair (0 = disabled, 1 = enabled)
|-valign=top
visionAid = 0; // Vision aid (0 = disabled, 1 = enabled)
|'''Profile flag name''':            ||''AutoGuideAT''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
// View
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
thirdPersonView = 0; // 3rd person view (0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
cameraShake = 0; // Camera shake (0 = disabled, 1 = enabled)
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}


==Clock indicator==  
// Multiplayer
scoreTable = 0; // Score table (0 = disabled, 1 = enabled)
deathMessages = 0; // Killed by (0 = disabled, 1 = enabled)
vonID = 0; // VON ID (0 = disabled, 1 = enabled)


:{|style="background:transparent"
// Misc
|-valign=top
mapContent = 0; // Extended map content (0 = disabled, 1 = enabled) // before Arma 3 v1.68
|'''Description''':            ||Shows directional watch of detected targets in the lower cornes of the screen.
mapContentFriendly = 0; // Map friendlies (0 = disabled, 1 = enabled) // since Arma 3 v1.68
|-valign=top
mapContentEnemy = 0; // Map Enemies (0 = disabled, 1 = enabled) // since  Arma 3 v1.68
|'''Config path''':            ||GroupDir >> ''image''
mapContentMines = 0; // Map Mines (0 = disabled, 1 = enabled) // since Arma 3 v1.68
|-valign=top
autoReport = 0; // Automatic reporting (0 = disabled, 1 = enabled)
|'''Profile flag name''':            ||''ClockIndicator''
multipleSaves = 0; // Multiple saves (0 = disabled, 1 = enabled)
|-valign=top
};
|'''Difficulty availability''': ||
};
 
};
<table border=1>
</syntaxhighlight>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
{{Wiki|extractionScript}}
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
</spoiler>
  <tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
==3rd person view==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||External camera view.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''3rdPersonView''
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
  <tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
==Super AI==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||Sets a skill of all AI units to maximum.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
==Auto Aim==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||Weapon locks on target if cursor is in target's proximity.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
==Camera Shake==


:{|style="background:transparent"
|-valign=top
|'''Description''':            ||Camera shakes if player is near an explosion.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''CameraShake''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
== Difficulty Overhaul ==
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td></tr>
</table>
|}


==Unlimited saves==  
=== Phase 1 ===


:{|style="background:transparent"
* Class '''CfgDifficulties''' will be left in config for backwards compatibility. Game will use the {{hl|CfgDifficultyPresets}} class from now on. Because of this and change of particular flags, it is recommended for both client and server to use the new exe, so the difficulty in MP works flawlessly (if the versions won't match, MP will work, but certain flags may not be enforced on clients).
|-valign=top
* Transform difficulty levels to presets (i. e. unlike the current state, each preset will have exactly defined values, if they don't match, preset will be changed to Custom).
|'''Description''':            ||Feature broken. It should allow for more than one save games for player.
* Reduce number of presets to '''three plus Custom''' to simplify choosing of difficulty. ''Recruit'' and ''Regular'' will be mostly identical to what they were, ''Veteran'' will use the values of former Elite.
|-valign=top
* '''Vision Aid''' flag will be added. It shows "bubbles" which help to spot units. Before it was available only in config and enabled on ''Recruit'' difficulty.
|'''Config path''':            ||
* '''Unlimited Saves''' flag will be set to Enabled on ''Regular'' difficulty.
|-valign=top
* '''VON ID''' will be set to Enabled on all difficulties, since by default we want to know who's speaking.
|'''Profile flag name''':            ||''UnlimitedSaves''
* '''Clock Indicator''' flag will be removed. Clock Indicator was switched off long time ago, only the flag remained in code.
|-valign=top
* '''Game Options''' button and difficulty indicator in '''MP Create Game''' dialogue. The button will allow users to set difficulty flags without shutting down the server.
|'''Difficulty availability''': ||


<table border=1>
=== Phase 2 ===
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}


==Killed by==  
* Difficulty options will be divided to groups and some of them renamed for better comprehensibility.
* '''Extended HUD Info''' will be split to:
** '''Weapon Info''' (weapon, magazine and round count in the top right corner of the screen).
** '''Commands''' (command and informational icons displayed in the 3D space - heal, get in, injured in etc.).
* Instead of separate options for displaying UI elements permanently, ComboBoxes with multiple values (Show, Hide, Fade out or Limited distance) will be introduced. Work on them is currently in progress and will be finished in Phase 3.
* Indicator of required position in formation will become part of Group Indicators.
* AI sliders will be visible on all of the AI Level presets.
* UI helpers in the 3D space that fade out (commands, waypoints) will be able to be brought back by the J key, the same way as the [[Arma 3: Task Framework#Task Overhaul|new tasks]] do.
* '''Auto Guide AT''' will be removed, since it has no impact on ammunition guidance. Moreover it influences target marker (square) and lock indicator (diamond) of various weapons, which should be part of the weapon itself not difficulty. From now on, the target marker and lock indicator will be dependent purely on [[CfgWeapons Config Reference#canLock.3D2|canLock]] parameter of the weapon in a following way:
** canLock == 0 - indicator is hidden
** canLock == 1 - indicator is hidden (left only for backwards compatibility)
** canLock == 2 - indicator is shown
* Parameters in class '''Flags''' in '''CfgDifficultyPresets''' will be changed (names, their count, some of them will have int value instead of bool) according to the needs of the new system. Class '''Flags''' will be renamed to class '''Options''' to reflect the new state.
* Script command '''[[difficultyEnabled]]''' connected to the former difficulty system will become obsolete and will always return false.
* New script command '''[[difficultyOption]]''' will be added instead.


:{|style="background:transparent"
=== Phase 3 ===
|-valign=top
|'''Description''':            ||Shows in camera view, who killed the player.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''DeathMessages''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
* Added explanatory images and descriptions of the difficulty options.
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
* Added '''Hide''' option to Weapon Info.
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
* Added '''Limited distance''' option to Friendly and Enemy Name Tags, Detected Mines and Group Indicators.
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td></tr>
* Added new server config parameter [[Arma 3: Server Config File#Arma_3_-_Forced_difficulty|forcedDifficulty]]. More details could be found in {{Link|link= https://forums.bistudio.com/topic/188661-difficulty-overhaul/page-9#entry3020303|text= this post}}.
</table>
* Tweaked UI in MP Create Game display to indicate more clearly which difficulty is selected, including indication of the forced difficulty.
|}
* Fixed unintentional disabling of the Difficulty tab in Game Options display when mission is not running.


==Mutliplayer score==


:{|style="background:transparent"
== Related Commands ==
|-valign=top
|'''Description''':            ||Shows score in MP.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''NetStats''
|-valign=top
|'''Difficulty availability''': ||


<table border=1>
* [[:Category:Command Group: Difficulty|Command Group: Difficulty]]
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td></tr>
</table>
|}


==VON ID==


:{|style="background:transparent"
{{GameCategory|arma3|Editing}}
|-valign=top
|'''Description''':            ||Identifiaction of the speaking character in MP during communication with CapsLock.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Profile flag name''':            ||''VonID''
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
==Allow full HUD info==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||Shows weapon's info, info in driven vehicles, compass.
|-valign=top
|'''Config path''':            ||Switching between configs ''unitInfoType'' and ''unitInfoTypeLite'' in ''cfgVehicles'' of each vehicle
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
=Other parameters in ''cfgSkill''=
* Imported from Take On Helicopters as part of library ''RotorLib'' (not currently supported in Arma 3):
 
==roughLanding==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||Allows landing in higher speeds without landing gear damage.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
==windEnabled==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||Effect of wind on a helicopter.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td></tr>
</table>
|}
 
==autoTrimEnabled==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||AutoTrim function of helicopter.
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td><td>{{task}}</td></tr>
</table>
|}
 
==stressDamageEnabled==
 
:{|style="background:transparent"
|-valign=top
|'''Description''':            ||Damage caused by stress on the airframe during maneuvers (also based on weight).
|-valign=top
|'''Config path''':            ||
|-valign=top
|'''Difficulty availability''': ||
 
<table border=1>
  <tr><td colspan="2">Recruit</td><td colspan="2">Regular</td><td colspan="2">Veteran</td><td colspan="2">Expert</td></tr>
  <tr><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td><td width=50px><small>On/Off</small></td><td width=50px><small>Changable</small></td></tr>
<tr><td>{{task}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task/}}</td><td>{{task}}</td><td>{{task/}}</td><td>{{task}}</td></tr>
</table>
|}
<br><br>
=Server Side Difficulties Override=
It is possible to override certain difficulties settings in MP by including the following autogenerated config in ''<profilename>.Arma3Profile'' file in server profile:
 
<syntaxhighlight lang="cpp">
class Difficulties
{
    class Recruit
    {
        class Flags
        {
            3rdPersonView = 1;
            armor = 1;
            /* autoAim = 0; - cannot be changed */
            autoGuideAT = 1;
            autoSpot = 1;
            autoTrimEnabled = 1;
            cameraShake = 0;
            clockIndicator = 1;
            deathMessages = 1;
            enemyTag = 0;
            extendetInfoType = 1;
            friendlyTag = 1;
            hud = 1;
            hudGroupInfo = 1;
            hudPerm = 1;
            hudWp = 1;
            hudWpPerm = 1;
            map = 1;
            mineTag = 1;
            netStats = 1;
            roughLanding = 1;
            stanceIndicator = 1;
            stressDamageEnabled = 0;
            unlimitedSaves = 1;
            vonID = 1;
            weaponCursor = 1;
            windEnabled = 0;
        };
        precisionEnemy = 0.4;
        precisionFriendly = 0.65;
        skillEnemy = 0.4;
        skillFriendly = 0.65;
    };
    class Regular
    {
        class Flags
        {
            3rdPersonView = 1;
            armor = 1;
            /* autoAim = 0; - cannot be changed */
            /* autoGuideAT = 0; - cannot be changed */
            autoSpot = 1;
            autoTrimEnabled = 0;
            cameraShake = 1;
            clockIndicator = 1;
            deathMessages = 1;
            enemyTag = 0;
            extendetInfoType = 1;
            friendlyTag = 1;
            hud = 1;
            hudGroupInfo = 1;
            hudPerm = 1;
            hudWp = 1;
            hudWpPerm = 1;
            map = 1;
            mineTag = 1;
            netStats = 1;
            roughLanding = 0;
            stanceIndicator = 1;
            stressDamageEnabled = 1;
            unlimitedSaves = 0;
            vonId = 1;
            weaponCursor = 1;
            windEnabled = 1;
        };
        precisionEnemy = 0.5;
        precisionFriendly = 1;
        skillEnemy = 0.6;
        skillFriendly = 0.75;
    };
    class Veteran
    {
        class Flags
        {
            3rdPersonView = 1;
            /* armor = 0; - cannot be changed */
            /* autoAim = 0; - cannot be changed */
            /* autoGuideAT = 0; - cannot be changed */
            autoSpot = 1;
            /* autoTrimEnabled = 0; - cannot be changed */
            cameraShake = 1;
            clockIndicator = 1;
            deathMessages = 1;
            /* enemyTag = 0; - cannot be changed */
            extendetInfoType = 0;
            /* friendlyTag = 0; - cannot be changed */
            hud = 1;
            hudGroupInfo = 1;
            /* hudPerm = 0; - cannot be changed */
            hudWp = 1;
            hudWpPerm = 1;
            /* map = 0; - cannot be changed */
            /* mineTag = 0; - cannot be changed */
            netStats = 1;
            /* roughLanding = 0; - cannot be changed */
            stanceIndicator = 1;
            /* stressDamageEnabled = 1; - cannot be changed */
            /* unlimitedSaves = 0; - cannot be changed */
            vonId = 0;
            weaponCursor = 1;
            /* windEnabled = 1; - cannot be changed */
        };
        precisionEnemy = 0.75;
        precisionFriendly = 1;
        skillEnemy = 0.85;
        skillFriendly = 0.85;
    };
    class Mercenary
    {
        class Flags
        {
            /* 3rdPersonView = 0; - cannot be changed */
            /* armor = 0; - cannot be changed */
            /* autoAim = 0; - cannot be changed */
            /* autoGuideAT = 0; - cannot be changed */
            autoSpot = 0;
            /* autoTrimEnabled = 0; - cannot be changed */
            /* cameraShake = 1; - cannot be changed */
            /* clockIndicator = 0; - cannot be changed */
            deathMessages = 1;
            /* enemyTag = 0; - cannot be changed */
            /* extendetInfoType = 0; - cannot be changed */
            /* friendlyTag = 0; - cannot be changed */
            hud = 1;
            /* hudGroupInfo = 0; - cannot be changed */
            /* hudPerm = 0; - cannot be changed */
            /* hudWp = 0; - cannot be changed */
            /* hudWpPerm = 0; - cannot be changed */
            /* map = 0; - cannot be changed */
            /* mineTag = 0; - cannot be changed */
            netStats = 1;
            /* roughLanding = 0; - cannot be changed */
            /* stanceIndicator = 0; - cannot be changed */
            /* stressDamageEnabled = 1; - cannot be changed */
            /* unlimitedSaves = 0; - cannot be changed */
            vonID = 0;
            weaponCursor = 1;
            /* windEnabled = 1; - cannot be changed */
        };
        precisionEnemy = 0.85;
        precisionFriendly = 1;
        skillEnemy = 0.85;
        skillFriendly = 1;
    };
};
 
</syntaxhighlight>

Latest revision as of 09:08, 21 August 2024

The Arma 3 logo black.png1.58 update brought a lot of changes to the difficulty system. A list of the most significant ones can be found at the bottom of the page.
There is a related forum thread where the changes can be discussed.

20170725165627 1.jpg


Difficulty Menu

Presets

One of the main changes that came with 1.58 is, that the difficulty levels were transformed to true presets. Each preset has exactly defined value for each difficulty option. If any of the options doesn't match the preset, it is changed to Custom. The following table shows comparison of the presets. Options that have fade out set can be faded in via the J key.

Config Parameter Name in Game Recruit Regular Veteran Possible Values Note
Simulation
reducedDamage Reduced Damage 1 0 0 0 = disabled, 1 = enabled Decreases damage dealt to the player and members of his group.
Situational Awareness
squadRadar - - - - - Shows a squad radar. Not implemented!
groupIndicators Group Indicators 2 1 0 0 = never, 1 = limited distance, 2 = always Shows indication icons on units in player's group.
friendlyTags Friendly Name Tags 2 1 0 0 = never, 1 = limited distance, 2 = always Friendly unit identification. Works only when the player aims at a unit.
enemyTags Enemy Name Tags 0 0 0 0 = never, 1 = limited distance, 2 = always Enemy unit identification. Works only when the player aims at a unit.
detectedMines Detected Mines 2 1 0 0 = never, 1 = limited distance, 2 = always Shows icons indicating exact positions of mines which are 200 m or closer.
commands Commands 2 1 1 0 = never, 1 = fade out, 2 = always Displays command icons like target markers, get in command and others.
waypoints Waypoints 2 2 1 0 = never, 1 = fade out, 2 = always Manages visibility of waypoint markers.
Personal Awareness
weaponInfo Weapon Info 2 2 1 0 = never, 1 = fade out, 2 = always Shows Weapon Info box contains round and magazine count, firing mode, etc..
stanceIndicator Stance Indicator 2 2 1 0 = never, 1 = fade out, 2 = always Displays stance indication contains actual stance, weapon resting and deployment.
staminaBar Stamina Bar 1 1 0 0 = disabled, 1 = enabled Manages visibility of stamina indicator. Fades in when stamina changes.
weaponCrosshair Crosshair 1 1 0 0 = disabled, 1 = enabled Shows weapon crosshair both in 1st and 3rd person view.
visionAid Vision Aid 1 0 0 0 = disabled, 1 = enabled Helps to detect units in visual range and identify friend from foe.
View
thirdPersonView 3rd Person View 1 1 0 0 = disabled, 1 = enabled, 2 = vehicles only Enables camera switching to 3rd person view.
Arma 3 logo black.png2.00 Vehicle only is now available
cameraShake Camera Shake 1 1 1 0 = disabled, 1 = enabled Shakes camera if player is near explosion, passing vehicle or if player's vehicle is under G-load.
Multiplayer
scoreTable Score Table 1 1 1 0 = disabled, 1 = enabled Displays table with kills, deaths and overall score in multiplayer.
deathMessages Killed By 1 1 1 0 = disabled, 1 = enabled Shows in chat window who killed the player.
vonID VON ID 1 1 1 0 = disabled, 1 = enabled Indicates who is speaking through VON communication.
Map Content
mapContent - - - - 0 = disabled, 1 = enabled Arma 3 logo black.png1.68 This property was replaced by mapContent* but still works. If it is set, all other mapContent* properties are overwritten. Not available via menu.
mapContentFriendly Friendly 1 1 0 0 = disabled, 1 = enabled Arma 3 logo black.png1.68 Shows friendly units on the map.
mapContentEnemy Enemy 1 1 0 0 = disabled, 1 = enabled Arma 3 logo black.png1.68 Shows enemy units on the map.
mapContentMines Mines 1 1 0 0 = disabled, 1 = enabled Arma 3 logo black.png1.68 Shows detected mines on the map.
tacticalPing Tactical Ping 1 1 0 0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both Allows players to highlight a position via a Tactical Ping.
Misc.
autoReport Automatic Reporting 1 1 0 0 = disabled, 1 = enabled Former autoSpot Enables/disables automatic reporting of spotted enemies by players only. To stop AI from talking with script, use unit setSpeaker "NoVoice";
multipleSaves Multiple Saves 1 1 0 0 = disabled, 1 = enabled Allows player to create multiple saves in a mission.

Configuration

Please note that the following information applies to the config in game's data (namely data_f.pbo) not to the profile. For profile related information please refer to this page. Since Arma 3 1.58 the game's config uses CfgDifficultyPresets class. The former CfgDifficulties is now obsolete and was left in the config only not to break scripts that might have used it.

class CfgDifficultyPresets
{
	defaultPreset = Regular;

	// Parameters that affect difficulty and which are shared among presets
	myArmorCoef = 1.5;
	groupArmorCoef = 1.5;

	// Parameters that affect the Limited distance choice for Group Indicators, Friendly Name Tags, Enemy Name Tags and Detected Mines.
	// They determine on which distance the indicators are fully visible and how many more meters it takes until the indicator fades-out completely.
	fadeDistanceStart = 40.0;
	fadeDistanceSpan = 10.0;

	recoilCoef = 1;
	visionAidCoef = 0.8;
	divingLimitMultiplier = 1.0;		// Multiplier to limit capacity of lungs for soldiers.

	animSpeedCoef = 0;
	cancelThreshold = 0;				// Threshold used for interrupting action.
	showCadetHints = 1;					// (0 = disabled, 1 = enabled; see `cadetMode` command)
	showCadetWP = 1;					// (0 = disabled, 1 = enabled)

	class Recruit
	{
		displayName = "$STR_Difficulty0";	// Name of the difficulty preset.
		optionDescription = "";			// Description
		optionPicture = "";				// Picture
		levelAI = "AILevelLow";			// Level of AI skill

		class Options
		{
			// Simulation
			reducedDamage = 1;		// Reduced damage (0 = disabled, 1 = enabled)

			// Situational awareness
			groupIndicators = 2;	// Group indicators		(0 = never, 1 = limited distance, 2 = always)
			friendlyTags = 2;		// Friendly name tags	(0 = never, 1 = limited distance, 2 = always)
			enemyTags = 0;			// Enemy name tags		(0 = never, 1 = limited distance, 2 = always)
			detectedMines = 2;		// Detected mines		(0 = never, 1 = limited distance, 2 = always)
			commands = 2;			// Commands				(0 = never, 1 = fade out, 2 = always)
			waypoints = 2;			// Waypoints			(0 = never, 1 = fade out, 2 = always)
			tacticalPing = 3;		// Tactical Ping		(0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)

			// Personal awareness
			weaponInfo = 2;			// Weapon info			(0 = never, 1 = fade out, 2 = always)
			stanceIndicator = 2;	// Stance indicator		(0 = never, 1 = fade out, 2 = always)
			staminaBar = 1;			// Stamina bar			(0 = disabled, 1 = enabled)
			weaponCrosshair = 1;	// Weapon crosshair		(0 = disabled, 1 = enabled)
			visionAid = 1;			// Vision aid			(0 = disabled, 1 = enabled)

			// View
			thirdPersonView = 1;	// 3rd person view		(0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
			cameraShake = 1;		// Camera shake			(0 = disabled, 1 = enabled)

			// Multiplayer
			scoreTable = 1;			// Score table			(0 = disabled, 1 = enabled)
			deathMessages = 1;		// Killed by			(0 = disabled, 1 = enabled)
			vonID = 1;				// VON ID				(0 = disabled, 1 = enabled)

			// Misc
			mapContent = 1;			// Extended map content	(0 = disabled, 1 = enabled)
			autoReport = 1;			// Automatic reporting	(0 = disabled, 1 = enabled)
			multipleSaves = 1;		// Multiple saves		(0 = disabled, 1 = enabled)
		};
	};

	class Regular
	{
		displayName = "$STR_Difficulty1";	// Name of the difficulty preset.
		optionDescription = "";			// Description
		optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa"; // Picture
		levelAI = "AILevelMedium";		// Level of AI skill

		class Options
		{
			// Simulation
			reducedDamage = 0;		// Reduced damage		(0 = disabled, 1 = enabled)

			// Situational awareness
			groupIndicators = 1;	// Group indicators		(0 = never, 1 = limited distance, 2 = always)
			friendlyTags = 1;		// Friendly name tags	(0 = never, 1 = limited distance, 2 = always)
			enemyTags = 0;			// Enemy name tags		(0 = never, 1 = limited distance, 2 = always)
			detectedMines = 1;		// Detected mines		(0 = never, 1 = limited distance, 2 = always)
			commands = 1;			// Commands				(0 = never, 1 = fade out, 2 = always)
			waypoints = 2;			// Waypoints			(0 = never, 1 = fade out, 2 = always)
			tacticalPing = 3;		// Tactical Ping		(0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)

			// Personal awareness
			weaponInfo = 2;			// Weapon info			(0 = never, 1 = fade out, 2 = always)
			stanceIndicator = 2;	// Stance indicator		(0 = never, 1 = fade out, 2 = always)
			staminaBar = 1;			// Stamina bar			(0 = disabled, 1 = enabled)
			weaponCrosshair = 1;	// Weapon crosshair		(0 = disabled, 1 = enabled)
			visionAid = 0;			// Vision aid			(0 = disabled, 1 = enabled)

			// View
			thirdPersonView = 1;	// 3rd person view		(0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
			cameraShake = 1;		// Camera shake			(0 = disabled, 1 = enabled)

			// Multiplayer
			scoreTable = 1;			// Score table			(0 = disabled, 1 = enabled)
			deathMessages = 1;		// Killed by			(0 = disabled, 1 = enabled)
			vonID = 1;				// VON ID				(0 = disabled, 1 = enabled)

			// Misc
			// mapContent = 1;		// Extended map content	(0 = disabled, 1 = enabled)	// before Arma 3 v1.68
			mapContentFriendly = 1;	// Map friendlies		(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			mapContentEnemy = 1;	// Map Enemies			(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			mapContentMines = 1;	// Map Mines			(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			autoReport = 1;			// Automatic reporting	(0 = disabled, 1 = enabled)
			multipleSaves = 1;		// Multiple saves		(0 = disabled, 1 = enabled)
		};
	};

	class Veteran
	{
		displayName = "$STR_Difficulty2";	// Name of the difficulty preset.
		optionDescription = "";			// Description
		optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa"; // Picture
		levelAI = "AILevelHigh";		// Level of AI skill

		class Options
		{
			// Simulation
			reducedDamage = 0;		// Reduced damage		(0 = disabled, 1 = enabled)

			// Situational awareness
			groupIndicators = 0;	// Group indicators		(0 = never, 1 = limited distance, 2 = always)
			friendlyTags = 0;		// Friendly name tags	(0 = never, 1 = limited distance, 2 = always)
			enemyTags = 0;			// Enemy name tags		(0 = never, 1 = limited distance, 2 = always)
			detectedMines = 0;		// Detected mines		(0 = never, 1 = limited distance, 2 = always)
			commands = 1;			// Commands				(0 = never, 1 = fade out, 2 = always)
			waypoints = 1;			// Waypoints			(0 = never, 1 = fade out, 2 = always)
			tacticalPing = 0;		// Tactical Ping		(0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)

			// Personal awareness
			weaponInfo = 1;			// Weapon info			(0 = never, 1 = fade out, 2 = always)
			stanceIndicator = 1;	// Stance indicator		(0 = never, 1 = fade out, 2 = always)
			staminaBar = 0;			// Stamina bar			(0 = disabled, 1 = enabled)
			weaponCrosshair = 0;	// Weapon crosshair		(0 = disabled, 1 = enabled)
			visionAid = 0;			// Vision aid			(0 = disabled, 1 = enabled)

			// View
			thirdPersonView = 0;	// 3rd person view		(0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
			cameraShake = 1;		// Camera shake			(0 = disabled, 1 = enabled)

			// Multiplayer
			scoreTable = 1;			// Score table			(0 = disabled, 1 = enabled)
			deathMessages = 1;		// Killed by			(0 = disabled, 1 = enabled)
			vonID = 1;				// VON ID				(0 = disabled, 1 = enabled)

			// Misc
			mapContent = 0;			// Extended map content (0 = disabled, 1 = enabled) // before Arma 3 v1.68
			mapContentFriendly = 0;	// Map friendlies		(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			mapContentEnemy = 0;	// Map Enemies			(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			mapContentMines = 0;	// Map Mines			(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			autoReport = 0;			// Automatic reporting	(0 = disabled, 1 = enabled)
			multipleSaves = 0;		// Multiple saves		(0 = disabled, 1 = enabled)
		};
	};

	class Custom
	{
		displayName = "$STR_Difficulty_Custom";		// Name of the difficulty preset.
		optionDescription = "";						// Description
		optionPicture = "\A3\Ui_f\data\Logos\arma3_white_ca.paa"; // Picture
		levelAI = "AILevelMedium";					// Level of AI skill

		// All options of the Custom preset are set by the engine. The values in config
		class Options
		{
			// Simulation
			reducedDamage = 0;		// Reduced damage		(0 = disabled, 1 = enabled)

			// Situational awareness
			groupIndicators = 0;	// Group indicators		(0 = never, 1 = limited distance, 2 = always)
			friendlyTags = 0;		// Friendly name tags	(0 = never, 1 = limited distance, 2 = always)
			enemyTags = 0;			// Enemy name tags		(0 = never, 1 = limited distance, 2 = always)
			detectedMines = 0;		// Detected mines		(0 = never, 1 = limited distance, 2 = always)
			commands = 0;			// Commands				(0 = never, 1 = fade out, 2 = always)
			waypoints = 0;			// Waypoints			(0 = never, 1 = fade out, 2 = always)
			tacticalPing = 0;		// Tactical Ping		(0 = disabled, 1 = in 3D scene, 2 = on map, 3 = both)

			// Personal awareness
			weaponInfo = 1;			// Weapon info			(0 = never, 1 = fade out, 2 = always)
			stanceIndicator = 0;	// Stance indicator		(0 = never, 1 = fade out, 2 = always)
			staminaBar = 0;			// Stamina bar			(0 = disabled, 1 = enabled)
			weaponCrosshair = 0;	// Weapon crosshair		(0 = disabled, 1 = enabled)
			visionAid = 0;			// Vision aid			(0 = disabled, 1 = enabled)

			// View
			thirdPersonView = 0;	// 3rd person view		(0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
			cameraShake = 0;		// Camera shake			(0 = disabled, 1 = enabled)

			// Multiplayer
			scoreTable = 0;			// Score table			(0 = disabled, 1 = enabled)
			deathMessages = 0;		// Killed by			(0 = disabled, 1 = enabled)
			vonID = 0;				// VON ID				(0 = disabled, 1 = enabled)

			// Misc
			mapContent = 0;			// Extended map content (0 = disabled, 1 = enabled) // before Arma 3 v1.68
			mapContentFriendly = 0;	// Map friendlies		(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			mapContentEnemy = 0;	// Map Enemies			(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			mapContentMines = 0;	// Map Mines			(0 = disabled, 1 = enabled) // since  Arma 3 v1.68
			autoReport = 0;			// Automatic reporting	(0 = disabled, 1 = enabled)
			multipleSaves = 0;		// Multiple saves		(0 = disabled, 1 = enabled)
		};
	};
};
Extraction script can be found on the Biki Export Scripts page.
↑ Back to spoiler's top


Difficulty Overhaul

Phase 1

  • Class CfgDifficulties will be left in config for backwards compatibility. Game will use the CfgDifficultyPresets class from now on. Because of this and change of particular flags, it is recommended for both client and server to use the new exe, so the difficulty in MP works flawlessly (if the versions won't match, MP will work, but certain flags may not be enforced on clients).
  • Transform difficulty levels to presets (i. e. unlike the current state, each preset will have exactly defined values, if they don't match, preset will be changed to Custom).
  • Reduce number of presets to three plus Custom to simplify choosing of difficulty. Recruit and Regular will be mostly identical to what they were, Veteran will use the values of former Elite.
  • Vision Aid flag will be added. It shows "bubbles" which help to spot units. Before it was available only in config and enabled on Recruit difficulty.
  • Unlimited Saves flag will be set to Enabled on Regular difficulty.
  • VON ID will be set to Enabled on all difficulties, since by default we want to know who's speaking.
  • Clock Indicator flag will be removed. Clock Indicator was switched off long time ago, only the flag remained in code.
  • Game Options button and difficulty indicator in MP Create Game dialogue. The button will allow users to set difficulty flags without shutting down the server.

Phase 2

  • Difficulty options will be divided to groups and some of them renamed for better comprehensibility.
  • Extended HUD Info will be split to:
    • Weapon Info (weapon, magazine and round count in the top right corner of the screen).
    • Commands (command and informational icons displayed in the 3D space - heal, get in, injured in etc.).
  • Instead of separate options for displaying UI elements permanently, ComboBoxes with multiple values (Show, Hide, Fade out or Limited distance) will be introduced. Work on them is currently in progress and will be finished in Phase 3.
  • Indicator of required position in formation will become part of Group Indicators.
  • AI sliders will be visible on all of the AI Level presets.
  • UI helpers in the 3D space that fade out (commands, waypoints) will be able to be brought back by the J key, the same way as the new tasks do.
  • Auto Guide AT will be removed, since it has no impact on ammunition guidance. Moreover it influences target marker (square) and lock indicator (diamond) of various weapons, which should be part of the weapon itself not difficulty. From now on, the target marker and lock indicator will be dependent purely on canLock parameter of the weapon in a following way:
    • canLock == 0 - indicator is hidden
    • canLock == 1 - indicator is hidden (left only for backwards compatibility)
    • canLock == 2 - indicator is shown
  • Parameters in class Flags in CfgDifficultyPresets will be changed (names, their count, some of them will have int value instead of bool) according to the needs of the new system. Class Flags will be renamed to class Options to reflect the new state.
  • Script command difficultyEnabled connected to the former difficulty system will become obsolete and will always return false.
  • New script command difficultyOption will be added instead.

Phase 3

  • Added explanatory images and descriptions of the difficulty options.
  • Added Hide option to Weapon Info.
  • Added Limited distance option to Friendly and Enemy Name Tags, Detected Mines and Group Indicators.
  • Added new server config parameter forcedDifficulty. More details could be found in this post.
  • Tweaked UI in MP Create Game display to indicate more clearly which difficulty is selected, including indication of the forced difficulty.
  • Fixed unintentional disabling of the Difficulty tab in Game Options display when mission is not running.


Related Commands