explosives: change addPerFrameHandler to waitAndExecute

This commit is contained in:
Nicolás Badano 2015-01-17 03:09:51 -03:00
parent 8a397f80ef
commit fefb599a55

View File

@ -16,22 +16,12 @@
[_explosive, 10] call ACE_Explosives_fnc_startTimer;
*/
#include "script_component.hpp"
EXPLODE_2_PVT(_this,_explosive,_delay;
[{
EXPLODE_2_PVT(_this,_params,_pfhId);
private ["_placeTime", "_fuseTime", "_explosive"];
_placeTime = _params select 1;
_fuseTime = _params select 0 select 1;
// Exit if it's not time to detonate yet
if (time < _placeTime + _fuseTime) exitWith {};
// Remove the PFH
[_pfhId] call cba_fnc_removePerFrameHandler;
_explosive = (_params select 0) select 0;
_explosive = _this;
if (!isNull _explosive) then {
[_explosive, -1, [_explosive, 0], true] call FUNC(detonateExplosive);
};
},0, [_this, time]] call CBA_fnc_addPerFrameHandler;
}, _explosive, _delay, 0] call EFUNC(common,waitAndExecute);