Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions addons/airway/ACE_Medical_Treatment_Actions.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ class ACEGVAR(medical_treatment,actions) {
condition = QUOTE(GVAR(enable) && !(_patient call ACEFUNC(common,isAwake)) && !(alive (_patient getVariable [ARR_2(QQEGVAR(breathing,BVM_Medic),objNull)])));
callbackSuccess = QFUNC(checkAirway);
ACM_rollToBack = 1;
ACM_menuIcon = "CheckAirway";
};

class HeadTurn: CheckAirway {
Expand All @@ -24,6 +25,7 @@ class ACEGVAR(medical_treatment,actions) {
condition = QUOTE(GVAR(enable) && !(_patient call ACEFUNC(common,isAwake)) && (_patient getVariable [ARR_2(QQGVAR(AirwayItem_Oral),'')] == '') && !(alive (_patient getVariable [ARR_2(QQEGVAR(breathing,BVM_Medic),objNull)])));
callbackSuccess = QFUNC(performHeadTurn);
ACM_cancelRecovery = 1;
ACM_menuIcon = "BeginHeadTiltChinLift";
};

class BeginHeadTiltChinLift: CheckAirway {
Expand All @@ -35,6 +37,7 @@ class ACEGVAR(medical_treatment,actions) {
condition = QUOTE(GVAR(enable) && !(_patient call ACEFUNC(common,isAwake)) && !(_patient getVariable [ARR_2(QQGVAR(HeadTilt_State),false)]) && (_patient getVariable [ARR_2(QQGVAR(AirwayItem_Oral),'')] != 'SGA'));
callbackSuccess = QUOTE([ARR_2(_medic,_patient)] call FUNC(beginHeadTiltChinLift));
ACM_cancelRecovery = 1;
ACM_menuIcon = "BeginHeadTiltChinLift";
};

class RecoveryPosition: CheckAirway {
Expand All @@ -47,6 +50,7 @@ class ACEGVAR(medical_treatment,actions) {
condition = QUOTE(GVAR(enable) && !([_patient] call EFUNC(core,cprActive)) && !(_patient call ACEFUNC(common,isAwake)) && (_patient getVariable [ARR_2(QQGVAR(AirwayItem_Oral),'')] != 'SGA') && !(alive (_patient getVariable [ARR_2(QQEGVAR(breathing,BVM_Medic),objNull)])) && !(IN_RECOVERYPOSITION(_patient)) && (isNull objectParent _patient));
callbackSuccess = QUOTE([ARR_3(_medic,_patient,true)] call FUNC(setRecoveryPosition));
ACM_rollToBack = 0;
ACM_menuIcon = "RecoveryPosition";
};
class CancelRecoveryPosition: RecoveryPosition {
displayName = CSTRING(CancelRecoveryPosition);
Expand Down
4 changes: 2 additions & 2 deletions addons/breathing/ACE_Medical_Treatment_Actions.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ class ACEGVAR(medical_treatment,actions) {
condition = QUOTE(!(alive (_patient getVariable [ARR_2(QQGVAR(BVM_Medic),objNull)])));
callbackSuccess = QFUNC(checkBreathing);
ACM_rollToBack = 1;
ACM_menuIcon = "CheckBreathing";
};
class InspectChest: CheckBreathing {
displayName = CSTRING(InspectChest);
Expand All @@ -25,6 +26,7 @@ class ACEGVAR(medical_treatment,actions) {
callbackSuccess = QFUNC(inspectChest);
animationMedic = "AinvPknlMstpSnonWnonDr_medic4";
ACM_cancelRecovery = 1;
ACM_menuIcon = "InspectChest";
};
class UseStethoscope: CheckBreathing {
displayName = CSTRING(UseStethoscope);
Expand Down Expand Up @@ -147,7 +149,6 @@ class ACEGVAR(medical_treatment,actions) {
consumeItem = 0;
condition = QUOTE(GVAR(pneumothoraxEnabled) && !([_patient] call EFUNC(core,cprActive)) && !([_patient] call EFUNC(core,bvmActive)) && (_patient getVariable [ARR_2(QQGVAR(Thoracostomy_State),0)]) == 3);
callbackSuccess = QFUNC(Thoracostomy_resealChestTube);
ACM_menuIcon = "";
};

class DrainFluid_ACCUVAC: PerformThoracostomy {
Expand Down Expand Up @@ -181,7 +182,6 @@ class ACEGVAR(medical_treatment,actions) {
items[] = {};
condition = QUOTE(([ARR_3(_medic,_patient,['ACE_surgicalKit'])] call ACEFUNC(medical_treatment,hasItem) || (_patient getVariable [ARR_2(QQGVAR(Thoracostomy_UsedKit),false)])) && !([_patient] call EFUNC(core,cprActive)) && !([_patient] call EFUNC(core,bvmActive)) && (_patient getVariable [ARR_2(QQGVAR(Thoracostomy_State),0)]) > 0);
callbackSuccess = QFUNC(Thoracostomy_close);
ACM_menuIcon = "";
};

class PlacePulseOximeter: CheckPulse {
Expand Down
1 change: 1 addition & 0 deletions addons/circulation/ACE_Medical_Treatment_Actions.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ class ACEGVAR(medical_treatment,actions) {
allowedSelections[] = {"Head","LeftArm","RightArm","LeftLeg","RightLeg"};
condition = "true";
callbackSuccess = QFUNC(feelPulse);
ACM_menuIcon = "CheckPulse";
};

class PressureCuff_Attach: CheckPulse {
Expand Down
14 changes: 13 additions & 1 deletion addons/core/ACE_Medical_Treatment_Actions.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,15 @@ class ACEGVAR(medical_treatment,actions) {
class CheckPulse;
class CheckResponse: CheckPulse {
treatmentTime = 2.5;
ACM_menuIcon = "CheckResponse";
};
class CheckBloodPressure: CheckPulse {
displayName = ECSTRING(circulation,CheckCapillaryRefill);
displayNameProgress = ECSTRING(circulation,CheckCapillaryRefill_Progress);
allowedSelections[] = {"Body", "LeftArm", "RightArm"};
treatmentTime = 4;
callbackSuccess = QEFUNC(circulation,checkCapillaryRefill);
ACM_menuIcon = "CheckCapillaryRefill";
};
class MeasureBloodPressure: CheckBloodPressure {
displayName = ECSTRING(circulation,PressureCuff_Measure);
Expand All @@ -103,6 +105,7 @@ class ACEGVAR(medical_treatment,actions) {
condition = QFUNC(canCheckDogtag);
callbackSuccess = QACEFUNC(dogtags,checkDogtag);
ACM_rollToBack = 1;
ACM_menuIcon = "CheckDogTags";
};

class PressureBandage: BasicBandage {
Expand Down Expand Up @@ -225,6 +228,7 @@ class ACEGVAR(medical_treatment,actions) {
animationMedic = "";
condition = QEFUNC(disability,canInspectForFracture);
callbackSuccess = QEFUNC(disability,inspectForFracture);
ACM_menuIcon = "Fracture";
};
class FractureRealignment: Splint {
displayName = ECSTRING(disability,FractureRealignment);
Expand All @@ -239,7 +243,7 @@ class ACEGVAR(medical_treatment,actions) {
condition = QEFUNC(disability,canPerformFractureRealignment);
litter[] = {};
ACM_rollToBack = 1;
ACM_menuIcon = "";
ACM_menuIcon = "Fracture";
};
class ApplySAMSplint: Splint {
displayName = ECSTRING(disability,ApplySAMSplint);
Expand All @@ -262,6 +266,9 @@ class ACEGVAR(medical_treatment,actions) {
litter[] = {};
ACM_menuIcon = "ACM_SAMSplint";
};
class PersonalAidKit: BasicBandage {
ACM_menuIcon = "ACE_personalAidKit";
};
class SurgicalKit: FieldDressing {
ACM_menuIcon = "ACE_surgicalKit";
callbackFailure = QUOTE([ARR_2(_medic,_patient)] call EFUNC(damage,surgicalKitCancel));
Expand Down Expand Up @@ -328,6 +335,7 @@ class ACEGVAR(medical_treatment,actions) {
animationMedic = "";
condition = QUOTE([ARR_4(_patient,_bodyPart,0,-1)] call EFUNC(circulation,hasIV) || [ARR_3(_patient,_bodyPart,0)] call EFUNC(circulation,hasIO));
callbackSuccess = QUOTE([ARR_3(_medic,_patient,_bodyPart)] call EFUNC(circulation,openTransfusionMenu));
ACM_menuIcon = "OpenTransfusionMenu";
};

// IV Catheter Examination
Expand All @@ -343,6 +351,7 @@ class ACEGVAR(medical_treatment,actions) {
allowSelfTreatment = 1;
condition = QUOTE(([ARR_4(_patient,_bodyPart,0,0)] call EFUNC(circulation,hasIV)));
callbackSuccess = QUOTE([ARR_4(_medic,_patient,_bodyPart,0)] call EFUNC(circulation,inspectIV));
ACM_menuIcon = "";
};
class InspectIV_Middle: InspectIV_Upper {
displayName = ECSTRING(circulation,InspectIV_Middle);
Expand Down Expand Up @@ -571,6 +580,7 @@ class ACEGVAR(medical_treatment,actions) {
treatmentTime = 1.5;
condition = QUOTE(!([_patient] call ACEFUNC(common,isAwake)));
callbackSuccess = QEFUNC(disability,shakeAwake);
ACM_menuIcon = "ShakeAwake";
};
class SlapAwake: ShakeAwake {
displayName = ECSTRING(disability,SlapAwake);
Expand All @@ -582,6 +592,7 @@ class ACEGVAR(medical_treatment,actions) {
animationMedic = "AinvPknlMstpSnonWnonDr_medic3";
ACM_rollToBack = 1;
ACM_ignoreAnimCoef = 1;
ACM_menuIcon = "SlapAwake";
};

class UseSyringe_10: OpenTransfusionMenu {
Expand Down Expand Up @@ -837,5 +848,6 @@ class ACEGVAR(medical_treatment,actions) {
callbackSuccess = QUOTE([ARR_3(_medic,_patient,_usedItem)] call EFUNC(CBRN,washEyes));
animationMedicSelf = "";
ACM_rollToBack = 1;
ACM_menuIcon = "WashEyes";
};
};
17 changes: 16 additions & 1 deletion addons/gui/ActionButtons.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,30 @@
textureNoShortcut = picture; \
}

ACM_MEDICALMENU_ACTION_BUTTON(CheckCapillaryRefill,QPATHTOEF(gui,ui\CheckCapillaryRefill.paa));
ACM_MEDICALMENU_ACTION_BUTTON(SlapAwake,QPATHTOEF(gui,ui\SlapAwake.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ShakeAwake,QPATHTOEF(gui,ui\ShakeAwake.paa));
ACM_MEDICALMENU_ACTION_BUTTON(CheckResponse,QPATHTOEF(gui,ui\CheckResponse.paa));
ACM_MEDICALMENU_ACTION_BUTTON(CheckAirway,QPATHTOEF(gui,ui\CheckAirway.paa));
ACM_MEDICALMENU_ACTION_BUTTON(BeginHeadTiltChinLift,QPATHTOEF(gui,ui\BeginHeadTiltChinLift.paa));
ACM_MEDICALMENU_ACTION_BUTTON(RecoveryPosition,QPATHTOEF(gui,ui\RecoveryPosition.paa));
ACM_MEDICALMENU_ACTION_BUTTON(CheckDogTags,QPATHTOEF(gui,ui\CheckDogTags.paa));
ACM_MEDICALMENU_ACTION_BUTTON(CheckBreathing,QPATHTOEF(gui,ui\CheckBreathing.paa));
ACM_MEDICALMENU_ACTION_BUTTON(InspectChest,QPATHTOEF(gui,ui\InspectChest.paa));
ACM_MEDICALMENU_ACTION_BUTTON(CheckPulse,QPATHTOEF(gui,ui\CheckPulse.paa));
ACM_MEDICALMENU_ACTION_BUTTON(WashEyes,QPATHTOEF(gui,ui\WashEyes.paa));

ACM_MEDICALMENU_ACTION_BUTTON(ACE_tourniquet,QACEPATHTOF(medical_treatment,ui\tourniquet_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_surgicalKit,QACEPATHTOF(medical_treatment,ui\surgicalKit_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_personalAidKit,QACEPATHTOF(medical_treatment,ui\surgicalKit_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_personalAidKit,QACEPATHTOF(medical_treatment,ui\personal_aid_kit_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_bodyBag,QACEPATHTOF(medical_treatment,ui\bodybag_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_bodyBag_blue,QACEPATHTOF(medical_treatment,ui\bodybag_blue_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_bodyBag_white,QACEPATHTOF(medical_treatment,ui\bodybag_white_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_adenosine,QACEPATHTOF(medical_treatment,ui\adenosine_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_epinephrine,QACEPATHTOF(medical_treatment,ui\epinephrine_ca.paa));

ACM_MEDICALMENU_ACTION_BUTTON(CPR,QPATHTOEF(core,ui\icon_patient_cpr.paa));
ACM_MEDICALMENU_ACTION_BUTTON(OpenTransfusionMenu,QPATHTOEF(core,ui\icon_patient_transfusionmenu.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACE_morphine,QPATHTOEF(core,ui\override\morphine_ca.paa));

ACM_MEDICALMENU_ACTION_BUTTON(ACM_OPA,QPATHTOEF(airway,ui\opa_ca.paa));
Expand Down Expand Up @@ -52,6 +66,7 @@ ACM_MEDICALMENU_ACTION_BUTTON(ACM_EmergencyTraumaDressing,QPATHTOEF(damage,ui\et
ACM_MEDICALMENU_ACTION_BUTTON(ACM_ElasticWrap,QACEPATHTOF(medical_treatment,ui\elasticbandage_ca.paa));

ACM_MEDICALMENU_ACTION_BUTTON(ACM_SAMSplint,QPATHTOEF(disability,ui\samSplint.paa));
ACM_MEDICALMENU_ACTION_BUTTON(Fracture,QACEPATHTOF(medical_feedback,data\fracture.paa));

ACM_MEDICALMENU_ACTION_BUTTON(ACM_ATNA_Autoinjector,QPATHTOEF(cbrn,ui\autoinjector_ATNA_ca.paa));
ACM_MEDICALMENU_ACTION_BUTTON(ACM_Midazolam_Autoinjector,QPATHTOEF(cbrn,ui\autoinjector_midazolam_ca.paa));
Binary file added addons/gui/ui/BeginHeadTiltChinLift.paa
Binary file not shown.
Binary file added addons/gui/ui/CheckAirway.paa
Binary file not shown.
Binary file added addons/gui/ui/CheckBreathing.paa
Binary file not shown.
Binary file added addons/gui/ui/CheckCapillaryRefill.paa
Binary file not shown.
Binary file added addons/gui/ui/CheckDogTags.paa
Binary file not shown.
Binary file added addons/gui/ui/CheckPulse.paa
Binary file not shown.
Binary file added addons/gui/ui/CheckResponse.paa
Binary file not shown.
Binary file added addons/gui/ui/InspectChest.paa
Binary file not shown.
Binary file added addons/gui/ui/RecoveryPosition.paa
Binary file not shown.
Binary file added addons/gui/ui/ShakeAwake.paa
Binary file not shown.
Binary file added addons/gui/ui/SlapAwake.paa
Binary file not shown.
Binary file added addons/gui/ui/WashEyes.paa
Binary file not shown.