Ensured actual fuse time is used instead of simply 1.

This commit is contained in:
Garth L-H de Wet 2015-02-19 12:39:13 +02:00
parent 8c83320675
commit 00643c3c83
3 changed files with 8 additions and 8 deletions

View File

@ -43,7 +43,7 @@ while {!_codeSet} do {
if (isNil QGVAR(CellphoneIEDs)) then { if (isNil QGVAR(CellphoneIEDs)) then {
GVAR(CellphoneIEDs) = []; GVAR(CellphoneIEDs) = [];
}; };
_count = GVAR(CellphoneIEDs) pushBack [_explosive,_code]; _count = GVAR(CellphoneIEDs) pushBack [_explosive,_code,GetNumber(ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> "Cellphone" >> "FuseTime")];
_count = _count + 1; _count = _count + 1;
publicVariable QGVAR(CellphoneIEDs); publicVariable QGVAR(CellphoneIEDs);
_unit sideChat format ["IED %1 code: %2", _count,_code]; _unit sideChat format ["IED %1 code: %2", _count,_code];

View File

@ -22,12 +22,14 @@ if ((_i mod 4) == 0) then {
playSound3D [QUOTE(PATHTOF_R(Data\Audio\DialTone.wss)), objNull, false, (_unit ModelToWorld [0,0.2,2]), 15,1,2.5]; playSound3D [QUOTE(PATHTOF_R(Data\Audio\DialTone.wss)), objNull, false, (_unit ModelToWorld [0,0.2,2]), 15,1,2.5];
}; };
ctrlSetText [1400,format["Calling%1",_arr select (_i - 4)]]; ctrlSetText [1400,format["Calling%1",_arr select (_i - 4)]];
if (_i >= (count _arr + 2)) then {
[_this select 1] call CALLSTACK(cba_fnc_removePerFrameHandler);
private "_explosive"; private "_explosive";
_explosive = [_unit, _code] call FUNC(getSpeedDialExplosive); _explosive = [_unit, _code] call FUNC(getSpeedDialExplosive);
if (_i >= (count _arr + 2)) then {
[_this select 1] call CALLSTACK(cba_fnc_removePerFrameHandler);
if (!isNull (_explosive)) then { if (!isNull (_explosive)) then {
[_unit, -1, [_explosive, 1]] call FUNC(detonateExplosive); [_unit, -1, [_explosive select 0, _explosive select 2]] call FUNC(detonateExplosive);
}; };
_unit setVariable [QGVAR(Dialing), false, true]; _unit setVariable [QGVAR(Dialing), false, true];
if (_unit == ace_player) then { if (_unit == ace_player) then {
@ -35,10 +37,8 @@ if (_i >= (count _arr + 2)) then {
}; };
}; };
if (_i == (count _arr)) then { if (_i == (count _arr)) then {
private "_explosive";
_explosive = [_unit, _code] call FUNC(getSpeedDialExplosive);
if (!isNull (_explosive)) then { if (!isNull (_explosive)) then {
playSound3D [QUOTE(PATHTOF_R(Data\Audio\Cellphone_Ring.wss)),objNull, false, getPosATL _explosive,3.16228,1,75]; playSound3D [QUOTE(PATHTOF_R(Data\Audio\Cellphone_Ring.wss)),objNull, false, getPosATL (_explosive select 0),3.16228,1,75];
}; };
}; };
(_this select 0) set [1, _i + 1]; (_this select 0) set [1, _i + 1];

View File

@ -21,7 +21,7 @@ if (isNil QGVAR(CellphoneIEDs)) exitWith {objNull};
_explosive = objNull; _explosive = objNull;
{ {
if ((_x select 1) == _code) exitWith { if ((_x select 1) == _code) exitWith {
_explosive = _x select 0; _explosive = _x;
}; };
false false
} count GVAR(CellphoneIEDs); } count GVAR(CellphoneIEDs);