Skip to content

Commit f21c63d

Browse files
committed
Merge branch 'fire/customize-screams' of https://github.com/DartRuffian/ACE3 into pr/10890
2 parents a56509e + be2cb85 commit f21c63d

File tree

2 files changed

+6
-22
lines changed

2 files changed

+6
-22
lines changed

addons/fire/XEH_preInit.sqf

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,6 @@ PREP_RECOMPILE_END;
88

99
#include "initSettings.inc.sqf"
1010

11-
GVAR(screams) = createHashMapFromArray [["CAManBase", [
12-
QGVAR(scream_1),
13-
QGVAR(scream_2),
14-
QGVAR(scream_3),
15-
QGVAR(scream_4),
16-
QGVAR(scream_5),
17-
QGVAR(scream_6),
18-
QGVAR(scream_7),
19-
QGVAR(scream_8),
20-
QGVAR(scream_9),
21-
QGVAR(scream_10),
22-
QGVAR(scream_11),
23-
QGVAR(scream_12),
24-
QGVAR(scream_13),
25-
QGVAR(scream_14),
26-
QGVAR(scream_15)
27-
]]];
11+
GVAR(screams) = createHashMap;
2812

2913
ADDON = true;

addons/fire/functions/fnc_getScreams.sqf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ if (_unitClass == "" || !(_unitClass isKindOf "CAManBase")) exitWith { [] };
2626
// If unit is defined in hash, grab sounds and return
2727
// If not, check each parent of the class until a value is defined
2828
GVAR(screams) getOrDefaultCall [_unitClass, {
29-
private _type = _unitClass;
30-
private _return = [];
31-
while {true} do {
32-
_type = configName inheritsFrom (configFile >> "CfgVehicles" >> _type);
33-
if (_type in GVAR(screams)) exitWith { _return = GVAR(screams) get _type };
29+
private _cfg = configFile >> "CfgVehicles" >> _unitClass;
30+
private _return = getArray (_cfg >> QGVAR(screams));
31+
while {!isNull _cfg} do {
32+
_cfg = inheritsFrom _cfg;
33+
if ((configName _cfg) in GVAR(screams)) exitWith { _return = GVAR(screams) get (configName _cfg) };
3434
};
3535
_return // return
3636
}];

0 commit comments

Comments
 (0)