Fix medical events

This commit is contained in:
Glowbal 2016-06-03 20:57:21 +02:00
parent fa2cf55156
commit 694503c01b
51 changed files with 116 additions and 122 deletions

View File

@ -32,7 +32,7 @@ if (isServer) then {
[QGVAR(setSurrendered), {_this call FUNC(setSurrendered)}] call CBA_fnc_addEventHandler; [QGVAR(setSurrendered), {_this call FUNC(setSurrendered)}] call CBA_fnc_addEventHandler;
//Medical Integration Events //Medical Integration Events
[QEGVAR(medical,unconscious), {_this call ACE_Captives_fnc_handleOnUnconscious}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call ACE_Captives_fnc_handleOnUnconscious}] call CBA_fnc_addEventHandler;
if (!hasInterface) exitWith {}; if (!hasInterface) exitWith {};

View File

@ -22,7 +22,7 @@ class CfgPatches {
class ACE_newEvents { class ACE_newEvents {
SettingsInitialized = "ace_settingsInitialized"; SettingsInitialized = "ace_settingsInitialized";
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
SetSurrendered = QGVAR(setSurrendered); SetSurrendered = QGVAR(setSurrendered);
SetHandcuffed = QGVAR(setHandcuffed); SetHandcuffed = QGVAR(setHandcuffed);
MoveOutCaptive = QGVAR(moveOutCaptive); MoveOutCaptive = QGVAR(moveOutCaptive);

View File

@ -21,7 +21,7 @@
["ace_setStatusEffect", {_this call FUNC(statusEffect_set)}] call CBA_fnc_addEventHandler; ["ace_setStatusEffect", {_this call FUNC(statusEffect_set)}] call CBA_fnc_addEventHandler;
["forceWalk", false, ["ACE_SwitchUnits", "ACE_Attach", "ACE_dragging", "ACE_Explosives", "ACE_Ladder", "ACE_Sandbag", "ACE_refuel", "ACE_rearm", "ACE_dragging"]] call FUNC(statusEffect_addType); ["forceWalk", false, ["ACE_SwitchUnits", "ACE_Attach", "ACE_dragging", "ACE_Explosives", "ACE_Ladder", "ACE_Sandbag", "ACE_refuel", "ACE_rearm", "ACE_dragging"]] call FUNC(statusEffect_addType);
["blockSprint", false, []] call FUNC(statusEffect_addType); ["blockSprint", false, []] call FUNC(statusEffect_addType);
["setCaptive", true, [QEGVAR(captives,Handcuffed), QEGVAR(captives,Surrendered), QEGVAR(medical,unconscious)]] call FUNC(statusEffect_addType); ["setCaptive", true, [QEGVAR(captives,Handcuffed), QEGVAR(captives,Surrendered), "ace_unconscious"]] call FUNC(statusEffect_addType);
["blockDamage", false, ["fixCollision"]] call FUNC(statusEffect_addType); ["blockDamage", false, ["fixCollision"]] call FUNC(statusEffect_addType);
["blockEngine", false, ["ACE_Refuel"]] call FUNC(statusEffect_addType); ["blockEngine", false, ["ACE_Refuel"]] call FUNC(statusEffect_addType);

View File

@ -25,6 +25,6 @@ if (isNil "ACE_maxWeightCarry") then {
["ace_playerWeaponChanged", {_this call FUNC(handlePlayerWeaponChanged)}] call CBA_fnc_addEventHandler; ["ace_playerWeaponChanged", {_this call FUNC(handlePlayerWeaponChanged)}] call CBA_fnc_addEventHandler;
// handle waking up dragged unit and falling unconscious while dragging // handle waking up dragged unit and falling unconscious while dragging
[QEGVAR(medical,unconscious), {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler;
//@todo Captivity? //@todo Captivity?

View File

@ -18,7 +18,7 @@ class CfgPatches {
#include "CfgMovesBasic.hpp" #include "CfgMovesBasic.hpp"
class ACE_newEvents { class ACE_newEvents {
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
playerWeaponChanged = "ace_playerWeaponChanged"; playerWeaponChanged = "ace_playerWeaponChanged";
playerVehicleChanged = "ace_playerVehicleChanged"; playerVehicleChanged = "ace_playerVehicleChanged";
playerChanged = "ace_playerChanged"; playerChanged = "ace_playerChanged";

View File

@ -22,7 +22,7 @@
//When getting knocked out in medical, trigger deadman explosives: //When getting knocked out in medical, trigger deadman explosives:
//Event is global, only run on server (ref: ace_medical_fnc_setUnconscious) //Event is global, only run on server (ref: ace_medical_fnc_setUnconscious)
if (isServer) then { if (isServer) then {
[QEGVAR(medical,unconscious), { ["ace_unconscious", {
params ["_unit", "_isUnconscious"]; params ["_unit", "_isUnconscious"];
if (!_isUnconscious) exitWith {}; if (!_isUnconscious) exitWith {};
TRACE_1("Knocked Out, Doing Deadman", _unit); TRACE_1("Knocked Out, Doing Deadman", _unit);

View File

@ -45,7 +45,7 @@ class CfgMineTriggers {
}; };
class ACE_newEvents { class ACE_newEvents {
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
clientRequestsOrientations = QGVAR(clientRequestOrientations); clientRequestsOrientations = QGVAR(clientRequestOrientations);
serverSendsOrientations = QGVAR(serverSendOrientations); serverSendsOrientations = QGVAR(serverSendOrientations);
}; };

View File

@ -41,7 +41,7 @@ GVAR(ParsedTextCached) = [];
// Listens for the falling unconscious event, just in case the menu needs to be closed // Listens for the falling unconscious event, just in case the menu needs to be closed
[QEGVAR(medical,unconscious), { ["ace_unconscious", {
// If no menu is open just quit // If no menu is open just quit
if (GVAR(openedMenuType) < 0) exitWith {}; if (GVAR(openedMenuType) < 0) exitWith {};

View File

@ -9,29 +9,29 @@ GVAR(heartBeatSounds_Slow) = ["ACE_heartbeat_slow_1", "ACE_heartbeat_slow_2"];
["ace_interactMenuClosed", {[objNull, false] call FUNC(displayPatientInformation); }] call CBA_fnc_addEventHandler; ["ace_interactMenuClosed", {[objNull, false] call FUNC(displayPatientInformation); }] call CBA_fnc_addEventHandler;
//Treatment EventHandlers: //Treatment EventHandlers:
["ace_actionCheckBloodPressureLocal", DFUNC(actionCheckBloodPressureLocal)] call CBA_fnc_addEventHandler; [QGVAR(actionCheckBloodPressureLocal), DFUNC(actionCheckBloodPressureLocal)] call CBA_fnc_addEventHandler;
["ace_actionCheckPulseLocal", DFUNC(actionCheckPulseLocal)] call CBA_fnc_addEventHandler; [QGVAR(actionCheckPulseLocal), DFUNC(actionCheckPulseLocal)] call CBA_fnc_addEventHandler;
["ace_addToInjuredCollection", DFUNC(addToInjuredCollection)] call CBA_fnc_addEventHandler; [QGVAR(addVitalLoop), DFUNC(addVitalLoop)] call CBA_fnc_addEventHandler;
["ace_addToMedicalLog", DFUNC(addToLog)] call CBA_fnc_addEventHandler; [QGVAR(addToMedicalLog), DFUNC(addToLog)] call CBA_fnc_addEventHandler;
["ace_addToTriageCard", DFUNC(addToTriageCard)] call CBA_fnc_addEventHandler; [QGVAR(addToTriageCard), DFUNC(addToTriageCard)] call CBA_fnc_addEventHandler;
["ace_setDead", DFUNC(setDead)] call CBA_fnc_addEventHandler; [QGVAR(setDead), DFUNC(setDead)] call CBA_fnc_addEventHandler;
["ace_setHitPointDamage", DFUNC(setHitPointDamage)] call CBA_fnc_addEventHandler; [QGVAR(setHitPointDamage), DFUNC(setHitPointDamage)] call CBA_fnc_addEventHandler;
["ace_setUnconscious", DFUNC(setUnconscious)] call CBA_fnc_addEventHandler; [QGVAR(setUnconscious), DFUNC(setUnconscious)] call CBA_fnc_addEventHandler;
["ace_treatmentAdvanced_bandageLocal", DFUNC(treatmentAdvanced_bandageLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentAdvanced_bandageLocal), DFUNC(treatmentAdvanced_bandageLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentAdvanced_CPRLocal", DFUNC(treatmentAdvanced_CPRLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentAdvanced_CPRLocal), DFUNC(treatmentAdvanced_CPRLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentAdvanced_fullHealLocal", DFUNC(treatmentAdvanced_fullHealLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentAdvanced_fullHealLocal), DFUNC(treatmentAdvanced_fullHealLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentAdvanced_medicationLocal", DFUNC(treatmentAdvanced_medicationLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentAdvanced_medicationLocal), DFUNC(treatmentAdvanced_medicationLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentBasic_bandageLocal", DFUNC(treatmentBasic_bandageLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentBasic_bandageLocal), DFUNC(treatmentBasic_bandageLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentBasic_bloodbagLocal", DFUNC(treatmentBasic_bloodbagLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentBasic_bloodbagLocal), DFUNC(treatmentBasic_bloodbagLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentBasic_morphineLocal", DFUNC(treatmentBasic_morphineLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentBasic_morphineLocal), DFUNC(treatmentBasic_morphineLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentIVLocal", DFUNC(treatmentIVLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentIVLocal), DFUNC(treatmentIVLocal)] call CBA_fnc_addEventHandler;
["ace_treatmentTourniquetLocal", DFUNC(treatmentTourniquetLocal)] call CBA_fnc_addEventHandler; [QGVAR(treatmentTourniquetLocal), DFUNC(treatmentTourniquetLocal)] call CBA_fnc_addEventHandler;
["ace_actionPlaceInBodyBag", FUNC(actionPlaceInBodyBag)] call CBA_fnc_addEventHandler; [QGVAR(actionPlaceInBodyBag), FUNC(actionPlaceInBodyBag)] call CBA_fnc_addEventHandler;
//Handle Deleting Bodies on Server: //Handle Deleting Bodies on Server:
if (isServer) then {[QGVAR(playedInBodyBag), FUNC(serverRemoveBody)] call CBA_fnc_addEventHandler;}; if (isServer) then {["ace_playedInBodyBag", FUNC(serverRemoveBody)] call CBA_fnc_addEventHandler;};
[QGVAR(unconscious), { ["ace_unconscious", {
params ["_unit", "_status"]; params ["_unit", "_status"];
if (local _unit) then { if (local _unit) then {
if (_status) then { if (_status) then {

View File

@ -7,7 +7,7 @@ params ["_unit"];
// Reset captive status for respawning unit // Reset captive status for respawning unit
if (!(_unit getVariable ["ACE_isUnconscious", false])) then { if (!(_unit getVariable ["ACE_isUnconscious", false])) then {
[_unit, "setCaptive", QGVAR(unconscious), false] call EFUNC(common,statusEffect_set); [_unit, "setCaptive", "ace_unconscious", false] call EFUNC(common,statusEffect_set);
}; };
// Remove maximum unconsciousness time handler // Remove maximum unconsciousness time handler

View File

@ -26,31 +26,30 @@ class CfgPatches {
#include "UI\triagecard.hpp" #include "UI\triagecard.hpp"
class ACE_newEvents { class ACE_newEvents {
medical_onUnconscious = QGVAR(unconscious); medical_onUnconscious = "ace_unconscious";
medical_treatmentSuccess = QGVAR(treatmentSuccess); medical_treatmentSuccess = "ace_treatmentSuccess";
medical_onSetDead = QGVAR(killed); medical_onSetDead = "ace_killed";
Medical_onEnteredCardiacArrest = QGVAR(enteredCardiacArrest); Medical_onEnteredCardiacArrest = "ace_enteredCardiacArrest";
Medical_onItemAddedToTriageCard = QGVAR(itemAddedToTriageCard); Medical_onItemAddedToTriageCard = "ace_itemAddedToTriageCard";
medical_onLogEntryAdded = QGVAR(logEntryAdded); medical_onLogEntryAdded = "ace_medicalLogEntryAdded";
Medical_onHeartRateAdjustmentAdded = QGVAR(addedHeartRateAdjustment); Medical_onHeartRateAdjustmentAdded = "ace_addedHeartRateAdjustment";
placedInBodyBag = QGVAR(playedInBodyBag); placedInBodyBag = "ace_playedInBodyBag";
actionPlaceInBodyBag = "ace_actionPlaceInBodyBag"; actionPlaceInBodyBag = QGVAR(actionPlaceInBodyBag);
treatmentTourniquetLocal = "ace_treatmentTourniquetLocal"; treatmentTourniquetLocal = QGVAR(treatmentTourniquetLocal);
treatmentIVLocal = "ace_treatmentIVLocal"; treatmentIVLocal = QGVAR(treatmentIVLocal);
treatmentBasic_morphineLocal = "ace_treatmentBasic_morphineLocal"; treatmentBasic_morphineLocal = QGVAR(treatmentBasic_morphineLocal);
treatmentBasic_bloodbagLocal = "ace_treatmentBasic_bloodbagLocal"; treatmentBasic_bloodbagLocal = QGVAR(treatmentBasic_bloodbagLocal);
treatmentBasic_bandageLocal = "ace_treatmentBasic_bandageLocal"; treatmentBasic_bandageLocal = QGVAR(treatmentBasic_bandageLocal);
treatmentAdvanced_medicationLocal = "ace_treatmentAdvanced_medicationLocal"; treatmentAdvanced_medicationLocal = QGVAR(treatmentAdvanced_medicationLocal);
treatmentAdvanced_fullHealLocal = "ace_treatmentAdvanced_fullHealLocal"; treatmentAdvanced_fullHealLocal = QGVAR(treatmentAdvanced_fullHealLocal);
treatmentAdvanced_CPRLocal = "ace_treatmentAdvanced_CPRLocal"; treatmentAdvanced_CPRLocal = QGVAR(treatmentAdvanced_CPRLocal);
treatmentAdvanced_bandageLocal = "ace_treatmentAdvanced_bandageLocal"; treatmentAdvanced_bandageLocal = QGVAR(treatmentAdvanced_bandageLocal);
setUnconscious = "ace_setUnconscious"; setUnconscious = QGVAR(setUnconscious);
setHitPointDamage = "ace_setHitPointDamage"; setHitPointDamage = QGVAR(setHitPointDamage);
setDead = "ace_setDead"; setDead = QGVAR(setDead);
addToTriageCard = "ace_addToTriageCard"; addToTriageCard = QGVAR(addToTriageCard);
addToMedicalLog = "ace_addToMedicalLog"; addToMedicalLog = QGVAR(addToMedicalLog);
addToInjuredCollection = "ace_addToInjuredCollection"; actionCheckPulseLocal = QGVAR(actionCheckPulseLocal);
actionCheckPulseLocal = "ace_actionCheckPulseLocal"; actionCheckBloodPressureLocal = QGVAR(actionCheckBloodPressureLocal);
actionCheckBloodPressureLocal = "ace_actionCheckBloodPressureLocal"; addVitalLoop = QGVAR(addVitalLoop);
addVitalLoop = "ace_addVitalLoop";
}; };

View File

@ -16,7 +16,7 @@
params ["_caller", "_target", "_selectionName"]; params ["_caller", "_target", "_selectionName"];
if (local _target) then { if (local _target) then {
["ace_actionCheckBloodPressureLocal", [_caller, _target, _selectionName]] call CBA_fnc_localEvent; [QGVAR(actionCheckBloodPressureLocal), [_caller, _target, _selectionName]] call CBA_fnc_localEvent;
} else { } else {
["ace_actionCheckBloodPressureLocal", [_caller, _target, _selectionName], _target] call CBA_fnc_targetEvent; [QGVAR(actionCheckBloodPressureLocal), [_caller, _target, _selectionName], _target] call CBA_fnc_targetEvent;
}; };

View File

@ -16,7 +16,7 @@
params ["_caller","_target", "_selectionName"]; params ["_caller","_target", "_selectionName"];
if (local _target) then { if (local _target) then {
["ace_actionCheckPulseLocal", [_caller, _target, _selectionName]] call CBA_fnc_localEvent; [QGVAR(actionCheckPulseLocal), [_caller, _target, _selectionName]] call CBA_fnc_localEvent;
} else { } else {
["ace_actionCheckPulseLocal", [_caller, _target, _selectionName], _target] call CBA_fnc_targetEvent; [QGVAR(actionCheckPulseLocal), [_caller, _target, _selectionName], _target] call CBA_fnc_targetEvent;
}; };

View File

@ -22,7 +22,7 @@ TRACE_2("params",_caller,_target);
if (!local _target) exitWith { if (!local _target) exitWith {
TRACE_1("running where local",local _target); TRACE_1("running where local",local _target);
["ace_actionPlaceInBodyBag", [_caller, _target], [_target]] call CBA_fnc_targetEvent; [QGVAR(actionPlaceInBodyBag), [_caller, _target], [_target]] call CBA_fnc_targetEvent;
objNull objNull
}; };
@ -47,6 +47,6 @@ private _bodyBag = createVehicle ["ACE_bodyBagObject", _position, [], 0, ""];
_bodyBag setPosASL _position; _bodyBag setPosASL _position;
_bodyBag setDir _direction; _bodyBag setDir _direction;
[QGVAR(playedInBodyBag), [_target, _bodyBag]] call CBA_fnc_globalEvent; //hide and delete body on server ["ace_playedInBodyBag", [_target, _bodyBag]] call CBA_fnc_globalEvent; //hide and delete body on server
_bodyBag _bodyBag

View File

@ -44,7 +44,7 @@ TRACE_2("meds",_part,_delayedMedications);
_x params ["", "", "_medPartNum"]; _x params ["", "", "_medPartNum"];
if (_part == _medPartNum) then { if (_part == _medPartNum) then {
TRACE_1("delayed medication call after tourniquet removeal",_x); TRACE_1("delayed medication call after tourniquet removeal",_x);
["ace_treatmentAdvanced_medicationLocal", _x, [_target]] call CBA_fnc_targetEvent; [QGVAR(treatmentAdvanced_medicationLocal), _x, [_target]] call CBA_fnc_targetEvent;
_delayedMedications set [_forEachIndex, -1]; _delayedMedications set [_forEachIndex, -1];
_updatedArray = true; _updatedArray = true;
}; };

View File

@ -22,4 +22,4 @@ params [["_unit", objNull, [objNull]], ["_value", 0, [0]], ["_time", 1, [0]], ["
_adjustment = _unit getVariable [QGVAR(heartRateAdjustments), []]; _adjustment = _unit getVariable [QGVAR(heartRateAdjustments), []];
_adjustment pushBack [_value, _time, _callBack]; _adjustment pushBack [_value, _time, _callBack];
_unit setVariable [QGVAR(heartRateAdjustments), _adjustment ]; _unit setVariable [QGVAR(heartRateAdjustments), _adjustment ];
[QGVAR(addedHeartRateAdjustment), [_unit, _value, _time]] call CBA_fnc_localEvent; ["ace_addedHeartRateAdjustment", [_unit, _value, _time]] call CBA_fnc_localEvent;

View File

@ -20,7 +20,7 @@ private ["_moment", "_logVarName", "_log","_newLog", "_logs"];
params ["_unit", "_type", "_message", "_arguments"]; params ["_unit", "_type", "_message", "_arguments"];
if (!local _unit) exitWith { if (!local _unit) exitWith {
["ace_addToMedicalLog", _this, _unit] call CBA_fnc_targetEvent; [QGVAR(addToMedicalLog), _this, _unit] call CBA_fnc_targetEvent;
}; };
date params ["", "", "", "_hour", "_minute"]; date params ["", "", "", "_hour", "_minute"];
@ -43,7 +43,7 @@ if (count _log >= 8) then {
_log pushBack [_message, _moment, _type, _arguments]; _log pushBack [_message, _moment, _type, _arguments];
_unit setVariable [_logVarName, _log, true]; _unit setVariable [_logVarName, _log, true];
[QGVAR(logEntryAdded), [_unit, _type, _message, _arguments]] call CBA_fnc_localEvent; ["ace_medicalLogEntryAdded", [_unit, _type, _message, _arguments]] call CBA_fnc_localEvent;
_logs = _unit getVariable [QGVAR(allLogs), []]; _logs = _unit getVariable [QGVAR(allLogs), []];
if !(_logVarName in _logs) then { if !(_logVarName in _logs) then {

View File

@ -18,7 +18,7 @@ private ["_log", "_inList", "_amount"];
params ["_unit", "_newItem"]; params ["_unit", "_newItem"];
if (!local _unit) exitWith { if (!local _unit) exitWith {
["ace_addToTriageCard", _this, _unit] call CBA_fnc_targetEvent; [QGVAR(addToTriageCard), _this, _unit] call CBA_fnc_targetEvent;
}; };
_log = _unit getVariable [QGVAR(triageCard), []]; _log = _unit getVariable [QGVAR(triageCard), []];
@ -41,4 +41,4 @@ if (!_inList) then {
_log pushBack [_newItem, 1, CBA_missionTime]; _log pushBack [_newItem, 1, CBA_missionTime];
}; };
_unit setVariable [QGVAR(triageCard), _log, true]; _unit setVariable [QGVAR(triageCard), _log, true];
[QGVAR(itemAddedToTriageCard), [_unit, _newItem, _amount]] call CBA_fnc_localEvent; ["ace_itemAddedToTriageCard", [_unit, _newItem, _amount]] call CBA_fnc_localEvent;

View File

@ -18,7 +18,7 @@ params ["_unit", ["_force", false]];
if !([_unit] call FUNC(hasMedicalEnabled) || _force) exitWith {}; if !([_unit] call FUNC(hasMedicalEnabled) || _force) exitWith {};
if !(local _unit) exitWith { if !(local _unit) exitWith {
["ace_addVitalLoop", [_unit, _force], _unit] call CBA_fnc_targetEvent; [QGVAR(addVitalLoop), [_unit, _force], _unit] call CBA_fnc_targetEvent;
}; };
// Quit if the unit already has a vital loop, or is dead, unless it's forced // Quit if the unit already has a vital loop, or is dead, unless it's forced

View File

@ -21,7 +21,7 @@ if (_unit getVariable [QGVAR(inCardiacArrest),false]) exitWith {};
_unit setVariable [QGVAR(inCardiacArrest), true,true]; _unit setVariable [QGVAR(inCardiacArrest), true,true];
_unit setVariable [QGVAR(heartRate), 0]; _unit setVariable [QGVAR(heartRate), 0];
[QGVAR(enteredCardiacArrest), [_unit]] call CBA_fnc_localEvent; ["ace_enteredCardiacArrest", [_unit]] call CBA_fnc_localEvent;
[_unit, true] call FUNC(setUnconscious); [_unit, true] call FUNC(setUnconscious);
_timeInCardiacArrest = 120 + round(random(600)); _timeInCardiacArrest = 120 + round(random(600));

View File

@ -20,7 +20,7 @@ params ["_unit", ["_force", false], ["_delaySetDamage", false]];
if ((!alive _unit) || {_unit getVariable ["ACE_isDead", false]}) exitWith {true}; if ((!alive _unit) || {_unit getVariable ["ACE_isDead", false]}) exitWith {true};
if (!local _unit) exitwith { if (!local _unit) exitwith {
["ace_setDead", [_unit, _force], _unit] call CBA_fnc_targetEvent; [QGVAR(setDead), [_unit, _force], _unit] call CBA_fnc_targetEvent;
false; false;
}; };
@ -51,7 +51,7 @@ if (isPLayer _unit) then {
_unit setVariable ["isDeadPlayer", true, true]; _unit setVariable ["isDeadPlayer", true, true];
}; };
[QGVAR(killed), [_unit]] call CBA_fnc_localEvent; ["ace_killed", [_unit]] call CBA_fnc_localEvent;
//Delay a frame before killing the unit via scripted damage //Delay a frame before killing the unit via scripted damage
//to avoid triggering the "Killed" Event twice (and having the wrong killer) //to avoid triggering the "Killed" Event twice (and having the wrong killer)

View File

@ -26,7 +26,7 @@ params ["_unit", "_selection", "_damage", ["_disabled", false]];
// Unit isn't local, give function to machine where it is. // Unit isn't local, give function to machine where it is.
if !(local _unit) exitWith { if !(local _unit) exitWith {
["ace_setHitPointDamage", _this, _unit] call CBA_fnc_targetEvent; [QGVAR(setHitPointDamage), _this, _unit] call CBA_fnc_targetEvent;
}; };
// Check if overall damage adjustment is disabled // Check if overall damage adjustment is disabled

View File

@ -39,7 +39,7 @@ if !(_set) exitWith {
if !(!(isNull _unit) && {(_unit isKindOf "CAManBase") && ([_unit] call EFUNC(common,isAwake))}) exitWith{}; if !(!(isNull _unit) && {(_unit isKindOf "CAManBase") && ([_unit] call EFUNC(common,isAwake))}) exitWith{};
if (!local _unit) exitWith { if (!local _unit) exitWith {
["ace_setUnconscious", [_unit, _set, _minWaitingTime, _force], _unit] call CBA_fnc_targetEvent; [QGVAR(setUnconscious), [_unit, _set, _minWaitingTime, _force], _unit] call CBA_fnc_targetEvent;
}; };
_unit setVariable ["ACE_isUnconscious", true, true]; _unit setVariable ["ACE_isUnconscious", true, true];
@ -96,12 +96,12 @@ if (GVAR(moveUnitsFromGroupOnUnconscious)) then {
}; };
// Delay Unconscious so the AI dont instant stop shooting on the unit #3121 // Delay Unconscious so the AI dont instant stop shooting on the unit #3121
if (GVAR(delayUnconCaptive) == 0) then { if (GVAR(delayUnconCaptive) == 0) then {
[_unit, "setCaptive", QGVAR(unconscious), true] call EFUNC(common,statusEffect_set); [_unit, "setCaptive", "ace_unconscious", true] call EFUNC(common,statusEffect_set);
} else { } else {
[{ [{
params ["_unit"]; params ["_unit"];
if (_unit getVariable ["ACE_isUnconscious", false]) then { if (_unit getVariable ["ACE_isUnconscious", false]) then {
[_unit, "setCaptive", QGVAR(unconscious), true] call EFUNC(common,statusEffect_set); [_unit, "setCaptive", "ace_unconscious", true] call EFUNC(common,statusEffect_set);
}; };
},[_unit], GVAR(delayUnconCaptive)] call CBA_fnc_waitAndExecute; },[_unit], GVAR(delayUnconCaptive)] call CBA_fnc_waitAndExecute;
}; };
@ -122,4 +122,4 @@ _startingTime = CBA_missionTime;
// unconscious can't talk // unconscious can't talk
[_unit, "isUnconscious"] call EFUNC(common,muteUnit); [_unit, "isUnconscious"] call EFUNC(common,muteUnit);
[QGVAR(unconscious), [_unit, true]] call CBA_fnc_globalEvent; ["ace_unconscious", [_unit, true]] call CBA_fnc_globalEvent;

View File

@ -22,9 +22,9 @@ if (alive _target && {(_target getVariable [QGVAR(inCardiacArrest), false] || _t
[_target, "activity_view", LSTRING(Activity_cpr), [[_caller, false, true] call EFUNC(common,getName)]] call FUNC(addToLog); [_target, "activity_view", LSTRING(Activity_cpr), [[_caller, false, true] call EFUNC(common,getName)]] call FUNC(addToLog);
if (local _target) then { if (local _target) then {
["ace_treatmentAdvanced_CPRLocal", [_caller, _target]] call CBA_fnc_localEvent; [QGVAR(treatmentAdvanced_CPRLocal), [_caller, _target]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentAdvanced_CPRLocal", [_caller, _target], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentAdvanced_CPRLocal), [_caller, _target], _target] call CBA_fnc_targetEvent;
}; };
}; };
true; true;

View File

@ -27,9 +27,9 @@ if !([_target] call FUNC(hasMedicalEnabled)) exitWith {
}; };
if (local _target) then { if (local _target) then {
["ace_treatmentAdvanced_bandageLocal", [_target, _className, _selectionName, _specificSpot]] call CBA_fnc_localEvent; [QGVAR(treatmentAdvanced_bandageLocal), [_target, _className, _selectionName, _specificSpot]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentAdvanced_bandageLocal", [_target, _className, _selectionName, _specificSpot], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentAdvanced_bandageLocal), [_target, _className, _selectionName, _specificSpot], _target] call CBA_fnc_targetEvent;
}; };
/* { /* {

View File

@ -13,9 +13,9 @@
params ["_caller", "_target", "_selectionName", "_className", "_items"]; params ["_caller", "_target", "_selectionName", "_className", "_items"];
if (local _target) then { if (local _target) then {
["ace_treatmentAdvanced_fullHealLocal", [_caller, _target]] call CBA_fnc_localEvent; [QGVAR(treatmentAdvanced_fullHealLocal), [_caller, _target]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentAdvanced_fullHealLocal", [_caller, _target], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentAdvanced_fullHealLocal), [_caller, _target], _target] call CBA_fnc_targetEvent;
}; };
true; true;

View File

@ -22,7 +22,7 @@ TRACE_5("params",_caller,_target,_selectionName,_className,_items);
private _part = [_selectionName] call FUNC(selectionNameToNumber); private _part = [_selectionName] call FUNC(selectionNameToNumber);
["ace_treatmentAdvanced_medicationLocal", [_target, _className, _part], [_target]] call CBA_fnc_targetEvent; [QGVAR(treatmentAdvanced_medicationLocal), [_target, _className, _part], [_target]] call CBA_fnc_targetEvent;
{ {
if (_x != "") then { if (_x != "") then {

View File

@ -21,7 +21,7 @@ private ["_hitSelections", "_hitPoints", "_point", "_damage"];
params ["_caller", "_target", "_selection", "_className"]; params ["_caller", "_target", "_selection", "_className"];
if (local _target) then { if (local _target) then {
["ace_treatmentBasic_bandageLocal", [_target, _selection]] call CBA_fnc_localEvent; [QGVAR(treatmentBasic_bandageLocal), [_target, _selection]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentBasic_bandageLocal", [_target, _selection], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentBasic_bandageLocal), [_target, _selection], _target] call CBA_fnc_targetEvent;
}; };

View File

@ -19,7 +19,7 @@
params ["_caller", "_target", "_treatmentClassname"]; params ["_caller", "_target", "_treatmentClassname"];
if (local _target) then { if (local _target) then {
["ace_treatmentBasic_bloodbagLocal", [_target, _treatmentClassname]] call CBA_fnc_localEvent; [QGVAR(treatmentBasic_bloodbagLocal), [_target, _treatmentClassname]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentBasic_bloodbagLocal", [_target, _treatmentClassname], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentBasic_bloodbagLocal), [_target, _treatmentClassname], _target] call CBA_fnc_targetEvent;
}; };

View File

@ -20,7 +20,7 @@
params ["_caller", "_target"]; params ["_caller", "_target"];
if (local _target) then { if (local _target) then {
["ace_treatmentBasic_morphineLocal", [_target]] call CBA_fnc_localEvent; [QGVAR(treatmentBasic_morphineLocal), [_target]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentBasic_morphineLocal", [_target], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentBasic_morphineLocal), [_target], _target] call CBA_fnc_targetEvent;
}; };

View File

@ -23,9 +23,9 @@ if (count _items == 0) exitWith {false};
_removeItem = _items select 0; _removeItem = _items select 0;
if (local _target) then { if (local _target) then {
["ace_treatmentIVLocal", [_target, _className]] call CBA_fnc_localEvent; [QGVAR(treatmentIVLocal), [_target, _className]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentIVLocal", [_target, _className], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentIVLocal), [_target, _className], _target] call CBA_fnc_targetEvent;
}; };
[_target, _removeItem] call FUNC(addToTriageCard); [_target, _removeItem] call FUNC(addToTriageCard);

View File

@ -41,9 +41,9 @@ if ((_tourniquets select _part) > 0) exitWith {
_removeItem = _items select 0; _removeItem = _items select 0;
if (local _target) then { if (local _target) then {
["ace_treatmentTourniquetLocal", [_target, _removeItem, _selectionName]] call CBA_fnc_localEvent; [QGVAR(treatmentTourniquetLocal), [_target, _removeItem, _selectionName]] call CBA_fnc_localEvent;
} else { } else {
["ace_treatmentTourniquetLocal", [_target, _removeItem, _selectionName], _target] call CBA_fnc_targetEvent; [QGVAR(treatmentTourniquetLocal), [_target, _removeItem, _selectionName], _target] call CBA_fnc_targetEvent;
}; };
[_target, _removeItem] call FUNC(addToTriageCard); [_target, _removeItem] call FUNC(addToTriageCard);

View File

@ -95,4 +95,4 @@ if (!(_target getVariable [QGVAR(addedToUnitLoop),false])) then {
[_target] call FUNC(addVitalLoop); [_target] call FUNC(addVitalLoop);
}; };
[QGVAR(treatmentSuccess), [_caller, _target, _selectionName, _className]] call CBA_fnc_localEvent; ["ace_treatmentSuccess", [_caller, _target, _selectionName, _className]] call CBA_fnc_localEvent;

View File

@ -33,15 +33,15 @@ if (!alive _unit) exitWith {
if (GVAR(moveUnitsFromGroupOnUnconscious)) then { if (GVAR(moveUnitsFromGroupOnUnconscious)) then {
[_unit, false, "ACE_isUnconscious", side group _unit] call EFUNC(common,switchToGroupSide); [_unit, false, "ACE_isUnconscious", side group _unit] call EFUNC(common,switchToGroupSide);
}; };
[_unit, "setCaptive", QGVAR(unconscious), false] call EFUNC(common,statusEffect_set); [_unit, "setCaptive", "ace_unconscious", false] call EFUNC(common,statusEffect_set);
[_unit, false] call EFUNC(common,disableAI); [_unit, false] call EFUNC(common,disableAI);
//_unit setUnitPos _originalPos; //_unit setUnitPos _originalPos;
_unit setUnconscious false; _unit setUnconscious false;
[_unit, "isUnconscious"] call EFUNC(common,unmuteUnit); [_unit, "isUnconscious"] call EFUNC(common,unmuteUnit);
[QGVAR(unconscious), [_unit, false]] call CBA_fnc_globalEvent; ["ace_unconscious", [_unit, false]] call CBA_fnc_globalEvent;
TRACE_3("ACE_DEBUG_Unconscious_Exit",_unit, (!alive _unit) , QGVAR(unconscious)); TRACE_3("ACE_DEBUG_Unconscious_Exit",_unit, (!alive _unit) , "ace_unconscious");
[_idPFH] call CBA_fnc_removePerFrameHandler; [_idPFH] call CBA_fnc_removePerFrameHandler;
}; };
@ -96,13 +96,13 @@ if !(_unit getVariable ["ACE_isUnconscious",false]) exitWith {
}; };
_unit setVariable [QGVAR(vehicleAwakeAnim), nil]; _unit setVariable [QGVAR(vehicleAwakeAnim), nil];
[QGVAR(unconscious), [_unit, false]] call CBA_fnc_globalEvent; ["ace_unconscious", [_unit, false]] call CBA_fnc_globalEvent;
// EXIT PFH // EXIT PFH
[_idPFH] call CBA_fnc_removePerFrameHandler; [_idPFH] call CBA_fnc_removePerFrameHandler;
}; };
if (!_hasMovedOut) then { if (!_hasMovedOut) then {
// Reset the unit back to the previous captive state. // Reset the unit back to the previous captive state.
[_unit, "setCaptive", QGVAR(unconscious), false] call EFUNC(common,statusEffect_set); [_unit, "setCaptive", "ace_unconscious", false] call EFUNC(common,statusEffect_set);
// Swhich the unit back to its original group // Swhich the unit back to its original group
//Unconscious units shouldn't be put in another group #527: //Unconscious units shouldn't be put in another group #527:

View File

@ -6,8 +6,7 @@ GVAR(MenuPFHID) = -1;
GVAR(lastOpenedOn) = -1; GVAR(lastOpenedOn) = -1;
GVAR(pendingReopen) = false; GVAR(pendingReopen) = false;
[QEGVAR(medical,treatmentSuccess), { ["ace_treatmentSuccess", {
if (GVAR(openAfterTreatment) && {GVAR(pendingReopen)}) then { if (GVAR(openAfterTreatment) && {GVAR(pendingReopen)}) then {
GVAR(pendingReopen) = false; GVAR(pendingReopen) = false;
[{ [{
@ -16,7 +15,6 @@ GVAR(pendingReopen) = false;
}; };
}] call CBA_fnc_addEventHandler; }] call CBA_fnc_addEventHandler;
["ACE3 Common", QGVAR(displayMenuKeyPressed), localize LSTRING(DisplayMenuKey), ["ACE3 Common", QGVAR(displayMenuKeyPressed), localize LSTRING(DisplayMenuKey),
{ {
private _target = cursorTarget; private _target = cursorTarget;
@ -37,4 +35,3 @@ GVAR(pendingReopen) = false;
false false
}, },
[35, [false, false, false]], false, 0] call CBA_fnc_addKeybind; [35, [false, false, false]], false, 0] call CBA_fnc_addKeybind;

View File

@ -19,7 +19,5 @@ class CfgPatches {
#include "CfgVehicles.hpp" #include "CfgVehicles.hpp"
class ACE_newEvents { class ACE_newEvents {
medical_treatmentSuccess = QEGVAR(medical,treatmentSuccess); Medical_onMenuOpen = "ace_medicalMenuOpened";
Medical_onMenuOpen = QGVAR(opened);
displayTextStructured = "ace_displayTextStructured";
}; };

View File

@ -87,4 +87,4 @@ GVAR(MenuPFHID) = [{
}, 0, [_display]] call CBA_fnc_addPerFrameHandler; }, 0, [_display]] call CBA_fnc_addPerFrameHandler;
[QGVAR(opened), [ACE_player, _target]] call CBA_fnc_localEvent; ["ace_medicalMenuOpened", [ACE_player, _target]] call CBA_fnc_localEvent;

View File

@ -1,6 +1,6 @@
#include "script_component.hpp" #include "script_component.hpp"
[QEGVAR(medical,unconscious), {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler;
["ace_playerVehicleChanged", {params ["_unit"]; [_unit] call FUNC(dropAmmo)}] call CBA_fnc_addEventHandler; ["ace_playerVehicleChanged", {params ["_unit"]; [_unit] call FUNC(dropAmmo)}] call CBA_fnc_addEventHandler;
if (isServer) then { if (isServer) then {

View File

@ -22,5 +22,5 @@ class CfgPatches {
class ACE_newEvents { class ACE_newEvents {
playerVehicleChanged = "ace_playerVehicleChanged"; playerVehicleChanged = "ace_playerVehicleChanged";
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
}; };

View File

@ -1,6 +1,6 @@
#include "script_component.hpp" #include "script_component.hpp"
[QEGVAR(medical,unconscious), {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler;
if (isServer) then { if (isServer) then {
addMissionEventHandler ["HandleDisconnect", {_this call FUNC(handleDisconnect)}]; addMissionEventHandler ["HandleDisconnect", {_this call FUNC(handleDisconnect)}];

View File

@ -18,7 +18,7 @@ class CfgPatches {
#include "CfgVehicles.hpp" #include "CfgVehicles.hpp"
class ACE_newEvents { class ACE_newEvents {
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
setFuel = "ace_setFuel"; setFuel = "ace_setFuel";
setVectorDirAndUp = "ace_setVectorDirAndUp"; setVectorDirAndUp = "ace_setVectorDirAndUp";
displayTextStructured = "ace_displayTextStructured"; displayTextStructured = "ace_displayTextStructured";

View File

@ -20,6 +20,6 @@ GVAR(deployDirection) = 0;
["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler; ["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler;
// handle waking up dragged unit and falling unconscious while dragging // handle waking up dragged unit and falling unconscious while dragging
[QEGVAR(medical,unconscious), {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler;
//@todo Captivity? //@todo Captivity?

View File

@ -18,7 +18,7 @@ class CfgPatches {
#include "CfgWeapons.hpp" #include "CfgWeapons.hpp"
class ACE_newEvents { class ACE_newEvents {
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
playerVehicleChanged = "ace_playerVehicleChanged"; playerVehicleChanged = "ace_playerVehicleChanged";
playerInventoryChanged = "ace_playerInventoryChanged"; playerInventoryChanged = "ace_playerInventoryChanged";
playerChanged = "ace_playerChanged"; playerChanged = "ace_playerChanged";

View File

@ -12,6 +12,6 @@ if (!hasInterface) exitWith {};
["isNotSitting", {isNil {(_this select 0) getVariable QGVAR(isSitting)}}] call EFUNC(common,addCanInteractWithCondition); ["isNotSitting", {isNil {(_this select 0) getVariable QGVAR(isSitting)}}] call EFUNC(common,addCanInteractWithCondition);
// Handle interruptions // Handle interruptions
[QEGVAR(medical,unconscious), {_this call DFUNC(handleInterrupt)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call DFUNC(handleInterrupt)}] call CBA_fnc_addEventHandler;
[QEGVAR(captives,setHandcuffed), {_this call DFUNC(handleInterrupt)}] call CBA_fnc_addEventHandler; [QEGVAR(captives,setHandcuffed), {_this call DFUNC(handleInterrupt)}] call CBA_fnc_addEventHandler;
}] call CBA_fnc_addEventHandler; }] call CBA_fnc_addEventHandler;

View File

@ -21,5 +21,5 @@ class CfgPatches {
class ACE_newEvents { class ACE_newEvents {
SettingsInitialized = "ace_settingsInitialized"; SettingsInitialized = "ace_settingsInitialized";
SetHandcuffed = QEGVAR(captives,setHandcuffed); SetHandcuffed = QEGVAR(captives,setHandcuffed);
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
}; };

View File

@ -21,6 +21,6 @@ GVAR(currentAngle) = 0;
["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler; ["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler;
// handle falling unconscious // handle falling unconscious
[QEGVAR(medical,unconscious), {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler;
// @todo captivity? // @todo captivity?

View File

@ -18,7 +18,7 @@ class CfgPatches {
class ACE_newEvents { class ACE_newEvents {
interactMenuOpened = "ace_interactMenuOpened"; interactMenuOpened = "ace_interactMenuOpened";
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
playerVehicleChanged = "ace_playerVehicleChanged"; playerVehicleChanged = "ace_playerVehicleChanged";
playerChanged = "ace_playerChanged"; playerChanged = "ace_playerChanged";
}; };

View File

@ -21,6 +21,6 @@ GVAR(digDirection) = 0;
["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler; ["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler;
// handle waking up dragged unit and falling unconscious while dragging // handle waking up dragged unit and falling unconscious while dragging
[QEGVAR(medical,unconscious), {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler;
//@todo Captivity? //@todo Captivity?

View File

@ -18,7 +18,7 @@ class CfgPatches {
#include "CfgWeapons.hpp" #include "CfgWeapons.hpp"
class ACE_newEvents { class ACE_newEvents {
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
playerVehicleChanged = "ace_playerVehicleChanged"; playerVehicleChanged = "ace_playerVehicleChanged";
playerInventoryChanged = "ace_playerInventoryChanged"; playerInventoryChanged = "ace_playerInventoryChanged";
playerChanged = "ace_playerChanged"; playerChanged = "ace_playerChanged";

View File

@ -14,6 +14,6 @@ GVAR(height) = 0;
["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler; ["ace_playerVehicleChanged", {[ACE_player, objNull] call FUNC(handlePlayerChanged)}] call CBA_fnc_addEventHandler;
// handle falling unconscious // handle falling unconscious
[QEGVAR(medical,unconscious), {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler; ["ace_unconscious", {_this call FUNC(handleUnconscious)}] call CBA_fnc_addEventHandler;
// @todo captivity? // @todo captivity?

View File

@ -18,7 +18,7 @@ class CfgPatches {
#include "CfgWeapons.hpp" #include "CfgWeapons.hpp"
class ACE_newEvents { class ACE_newEvents {
medical_onUnconscious = QEGVAR(medical,unconscious); medical_onUnconscious = "ace_unconscious";
playerVehicleChanged = "ace_playerVehicleChanged"; playerVehicleChanged = "ace_playerVehicleChanged";
playerChanged = "ace_playerChanged"; playerChanged = "ace_playerChanged";
interactMenuOpened = "ace_interactMenuOpened"; interactMenuOpened = "ace_interactMenuOpened";