ACE3/addons/minedetector/functions/fnc_getDetectorConfig.sqf
esteldunedain f73b6b1aad - Restore the config of detector sounds through CfgSounds
- Add the possibility of switching between headphones or speaker
- Move detector actions to their own submenu
2016-07-06 22:14:26 -03:00

36 lines
915 B
Plaintext

/*
* 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
*/
#include "script_component.hpp"
params ["_detectorType"];
private _detectorConfig = GVAR(detectorConfigs) getVariable _detectorType;
if (isNil "_detectorConfig") then {
private _cfgEntry = (configFile >> "ACE_detector" >> "detectors" >> _detectorType);
if (isClass _cfgEntry) then {
_detectorConfig = [
_detectorType,
getNumber (_cfgEntry >> "radius"),
getArray (_cfgEntry >> "sounds")
];
} else {
_detectorConfig = [];
};
GVAR(detectorConfigs) setVariable [_detectorType, _detectorConfig];
};
_detectorConfig