mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Common - Optimize arithmeticGetResult function (#7232)
* Optimize arithmeticGetResult * Add element to default array, safer function Co-Authored-By: PabstMirror <pabstmirror@gmail.com>
This commit is contained in:
@ -4,7 +4,7 @@
|
||||
* Adds or removes a source to an arithmetic set.
|
||||
*
|
||||
* Arguments:
|
||||
* 0: Namespace <OBJECT><LOCATION><MISSIONNAMESPACE>
|
||||
* 0: Namespace <OBJECT|LOCATION|NAMESPACE>
|
||||
* 1: Number Set ID <STRING>
|
||||
* 2: Source <STRING>
|
||||
* 3: Code that returns a number (can access var _namespace) [use {} to remove] <CODE>
|
||||
@ -20,13 +20,15 @@
|
||||
*/
|
||||
|
||||
params ["_namespace", "_setID", "_source", "_variable"];
|
||||
TRACE_4("params",_namespace,_setID,_source,_variable);
|
||||
TRACE_4("arithmeticSetSource",_namespace,_setID,_source,_variable);
|
||||
|
||||
private _hash = _namespace getVariable _setID;
|
||||
|
||||
if (isNil "_hash") then {
|
||||
_hash = [] call CBA_fnc_hashCreate;
|
||||
_namespace setVariable [_setID, _hash];
|
||||
};
|
||||
|
||||
if (_variable isEqualTo {}) then {
|
||||
TRACE_1("removing",_source);
|
||||
[_hash, _source] call CBA_fnc_hashRem;
|
||||
|
Reference in New Issue
Block a user