Arma 3 Scripting

inheritsFrom

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

Command · Markdown · JSON · original wiki page

Description

Returns base entry of config entry.

Syntax

inheritsFrom config

Parameters:

Returns: Config

Examples

Example 1

_base = inheritsFrom (configFile >> "CfgVehicles" >> "Car"); // returns "LandVehicle" Config entry

Example 2

Print parent tree of given config class:

fnc_printParents =
{
    disableSerialization;
    if (!isClass _this) exitWith { hint "Argument is not a config Class" };

    private _parents = [];

    while { !isNull _this } do
    {
        _parents pushBack configName _this;
        _this = inheritsFrom _this;
    };

    reverse _parents;

    private _tv = findDisplay 46 createDisplay "RscDisplayEmpty" ctrlCreate ["RscTree", -1];
    _tv ctrlSetPosition [0,0,1,1];
    _tv ctrlSetBackgroundColor [0,0,0,0.5];
    _tv ctrlCommit 0;

    private _path = [];
    {
        _tv tvAdd [_path, _x];
        _path pushBack 0;
    }
    forEach _parents;

    tvExpandAll _tv;
};

// Example:
(configFile >> "CfgVehicles" >> typeOf player) call fnc_printParents;

See also

configFile · a / b · configName · count · getArray · getText · getNumber · isArray · isClass · isNumber · isText · select · configHierarchy · isKindOf

Community notes

ffur2007slx2_5

(A3 1.14) Use BIS_fnc_returnParents if a parents' collection of the given entry is needed.

[configFile >> "CfgVehicles" >> "Land_Atm_02_F", true] call BIS_fnc_returnParents;
// return: ["Land_Atm_02_F", "House_Small_F", "House_F", "House", "HouseBase", "NonStrategic", "Building", "Static", "All"]

Not all entries have parent, and please differ parents from path.

inheritsFrom (configFile >> "CfgUIColors" >> "IGUI" >> "Presets" >> "PresetA1" >> "Variables");
// return: Nothing