/**
 * fn_inheritsFrom.sqf
 * @Descr: Checks whether a given configuration name appears in the inheritance tree of a specific configuration entry.
 * @Author: Ruthberg
 *
 * @Arguments: [configEntry CONFIG, configname STRING]
 * @Return: BOOL
 * @PublicAPI: true
 */

#include "script_component.hpp"

 private ["_match"];
PARAMS_2(_configEntry,_configMatch);

if (configName _configEntry == _configMatch) exitWith { true };
if (configName _configEntry == ",") exitWith { false };

_match = false;
while {configName _configEntry != ""} do {
    if (configName _configEntry == _configMatch) exitWith { _match = true };
    _configEntry = inheritsFrom(_configEntry);
};

_match