Skip to content

Commit 86a1345

Browse files
committed
_overwrite -> _append
1 parent 2823bb2 commit 86a1345

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

addons/fire/functions/fnc_addScreamSounds.sqf

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
* Arguments:
77
* 0: Unit class <STRING>
88
* 1: Array of CfgSounds classes <ARRAY of STRING>
9-
* 2: Overwrite existing <BOOL> (default: false)
9+
* 2: Append to existing sounds array <BOOL> (default: true)
10+
* - true : Passed sounds will be added to unit's existing sounds
11+
* - false: Passed sounds will replace unit's existing sounds
1012
*
1113
* Return Value:
1214
* Succeeded <BOOL>
@@ -17,12 +19,17 @@
1719
* Public: Yes
1820
*/
1921

20-
params [["_unitClass", "", [""]], ["_screams", [], [[]]], ["_overwrite", false, [false]]];
22+
params [["_unitClass", "", [""]], ["_screams", [], [[]]], ["_append", true, [false]]];
2123
TRACE_3("fnc_addScreamSounds",_unitClass,_screams,_overwrite);
2224

23-
if (_unitClass == "" || _screams isEqualTo [] ||
24-
!(_unitClass isKindOf "CAManBase") || (!_overwrite && _unitClass in GVAR(screams))
25-
) exitWith { false };
25+
if (_unitClass == "" || _screams isEqualTo [] || !(_unitClass isKindOf "CAManBase")) exitWith { false };
26+
27+
if (_append) then {
28+
private _existingScreams = _unitClass call FUNC(getScreams);
29+
_existingScreams append _screams;
30+
GVAR(screams) set [_unitClass, _existingScreams];
31+
} else {
32+
GVAR(screams) set [_unitClass, _screams];
33+
};
2634

27-
GVAR(screams) set [_unitClass, _screams];
2835
true;

0 commit comments

Comments
 (0)