ACE3/addons/explosives/XEH_postInit.sqf

52 lines
1.3 KiB
Plaintext
Raw Normal View History

/*
* Author: Garth 'L-H' de Wet
* Initialises the player object for the explosive system.
*
* Arguments:
* None
*
* Return Value:
* None
*
* Example:
* None
*
* Public: No
*/
#include "script_component.hpp"
//Event for setting explosive placement angle/pitch:
[QGVAR(place), {_this call FUNC(setPosition)}] call EFUNC(common,addEventHandler);
2015-08-15 19:35:33 +00:00
//When getting knocked out in medical, trigger deadman explosives:
//Event is global, only run on server (ref: ace_medical_fnc_setUnconscious)
2015-08-05 16:54:45 +00:00
if (isServer) then {
["medical_onUnconscious", {
params ["_unit", "_isUnconscious"];
if (!_isUnconscious) exitWith {};
TRACE_1("Knocked Out, Doing Deadman", _unit);
[_unit] call FUNC(onIncapacitated);
}] call EFUNC(common,addEventHandler);
};
if (!hasInterface) exitWith {};
GVAR(PlacedCount) = 0;
GVAR(Setup) = objNull;
GVAR(pfeh_running) = false;
GVAR(CurrentSpeedDial) = 0;
2015-07-15 07:54:38 +00:00
["interactMenuOpened", {
2015-07-15 07:54:38 +00:00
//Cancel placement if interact menu opened
if (GVAR(pfeh_running)) then {
GVAR(placeAction) = PLACE_CANCEL;
};
2015-07-15 07:54:38 +00:00
2015-11-30 16:09:26 +00:00
//Show defuse actions on CfgAmmos (allMines):
2015-07-15 07:54:38 +00:00
_this call FUNC(interactEH);
}] call EFUNC(common,addEventHandler);
2015-07-18 05:36:47 +00:00
[{(_this select 0) call FUNC(handleScrollWheel);}] call EFUNC(common,addScrollWheelEventHandler);