Description
Returns hierarchy of the given config class. Just like with inheritsFrom, only complete config classes are supported (before Arma 3 v2.14). Since Arma 3 v2.22, an alt syntax is added, which allows to return parents identical to BIS_fnc_returnParents (see Example 2)
Syntax
Syntax 1
configHierarchy config
Parameters:
config: Config - target config
Returns: Array of Configs - ordered from parent to child
Syntax 2
since arma3 2.22
configHierarchy [config, classesOnly, includeBases, reversedOrder, configNames]
Parameters:
config: Config - target configclassesOnly: Boolean - when true, only classes are included in output and not propertiesincludeBases: Boolean - when true, returned parents will include base classes (see description)reversedOrder: Boolean - when true, the return order is from child to parentconfigNames: Boolean - (Optional) when true, the return is Array of Strings, when false - Array of Configs. Default: false
Returns: Array of Configs or Strings - Strings represent config names
Examples
Example 1
_hierarchy = configHierarchy (configFile >> "CfgVehicles" >> "Car");
// Returns [bin\config.bin, bin\config.bin/CfgVehicles, bin\config.bin/CfgVehicles/Car]
Example 2
_bis_fnc_returnParents = configHierarchy [configFile >> "CfgVehicles" >> "Land_FirePlace_F", true, true, true, true];
// Returns ["Land_FirePlace_F","House_F","House","HouseBase","NonStrategic","Building","Static","All"]
See also
configClasses · configProperties · missionConfigFile · campaignConfigFile · a / b · config greater greater name · configName · count · getArray · getText · getNumber · inheritsFrom · isArray · isClass · isNumber · isText · select · isKindOf · BIS_fnc_returnParents