ACE3/addons/minedetector/functions/fnc_getDetectorConfig.sqf
Grim 59af3e1f6d
General - Change CBA Namespaces to HashMap (#8801)
* medical_treatment

* advanced_throwing

* common, csw

* Update fnc_replaceRegisteredItems.sqf

* Sanitised numerous components

* Update XEH_postInit.sqf

* Update XEH_postInit.sqf

* FUNC -> LINKFUNC

* Changed tagging hashmap

* Reverted some changes

* Reverted some changes

* Update XEH_clientInit.sqf

* Tweaks and fixes

* Fix number replacements

* Minor cleanup

* Update fnc_getMagazineName.sqf

* Update fnc_getMagazineName.sqf

* Minor improvement

* Made factions case-sensitive and added `toLowerANSI` to be safe

* Update fnc_getDetectedObject.sqf

* Update addons/common/functions/fnc_actionKeysNamesConverted.sqf

Co-authored-by: Grim <69561145+LinkIsGrim@users.noreply.github.com>

* Throw error if item doesn't exist

---------

Co-authored-by: Salluci <69561145+Salluci@users.noreply.github.com>
Co-authored-by: johnb432 <58661205+johnb432@users.noreply.github.com>
2024-06-11 12:34:32 -03:00

34 lines
792 B
Plaintext

#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the mine detector configuration from the cache or config file
*
* Arguments:
* 0: Detector class name <STRING>
*
* Return Value:
* Detector configuration or empty array if invalid <ARRAY>
*
* Example:
* ["my_detector"] call ace_minedetector_fnc_getDetectorConfig
*
* Public: No
*/
params ["_detectorType"];
if (_detectorType isEqualTo "") exitWith {[]};
GVAR(detectorConfigs) getOrDefaultCall [_detectorType, {
private _cfgEntry = (configFile >> "ACE_detector" >> "detectors" >> _detectorType);
if (isClass _cfgEntry) then {
[
_detectorType,
getNumber (_cfgEntry >> "radius"),
getArray (_cfgEntry >> "sounds")
];
} else {
[]
};
}, true]