Arma 3 Scripting

difficultyEnabled

  • Arma 3 v0.50
  • First in Armed Assault v1.05

Command · Markdown · JSON · 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