2016-09-11 18:46:35 +00:00
|
|
|
#include "script_component.hpp"
|
|
|
|
|
|
|
|
GVAR(useAceMedical) = ["ace_medical"] call EFUNC(common,isModLoaded);
|
|
|
|
|
|
|
|
// To support public API regardless of component settings
|
|
|
|
[QGVAR(spurt), {
|
|
|
|
_this call FUNC(spurt);
|
|
|
|
}] call CBA_fnc_addEventHandler;
|
|
|
|
|
|
|
|
if (isServer) then {
|
|
|
|
GVAR(bloodDrops) = [];
|
|
|
|
|
|
|
|
[QGVAR(bloodDropCreated), {
|
|
|
|
params ["_bloodDrop"];
|
|
|
|
GVAR(bloodDrops) pushBack _bloodDrop;
|
2016-09-19 10:27:02 +00:00
|
|
|
if (count GVAR(bloodDrops) >= MAX_BLOOD_OBJECTS) then {
|
2016-09-11 18:46:35 +00:00
|
|
|
private _deletedBloodDrop = GVAR(bloodDrops) deleteAt 0;
|
|
|
|
deleteVehicle _deletedBloodDrop;
|
|
|
|
};
|
|
|
|
|
2016-09-19 10:27:02 +00:00
|
|
|
[{deleteVehicle _this}, _bloodDrop, BLOOD_OBJECT_LIFETIME] call CBA_fnc_waitAndExecute;
|
2016-09-11 18:46:35 +00:00
|
|
|
}] call CBA_fnc_addEventHandler;
|
|
|
|
};
|
|
|
|
|
|
|
|
["ace_settingsInitialized", {
|
|
|
|
TRACE_1("settingsInitialized", GVAR(enabledFor));
|
|
|
|
if (GVAR(enabledFor) == 0) exitWith {}; // 0: disabled
|
|
|
|
|
|
|
|
[configFile >> QGVAR(stateMachine)] call CBA_statemachine_fnc_createFromConfig;
|
|
|
|
|
|
|
|
["CAManBase", "hit", {
|
|
|
|
params ["_unit"];
|
|
|
|
if (GVAR(enabledFor) == 1 && {!isPlayer _unit || {_unit == ACE_player}}) exitWith {};
|
|
|
|
_this call FUNC(hit);
|
|
|
|
}] call CBA_fnc_addClassEventHandler;
|
|
|
|
|
|
|
|
}] call CBA_fnc_addEventHandler;
|