Arma 3 Scripting

Command in Difficulty

difficultyEnabled

Also available as Markdown and JSON, or read the original wiki page.

Description

Checks specific difficulty settings of the current user. Difficulty flag names can be found in the ArmA profile file under class Difficulties/xxx/Flags (xxx being regular or veteran).

Syntax

difficultyEnabled flagName

Parameters:

Returns: Boolean

Examples

Example 1

hint str (difficultyEnabled "armor");

Example 2

List current difficulty settings:

call {
    private ["_diff", "_cfg", "_flags", "_res"];
    _diff = [];
    _cfg = configFile >> "CfgDifficulties";
    {
        _flags = _cfg >> configName _x >> "Flags";
        for "_i" from 0 to count _flags - 1 do {
            _diff pushBack configName (_flags select _i);
        };
    } forEach ("true" configClasses _cfg);
    _diff = _diff arrayIntersect _diff;
    _diff sort true;
    _res = text "";
    {
        _res = composeText [_res, parseText format [
            "<t align='left'>%1 - %2</t>", 
            _x, 
            [0, 1] select difficultyEnabled _x
        ], lineBreak];
    } forEach _diff;
    hint _res;
};

Multiplayer

This command checks the difficulty flags of the computer (client/server) where it is executed.

Note

This command is deprecated since Arma 3 v1.58. Since this version it always returns false. Use difficultyOption instead. See Arma 3 Difficulty Overhaul for further details.

See also

difficultyOption · difficulty · difficultyEnabledRTD · Arma 3: Difficulty Settings