From 62f84efb9b7a60e6cf791ada56a5cc7a9a323744 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 15 Jul 2016 12:23:26 +0200 Subject: [PATCH] Add medical menu --- addons/medical_menu/ACE_Settings.hpp | 33 + addons/medical_menu/CfgEventHandlers.hpp | 7 + addons/medical_menu/CfgVehicles.hpp | 71 ++ addons/medical_menu/README.md | 11 + addons/medical_menu/XEH_PREP.hpp | 18 + addons/medical_menu/XEH_postInit.sqf | 37 ++ addons/medical_menu/XEH_preInit.sqf | 7 + addons/medical_menu/config.cpp | 11 +- addons/medical_menu/data/background_img.paa | Bin 0 -> 55078 bytes .../data/icons/advanced_treatment_small.paa | Bin 0 -> 5625 bytes .../data/icons/airway_management_small.paa | Bin 0 -> 5625 bytes .../data/icons/bandage_fracture_small.paa | Bin 0 -> 5625 bytes .../data/icons/examine_patient_small.paa | Bin 0 -> 5625 bytes .../data/icons/icon_advanced_treatment.paa | Bin 0 -> 25638 bytes .../data/icons/icon_airway_management.paa | Bin 0 -> 25200 bytes .../data/icons/icon_bandage_fracture.paa | Bin 0 -> 27197 bytes .../medical_menu/data/icons/icon_bleeding.paa | Bin 0 -> 51687 bytes addons/medical_menu/data/icons/icon_carry.paa | Bin 0 -> 26983 bytes .../data/icons/icon_examine_patient.paa | Bin 0 -> 31561 bytes .../data/icons/icon_medication.paa | Bin 0 -> 24820 bytes .../data/icons/icon_toggle_self.paa | Bin 0 -> 24844 bytes .../data/icons/icon_tourniquet.paa | Bin 0 -> 25389 bytes .../data/icons/icon_tourniquet_small.paa | Bin 0 -> 5625 bytes .../data/icons/icon_triage_card.paa | Bin 0 -> 31163 bytes .../data/icons/medication_small.paa | Bin 0 -> 5625 bytes .../data/icons/toggle_self_small.paa | Bin 0 -> 5625 bytes .../data/icons/triage_card_small.paa | Bin 0 -> 5625 bytes addons/medical_menu/data/ui_background.paa | Bin 0 -> 7511 bytes .../functions/fnc_canOpenMenu.sqf | 25 + .../functions/fnc_collectActions.sqf | 63 ++ .../functions/fnc_getTreatmentOptions.sqf | 40 ++ .../functions/fnc_handleUI_DisplayOptions.sqf | 112 ++++ .../fnc_handleUI_dropDownTriageCard.sqf | 33 + addons/medical_menu/functions/fnc_module.sqf | 22 + .../functions/fnc_onMenuClose.sqf | 22 + .../medical_menu/functions/fnc_onMenuOpen.sqf | 88 +++ .../medical_menu/functions/fnc_openMenu.sqf | 34 + .../functions/fnc_setTriageStatus.sqf | 18 + .../functions/fnc_updateActivityLog.sqf | 40 ++ .../functions/fnc_updateBodyImage.sqf | 41 ++ .../functions/fnc_updateIcons.sqf | 33 + .../functions/fnc_updateInformationLists.sqf | 36 ++ .../functions/fnc_updateQuickViewLog.sqf | 36 ++ .../functions/fnc_updateUIInfo.sqf | 158 +++++ .../functions/script_component.hpp | 2 +- addons/medical_menu/stringtable.xml | 610 ++++++++++++++++++ addons/medical_menu/ui/menu.hpp | 570 ++++++++++++++++ 47 files changed, 2175 insertions(+), 3 deletions(-) create mode 100644 addons/medical_menu/ACE_Settings.hpp create mode 100644 addons/medical_menu/CfgVehicles.hpp create mode 100644 addons/medical_menu/README.md create mode 100644 addons/medical_menu/XEH_postInit.sqf create mode 100644 addons/medical_menu/data/background_img.paa create mode 100644 addons/medical_menu/data/icons/advanced_treatment_small.paa create mode 100644 addons/medical_menu/data/icons/airway_management_small.paa create mode 100644 addons/medical_menu/data/icons/bandage_fracture_small.paa create mode 100644 addons/medical_menu/data/icons/examine_patient_small.paa create mode 100644 addons/medical_menu/data/icons/icon_advanced_treatment.paa create mode 100644 addons/medical_menu/data/icons/icon_airway_management.paa create mode 100644 addons/medical_menu/data/icons/icon_bandage_fracture.paa create mode 100644 addons/medical_menu/data/icons/icon_bleeding.paa create mode 100644 addons/medical_menu/data/icons/icon_carry.paa create mode 100644 addons/medical_menu/data/icons/icon_examine_patient.paa create mode 100644 addons/medical_menu/data/icons/icon_medication.paa create mode 100644 addons/medical_menu/data/icons/icon_toggle_self.paa create mode 100644 addons/medical_menu/data/icons/icon_tourniquet.paa create mode 100644 addons/medical_menu/data/icons/icon_tourniquet_small.paa create mode 100644 addons/medical_menu/data/icons/icon_triage_card.paa create mode 100644 addons/medical_menu/data/icons/medication_small.paa create mode 100644 addons/medical_menu/data/icons/toggle_self_small.paa create mode 100644 addons/medical_menu/data/icons/triage_card_small.paa create mode 100644 addons/medical_menu/data/ui_background.paa create mode 100644 addons/medical_menu/functions/fnc_canOpenMenu.sqf create mode 100644 addons/medical_menu/functions/fnc_collectActions.sqf create mode 100644 addons/medical_menu/functions/fnc_getTreatmentOptions.sqf create mode 100644 addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf create mode 100644 addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf create mode 100644 addons/medical_menu/functions/fnc_module.sqf create mode 100644 addons/medical_menu/functions/fnc_onMenuClose.sqf create mode 100644 addons/medical_menu/functions/fnc_onMenuOpen.sqf create mode 100644 addons/medical_menu/functions/fnc_openMenu.sqf create mode 100644 addons/medical_menu/functions/fnc_setTriageStatus.sqf create mode 100644 addons/medical_menu/functions/fnc_updateActivityLog.sqf create mode 100644 addons/medical_menu/functions/fnc_updateBodyImage.sqf create mode 100644 addons/medical_menu/functions/fnc_updateIcons.sqf create mode 100644 addons/medical_menu/functions/fnc_updateInformationLists.sqf create mode 100644 addons/medical_menu/functions/fnc_updateQuickViewLog.sqf create mode 100644 addons/medical_menu/functions/fnc_updateUIInfo.sqf create mode 100644 addons/medical_menu/stringtable.xml create mode 100644 addons/medical_menu/ui/menu.hpp diff --git a/addons/medical_menu/ACE_Settings.hpp b/addons/medical_menu/ACE_Settings.hpp new file mode 100644 index 0000000000..d74a6bdfe0 --- /dev/null +++ b/addons/medical_menu/ACE_Settings.hpp @@ -0,0 +1,33 @@ +class ACE_Settings { + class GVAR(allow) { + displayName = CSTRING(allow); + description = CSTRING(allow_Descr); + value = 1; + typeName = "SCALAR"; + values[] = {ECSTRING(common,Disabled), ECSTRING(common,Enabled), ECSTRING(common,VehiclesOnly)}; + category = ECSTRING(medical,Category_Medical); + }; + class GVAR(useMenu) { + displayName = CSTRING(useMenu); + description = CSTRING(useMenu_Descr); + value = 0; + typeName = "SCALAR"; + values[] = {ECSTRING(common,Disabled), ECSTRING(common,Enabled), ECSTRING(common,VehiclesOnly)}; + isClientSettable = 1; + category = ECSTRING(medical,Category_Medical); + }; + class GVAR(openAfterTreatment) { + displayName = CSTRING(openAfterTreatment); + description = CSTRING(openAfterTreatment_Descr); + typeName = "BOOL"; + value = 1; + isClientSettable = 1; + category = ECSTRING(medical,Category_Medical); + }; + class GVAR(maxRange) { + //for ref: 3d interaction (MEDICAL_ACTION_DISTANCE) is 1.75 + value = 3; + typeName = "SCALAR"; + category = ECSTRING(medical,Category_Medical); + }; +}; diff --git a/addons/medical_menu/CfgEventHandlers.hpp b/addons/medical_menu/CfgEventHandlers.hpp index 93e3311cf2..da45b1d12e 100644 --- a/addons/medical_menu/CfgEventHandlers.hpp +++ b/addons/medical_menu/CfgEventHandlers.hpp @@ -1,3 +1,4 @@ + class Extended_PreStart_EventHandlers { class ADDON { init = QUOTE(call COMPILE_FILE(XEH_preStart)); @@ -9,3 +10,9 @@ class Extended_PreInit_EventHandlers { init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; + +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; diff --git a/addons/medical_menu/CfgVehicles.hpp b/addons/medical_menu/CfgVehicles.hpp new file mode 100644 index 0000000000..1918511566 --- /dev/null +++ b/addons/medical_menu/CfgVehicles.hpp @@ -0,0 +1,71 @@ + +class CfgVehicles { + + class ACE_Module; + class ACE_moduleMedicalMenuSettings: ACE_Module { + scope = 2; + displayName = CSTRING(module_DisplayName); + icon = QPATHTOEF(medical,UI\Icon_Module_Medical_ca.paa); + category = "ACE_medical"; + function = QUOTE(DFUNC(module)); + functionPriority = 1; + isGlobal = 0; + isSingular = 1; + isTriggerActivated = 0; + author = ECSTRING(common,ACETeam); + class Arguments { + class allow { + displayName = CSTRING(allow); + description = CSTRING(allow_Descr); + typeName = "NUMBER"; + class values { + class disable { + name = ECSTRING(common,Disabled); + value = 0; + }; + class enable { + name = ECSTRING(common,Enabled); + value = 1; + default = 1; + }; + class VehiclesOnly { + name = ECSTRING(common,VehiclesOnly); + value = 2; + }; + }; + }; + }; + class ModuleDescription { + description = CSTRING(module_Desc); + sync[] = {}; + }; + }; + + class Man; + class CAManBase: Man { + class ACE_SelfActions { + class Medical_Menu { + displayName = CSTRING(OpenMenu); + runOnHover = 0; + exceptions[] = {"isNotInside"}; + condition = QUOTE([ARR_2(ACE_player,_target)] call FUNC(canOpenMenu)); + statement = QUOTE([_target] call DFUNC(openMenu)); + icon = QPATHTOEF(medical,UI\icons\medical_cross.paa); + }; + }; + + class ACE_Actions { + // Create a consolidates medical menu for treatment while boarded + class ACE_MainActions { + class Medical_Menu { + displayName = CSTRING(OpenMenu); + runOnHover = 0; + exceptions[] = {"isNotInside"}; + condition = QUOTE([ARR_2(ACE_player,_target)] call FUNC(canOpenMenu)); + statement = QUOTE([_target] call DFUNC(openMenu)); + icon = QPATHTOEF(medical,UI\icons\medical_cross.paa); + }; + }; + }; + }; +}; diff --git a/addons/medical_menu/README.md b/addons/medical_menu/README.md new file mode 100644 index 0000000000..86ae2039ea --- /dev/null +++ b/addons/medical_menu/README.md @@ -0,0 +1,11 @@ +ace_medical_menu +=============== + +Provides the CSE medical menu for the advanced medical system. + + +## Maintainers + +The people responsible for merging changes to this component or answering potential questions. + +- [Glowbal](https://github.com/Glowbal) diff --git a/addons/medical_menu/XEH_PREP.hpp b/addons/medical_menu/XEH_PREP.hpp index e69de29bb2..8a44bd2bdc 100644 --- a/addons/medical_menu/XEH_PREP.hpp +++ b/addons/medical_menu/XEH_PREP.hpp @@ -0,0 +1,18 @@ + +PREP(onMenuOpen); +PREP(onMenuClose); +PREP(openMenu); + +PREP(canOpenMenu); +PREP(updateIcons); +PREP(updateUIInfo); +PREP(handleUI_DisplayOptions); +PREP(handleUI_dropDownTriageCard); +PREP(getTreatmentOptions); +PREP(updateActivityLog); +PREP(updateQuickViewLog); +PREP(updateBodyImage); +PREP(updateInformationLists); +PREP(setTriageStatus); +PREP(collectActions); +PREP(module); diff --git a/addons/medical_menu/XEH_postInit.sqf b/addons/medical_menu/XEH_postInit.sqf new file mode 100644 index 0000000000..b028a16e75 --- /dev/null +++ b/addons/medical_menu/XEH_postInit.sqf @@ -0,0 +1,37 @@ +#include "script_component.hpp" + +if (!hasInterface) exitWith {}; + +GVAR(MenuPFHID) = -1; +GVAR(lastOpenedOn) = -1; +GVAR(pendingReopen) = false; + +["ace_treatmentSucceded", { + if (GVAR(openAfterTreatment) && {GVAR(pendingReopen)}) then { + GVAR(pendingReopen) = false; + [{ + [GVAR(INTERACTION_TARGET)] call FUNC(openMenu); + }, []] call CBA_fnc_execNextFrame; + }; +}] call CBA_fnc_addEventHandler; + +["ACE3 Common", QGVAR(displayMenuKeyPressed), localize LSTRING(DisplayMenuKey), +{ + private _target = cursorTarget; + if (!((_target isKindOf "CAManBase") && {[ACE_player, _target] call FUNC(canOpenMenu)})) then {_target = ACE_player}; + + // Conditions: canInteract + if !([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false}; + if !([ACE_player, _target] call FUNC(canOpenMenu)) exitWith {false}; + + // Statement + [_target] call FUNC(openMenu); + false +}, +{ + if (CBA_missionTime - GVAR(lastOpenedOn) > 0.5) exitWith { + [objNull] call FUNC(openMenu); + }; + false +}, +[35, [false, false, false]], false, 0] call CBA_fnc_addKeybind; diff --git a/addons/medical_menu/XEH_preInit.sqf b/addons/medical_menu/XEH_preInit.sqf index a7feade1c3..009a9ed1a6 100644 --- a/addons/medical_menu/XEH_preInit.sqf +++ b/addons/medical_menu/XEH_preInit.sqf @@ -4,4 +4,11 @@ ADDON = false; #include "XEH_PREP.hpp" +GVAR(INTERACTION_TARGET) = objNull; +GVAR(actionsOther) = []; +GVAR(actionsSelf) = []; +GVAR(selectedBodyPart) = 0; + +call FUNC(collectActions); + ADDON = true; diff --git a/addons/medical_menu/config.cpp b/addons/medical_menu/config.cpp index f4a40e862a..ff78ca384a 100644 --- a/addons/medical_menu/config.cpp +++ b/addons/medical_menu/config.cpp @@ -6,12 +6,19 @@ class CfgPatches { units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_medical", "ace_medical_ui", "ace_medical_treatment"}; + requiredAddons[] = {"ace_medical_treatment"}; author = ECSTRING(common,ACETeam); - authors[] = {""}; + authors[] = {"Glowbal"}; url = ECSTRING(main,URL); VERSION_CONFIG; }; }; #include "CfgEventHandlers.hpp" +#include "ui\menu.hpp" +#include "ACE_Settings.hpp" +#include "CfgVehicles.hpp" + +class ACE_newEvents { + Medical_onMenuOpen = "ace_medicalMenuOpened"; +}; diff --git a/addons/medical_menu/data/background_img.paa b/addons/medical_menu/data/background_img.paa new file mode 100644 index 0000000000000000000000000000000000000000..de59065e3b5952a3695ab9ef774fd6c315b70b92 GIT binary patch literal 55078 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/advanced_treatment_small.paa b/addons/medical_menu/data/icons/advanced_treatment_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..8becb9d2df716fee0c20c2924aee66c6697a74da GIT binary patch literal 5625 zcmd^@3rtg27=RCmA|p_r^U+}u8%?UrY;5R)Tfs%36Ri>1oMsMWiOZCdZAlk(Sb=Sg zPN}%m#W>R?OYCqG9*&a9Ofe`pro|0GUPB!yb0}?*VPBWCb8h?JmR79IbSB%)ZMk3n z|NO6W&VTP^JWfeTTK8(o>q#L9A)C$i1}pq!GFmP|Q_d?=?UCrcB_^=|S} zPC}??8ba#n2z8N9U`HZKM2J{$9n>LQ)4%^$=4HgcH)7Gy^x1k~sU+C59#5L3#mGcL z6GME`n%zSzkEKDA5II5L+yA3xbX{Sd zsyA`|qW-AQ?UU!;9m_w@s%1KOj%JYi%YUg|o)ubuea^$`|J(Tsu4R)=`L7sYeT9O3 zoIyQ|y?&bPRP(L?^dlRq;_T%zBk=6DitRg<@3#Zvp$FUZsgL)56`|m0a)P}_o&U@_ zF+=tv7w^-@4Y?!TWAEP;=de|PnFfew$*uU@zIr1A%>P}(bf`$nA_t9i*;#87w*7;C z6kz^RoLV4E-OKf((sB|=rn{e(pQM4gd0K@sieI_4AL5;Y<=Jtj;Dx|4+TX%vv;n6a zC-vIn?$<9?8jRS|M8#~rNjU7Q^I=Ch|5>#oMu%rTZ?iMV&FAbgGEf@K_51It3G?0Y zi8AQoFBXtrT`R-60>rT(5Kn`kGl=OJ_ztf95{wXC&roD{e<{KFiulEvusj;Q9}=|9Quc(VF08yC-n# zV|Aawxp_&1&bZj{IJwVwR?8hfud#}MMETL1kpJX8WqGrzXC(mZZ59o^rpJBl2bjNf zJ9+rAsKj7zMis`|Pu=^q@HST6&}DUk9B-gr$L{z3^7AL3d{Jxm?1xb;<=H*MvU{9= zuX_2|3o!o$-|zUbuI4nCpL4d{^Wn{*f889lKYjfBi_edI&Mm#8Nz8EfSN=7*%+akH z^ZC%ne}MU~y>V)P=hA&#fAP-Ohks5a`#XSm{N(EsKQsDy2ir&YOCNnN`=Z6P|2ta> z#7_Uh`hnkog_mqSI9bLA7H!orwV0O*9E){1-;!4%U{Q&cT=F<3{e~O|gdl&?9CMc3 zEXpDtdOdsBo&<6nR*e(;2_H52g)iN#c@0ip~WUAZvSxJ!BHY_;IC#CC_IA zkMAe^Nfh@Qr!A4odg5i=V}ieB?JZBUV8x%xsWo6fwu4N&!XW_mp2kG=-aBnY``x!` zZDM3EIYHms{)HAQQMl!Uti@>1f2powWoFy8UxB+En7qhpD6;ii+*NL72fJ9^o1fRF z%;WrPOG)zavU#BY27AL(#RAX7`D^E${QNNRbDh|(z>|Lh7B#Hich&xj0yx3O(8p#m z@Ol}&5^&p8-9nrzqd5P^wDQb8xs03tR7t9H^2sQg>7v_D4Tp=FD_}3?YGKHT>&{N) z#Y0xJ2D5Li&U{-(`ad4XKL`4#vh5glXehFBwZSX@?$P-R=^I_{IIaz~4l5iA?C~0~ z|G{lArZ)Ypw2JKs;13Us)<UK}WSet$>+FKha@r#^xiao*w3K0q`)%mUM!m_CcjB<4mxS9m{fTHI{kN#FrA>$J z`V-)WL3i{w>R&4XMwW#?%wN7Z2UuX(axbr`Is!O^bW~E$^K&o9yjyr^5By9sM(A(N CjwH{%b|bT0dXe! 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/examine_patient_small.paa b/addons/medical_menu/data/icons/examine_patient_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..2e9fc9831d13377c675b764be96ab49b2709bdf2 GIT binary patch literal 5625 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 RnlSw`VT-%IBaU0te*(ghJ6!+( literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_advanced_treatment.paa b/addons/medical_menu/data/icons/icon_advanced_treatment.paa new file mode 100644 index 0000000000000000000000000000000000000000..d6bf6effd95122b11baf8606f4e914778b6929ab GIT binary patch literal 25638 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_airway_management.paa b/addons/medical_menu/data/icons/icon_airway_management.paa new file mode 100644 index 0000000000000000000000000000000000000000..f444f5f385d0ac5b2c2525ee5d94c53aebc9ef57 GIT binary patch literal 25200 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 W_$Zv=o&^Y>Vs4E|N3} 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_medication.paa b/addons/medical_menu/data/icons/icon_medication.paa new file mode 100644 index 0000000000000000000000000000000000000000..98893ad86340662e8a24fd69b5f2056d4bf3b400 GIT binary patch literal 24820 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 nEbS@FG|YLJ~qc|)nOr-P0RlQfADW) literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_tourniquet.paa b/addons/medical_menu/data/icons/icon_tourniquet.paa new file mode 100644 index 0000000000000000000000000000000000000000..8b34a7bfbbbcb51c0991a0f2e2551efe87df1710 GIT binary patch literal 25389 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_tourniquet_small.paa b/addons/medical_menu/data/icons/icon_tourniquet_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..a457e2c0d52833bc3a611f376b1c8c6ca0e05e86 GIT binary patch literal 5625 zcmeI0drVVj6u>`9DJ^ZGK9H62Qp&?2Qxu9(3=d7A27-^NOkkF$fIK#bC~*_V5CuUB z(>cOJL7o2L0wP}G)PQb7Fd&Gig^HkK6Ll(rB8GN%_rlIcN0tyW-1x(r-1Po(?mg#x z=XJkcJ<{9T^TXxd>phtWA*E7jHOv8?el(NRL9@4~uassT>ZEzCRO;_RUGJvOy#j;| z%tYvrF+z8#b7F@F@<52v@Yg{bglqcu9lwjmKh=XBlI4kIc}%E}ewyn$IKbk@)Mf2F z^&Mc)F;&_2)a_WNB-#P|;}{TeD#Ba@9Qd4w6G_X|z}#NJP3rn2u;ml#%73E)u-`z6 zM*nWqPGI3WN?*CT3V5o;LtH|H6%ZlVKeL+^OJ6oN(e4hh!hW8V z@EVwZCqr#QzIF!=L^4IVY%m;nW!E`P+uWdL;HkF$vHmPl4nENvh$;Yo`H^S;mOm+x z6yGn2zW{Plqq~rv&cN0kmD|tT^_2s+pv*en^@BOU50I=+?3-!_Jl6jI%>h*Ym{bbE zzgE<9EUw{_7?@K^+_~%<69t_3_)Qb3&cXfR-seAHNxrHEIcs11uR^Rr-i7=Z{-8TtKEw6M@FSL~&hYX5lN~QzArU5`S{Cg4 z+{$fSB*tC#vRLTsZfi1i5C3N>1UI4c5A^Yv-ix|M1Uzy6J@LEUUQq=s5SoTZ+ zY)Me_CH8APKWA4-Ya7x=?N9dlCaO=`ygp`wBx)!4Yqsm0BQ+mufVrJS=$?=HEx??| zHk<-Uj0eM^@%wmv^{9{+@0W(^*d`6x(NPyIK8kiRvYZZK|7=UB`t*w| z1N{Ybymm1>fKf6X0R^tV@#0}wMuY?s(YPPy6n|;1s?^8%(t9YcY$&TvDVX6cm9n;0P1(L<6(uY5Td^@j2v&v%y{}4 ziB!#&KE>N;i(ZOrE8M^z*Bbt-ll-X1Q)Z#v)mV^ zYVc$p=xDO`aF~>R)#++|+ zLk|9M(nS}dS^3w1(@-MA?O(LH{_)IM18K|#(05gD^&{ye!AHPLE}GZ#QeJHW_PTV| zPnFNaV@p4Z-iCx?=53?$S(G&zuT6AB6l>u5dH$4~2w4g|qonrt46bJzFuEw7#@~UU86xY&w8`xl5d7~`W9{b1kB0B19V)66i`TMrz0{T;+4sy9gr-6^ZhPbp+ ztT1nfWsK)W6~koKcgaN!aQ}>spFcOuAXWiOf+&3f^Kcl(>NEXR60%ehITP+5njzVe zs_8ZZ)(>YEW^3;jU6CSjHxrMIvHCdsibI!cr7Z}3BHOCf7OrTKk&70y5u5%j%Bmr< zZ-niM0JFknbXd%>+ZD*k*rdJ)cPndgo3n@$fwRe^CMp%rWVGGOE&a$4s2TC@PqK5P A5dZ)H literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_triage_card.paa b/addons/medical_menu/data/icons/icon_triage_card.paa new file mode 100644 index 0000000000000000000000000000000000000000..850ab0f4ce4469c5b280d35345e2b85089aeaeb3 GIT binary patch literal 31163 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/medication_small.paa b/addons/medical_menu/data/icons/medication_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..b6acd670c843a2573d7e213ca3848fdc301e11ac GIT binary patch literal 5625 zcmeHLZ%A8L6u%Dt#I7b`v&>p;1hdUCSdr0`PF<9Z#LRz`mNJlbHMTIPCT<@>nYBqB zLm0GngKl5yWMB68gIeU-ZYxG~rlO`=+hR>;hpm>W7@b5-_L94M-|M+~W{3u*X0Suv z%lmQeIrp4%?>YCp7lZZsyd!VvkLE=qgnT}qUcm3>6;X@{QLN7^)KMHoE{YH9bS1gu z*+#AgB|;Yx5xTSsq5I?tk8)8iLPWz8q7%Y1{r?|tEFQ%}T=gD}=`qA>(8rzUDIg@o z5gDG5#uJB$i=CW5PE;r8D;eghU9G7u&`)(!+BVGR%6Yp&a9OlNFo)R#Q3U%oixD4H zgW_tKesQ+#^q)9yS3KG(|JI8S;)(Nd%82p5aL8hM$d$4EIOrvjxM5~kEGie(EIz`5 zZ5$U35=rX`rmuLoEx|=n0Q7D5`WMU)W4N*`u%}>}`)pPIduZtn?$7nsx8Gx(r@AOn zxq_K1emh>!0+u7g7ivR2izgjJ3HTy^G!ft2_=l$c4UR% zl4sfa$(;oEnak-Y%Ev#_dvJe;#tS*4m64SH7{yJZANb~=f*`@OLmdaFM z-~L-m=Ipzb*8!tU+^m+Yk1W&LWS7)0S>~KsEy1DV_c=S8y02aC2Ymy+wj5V$0?Qv^ z@g@47Hg;gki3W@DWw38Y&)stVqvLMCg+=*)(Pv83ww*=s{0Qc62C>c<7tlrHKlZN9-*@I(J@>3j%>I-~zxn-Ee>?b-JdLxu zxI0sT6;16Gk7y4;i0+rr`X6cee`aRMysR;?^Z#G=3SI>3bJ+YD8U>UF@sK+^QeEwl zlm7+Ca8XTK60ome8aMLX2f_N}AsnxQoljyo*6#oM>3B)Mr~DXuN6tk~zbC8)xq-j` zb)1IM5TaigL|V(OLJ(8u3c7 zjan~_tTv&|*s}Q#Ih^K7jgk3p^J4{)lquUh!FZ9nE9~(60d4kZyMGjL*#15d0Qpn5 zoNgR&s{rqMjB!oR_rC((J%zPXDWiJ8hXwx!9Dp}FKN>&%=})o?8K5u0>s?T(gRgxF z-jz>qS_Mn{jGtwx!w2dHVEkt1f9|(8=UzQKX$5_W-x}ssxUD&e^Xu`-O~yZXWjSR? zc6|i+o1MRDA>hVNGh2VWyD0t+Q40ETO4alZ2~M|>9@n~c`~Ud?ovBvRCf3<-qqJ?T zvEk-u2|xW*V_2`rO8O~K?9^$fz^wyz?z~!T)`V@HYv-D7;{_G)=~zl@VVwBj%cz*6 zmw=ypzuG_I?}`B|O0O;dN}!aBFYO4*kNk~x_S=;kl|R{;)qsy1*|vPqKI>8SRWTeo zzYNLfXVIKLG$)srj2$pd=7ajWvCof<0ZzZBsd(LDWG}5reV2c~_d^cL_GnU3Njxnr PQ?s|fuId6YakhT|*Ur0f literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/toggle_self_small.paa b/addons/medical_menu/data/icons/toggle_self_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..73108e5a98db9dc4605577ba63de35ceee58acd0 GIT binary patch literal 5625 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/functions/fnc_canOpenMenu.sqf b/addons/medical_menu/functions/fnc_canOpenMenu.sqf new file mode 100644 index 0000000000..1ef7dccf5b --- /dev/null +++ b/addons/medical_menu/functions/fnc_canOpenMenu.sqf @@ -0,0 +1,25 @@ +/* + * Author: Glowbal + * Check if ACE_player can Open the medical menu + * + * Arguments: + * 0: Caller + * 1: Target + * + * Return Value: + * Can open + * + * Example: + * [player, cursorTarget] call ace_medical_menu_fnc_canOpenMenu + * + * Public: No + */ +#include "script_component.hpp" + +params ["_caller", "_target"]; + +(alive _caller) +&& {!isNull _target} +&& {((_caller distance _target) < GVAR(maxRange)) || {(vehicle _caller) == (vehicle _target)}} //for now, ignore range when in same vehicle +&& {(GVAR(allow) == 1) || {(GVAR(allow) == 2) && {(vehicle _caller != _caller) || {vehicle _target != _target}}}} +&& {(GVAR(useMenu) == 1) || {(GVAR(useMenu) == 2) && {(vehicle _caller != _caller) || {vehicle _target != _target}}}} diff --git a/addons/medical_menu/functions/fnc_collectActions.sqf b/addons/medical_menu/functions/fnc_collectActions.sqf new file mode 100644 index 0000000000..49095d6e98 --- /dev/null +++ b/addons/medical_menu/functions/fnc_collectActions.sqf @@ -0,0 +1,63 @@ +/* + * Author: Glowbal + * Collect treatment actions from medical config + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_medical_menu_fnc_collectActions + * + * Public: No + */ +#include "script_component.hpp" + +private _configBasic = (configFile >> "ACE_Medical_Treatments" >> "Basic"); +private _configAdvanced = (configFile >> "ACE_Medical_Treatments" >> "Advanced"); + +private _fnc_compileActionsLevel = { + params ["_config"]; + private _actions = []; + + { + if (isClass _x) then { + private _displayName = getText (_x >> "displayName"); + private _category = getText (_x >> "category"); + private _condition = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,canTreatCached)), configName _x]; + private _statement = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,treatment)), configName _x]; + _actions pushBack [_displayName, _category, compile _condition, compile _statement]; + }; + nil + } count ("true" configClasses _config); + + _actions; +}; + +GVAR(actionsBasic) = [_configBasic] call _fnc_compileActionsLevel; +GVAR(actionsAdvanced) = [_configAdvanced] call _fnc_compileActionsLevel; + +//Manually add the drag actions, if dragging exists. +if (["ace_dragging"] call EFUNC(common,isModLoaded)) then { + private _condition = { + (ACE_player != GVAR(INTERACTION_TARGET)) && {[ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,canDrag)} + }; + private _statement = { + GVAR(pendingReopen) = false; //No medical_treatmentSuccess event after drag, so don't want this true + [ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,startDrag); + }; + GVAR(actionsBasic) pushBack [localize ELSTRING(dragging,Drag), "drag", _condition, _statement]; + GVAR(actionsAdvanced) pushBack [localize ELSTRING(dragging,Drag), "drag", _condition, _statement]; + + private _condition = { + (ACE_player != GVAR(INTERACTION_TARGET)) && {[ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,canCarry)} + }; + private _statement = { + GVAR(pendingReopen) = false; //No medical_treatmentSuccess event after drag, so don't want this true + [ACE_player, GVAR(INTERACTION_TARGET)] call EFUNC(dragging,startCarry); + }; + GVAR(actionsBasic) pushBack [localize ELSTRING(dragging,Carry), "drag", _condition, _statement]; + GVAR(actionsAdvanced) pushBack [localize ELSTRING(dragging,Carry), "drag", _condition, _statement]; +}; diff --git a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf new file mode 100644 index 0000000000..6fed994671 --- /dev/null +++ b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf @@ -0,0 +1,40 @@ +/* + * Author: Glowbal + * Grab available treatment options for given category + * + * Arguments: + * 0: The medic + * 1: The patient + * 2: Category name + * + * Return Value: + * Available actions + * + * Exmaple: + * [ACE_player, poor_dude, "some category"] call ace_medical_menu_fnc_getTreatmentOptions + * + * Public: No + */ +#include "script_component.hpp" + +params ["_player", "_target", "_name"]; + +if (!([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith))) exitWith {[]}; + +private _actions = if (EGVAR(medical,level) == 2) then { + GVAR(actionsAdvanced); +} else { + GVAR(actionsBasic); +}; + +private _collectedActions = []; +private _bodyPart = EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart); +{ + _x params ["", "_currentCategory", "_currentCondition"]; + if (_name == _currentCategory && {call _currentCondition}) then { + _collectedActions pushBack _x; + }; + nil +} count _actions; + +_collectedActions; diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf new file mode 100644 index 0000000000..97e5c19519 --- /dev/null +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -0,0 +1,112 @@ +/* + * Author: Glowbal + * Display the available treatment options in category + * + * Arguments: + * 0: Category name + * + * Return Value: + * None + * + * Example: + * ["some category"] call ace_medical_menu_fnc_handleUI_DisplayOptions + * + * Public: No + */ +#include "script_component.hpp" + +#define START_IDC 20 +#define END_IDC 27 +#define AMOUNT_OF_ENTRIES (count _entries) + +if (!hasInterface) exitWith{}; + +private ["_entries", "_display", "_newTarget", "_ctrl", "_code"]; + +params ["_name"]; + +disableSerialization; + +_display = uiNamespace getVariable QGVAR(medicalMenu); +if (isNil "_display") exitWith {}; // no valid dialog present + +if (_name isEqualTo "toggle") exitWith { + _newTarget = ACE_player; + //If we are on the player, and only if our old target is still valid, switch to it: + if ((GVAR(INTERACTION_TARGET) == ACE_player) && + {[ACE_player, GVAR(INTERACTION_TARGET_PREVIOUS), ["isNotInside"]] call EFUNC(common,canInteractWith)} && + {[ACE_player, GVAR(INTERACTION_TARGET_PREVIOUS)] call FUNC(canOpenMenu)}) then { + _newTarget = GVAR(INTERACTION_TARGET_PREVIOUS); + }; + + GVAR(INTERACTION_TARGET_PREVIOUS) = GVAR(INTERACTION_TARGET); + + closeDialog 0; + [{ + [_this select 0] call FUNC(openMenu); + }, [_newTarget], 0.1] call CBA_fnc_waitAndExecute; +}; + +// Clean the dropdown options list from all actions +for [{_x = START_IDC}, {_x <= END_IDC}, {_x = _x + 1}] do { + _ctrl = (_display displayCtrl (_x)); + _ctrl ctrlSetText ""; + _ctrl ctrlShow false; + _ctrl ctrlSetEventHandler ["ButtonClick",""]; + _ctrl ctrlSetTooltip ""; + _ctrl ctrlCommit 0; +}; + +GVAR(LatestDisplayOptionMenu) = _name; + +// The triage card has no options available +lbClear 212; +if (_name isEqualTo "triage") exitWith { + + ctrlEnable [212, true]; + private ["_log", "_triageCardTexts", "_message"]; + _log = GVAR(INTERACTION_TARGET) getVariable [QEGVAR(medical,triageCard), []]; + _triageCardTexts = []; + { + _x params ["_item", "_amount", "_time"]; + _message = _item; + if (isClass(configFile >> "CfgWeapons" >> _item)) then { + _message = getText(configFile >> "CfgWeapons" >> _item >> "DisplayName"); + } else { + if (isLocalized _message) then { + _message = localize _message; + }; + }; + _triageCardTexts pushBack format["%1x - %2 (%3m)", _amount, _message, round((CBA_missionTime - _time) / 60)]; + nil; + } count _log; + + if (count _triageCardTexts == 0) exitWith { + lbAdd [212,(localize ELSTRING(medical,TriageCard_NoEntry))]; + }; + { + lbAdd [212,_x]; + nil; + }count _triageCardTexts; +}; + +ctrlEnable [212, false]; + +_entries = [ACE_player, GVAR(INTERACTION_TARGET), _name] call FUNC(getTreatmentOptions); + +{ + //player sidechat format["TRIGGERED: %1",_x]; + if (_forEachIndex > END_IDC) exitWith {}; + _ctrl = (_display displayCtrl (START_IDC + _forEachIndex)); + if (!(_forEachIndex > AMOUNT_OF_ENTRIES)) then { + _ctrl ctrlSetText (_x select 0); + _code = format ["ace_medical_menu_pendingReopen = true; call %1;", (_x select 3)]; + _ctrl ctrlSetEventHandler ["ButtonClick", _code]; + _ctrl ctrlSetTooltip (_x select 0); // TODO implement + _ctrl ctrlShow true; + } else { + _ctrl ctrlSetText ""; + _ctrl ctrlSetEventHandler ["ButtonClick", ""]; + }; + _ctrl ctrlCommit 0; +} forEach _entries; diff --git a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf new file mode 100644 index 0000000000..946ee2d0ef --- /dev/null +++ b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf @@ -0,0 +1,33 @@ +/* + * Author: Glowbal + * Handle the triage card display + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_medical_menu_fnc_handleUI_dropDownTriageCard + * + * Public: No + */ +#include "script_component.hpp" + +disableSerialization; + +private _display = uiNamespace getVariable QGVAR(medicalMenu); +private _pos = [0, 0, 0, 0]; +private _currentPos = ctrlPosition (_display displayCtrl 2002); +_currentPos params ["_currentPosX", "_currentPosY"]; +if (_currentPosX == 0 && _currentPosY == 0) then { + _pos = ctrlPosition (_display displayCtrl 2001); +}; + +for "_idc" from 2002 to 2006 step 1 do { + _pos set [1, (_pos select 1) + (_pos select 3)]; + private _ctrl = _display displayCtrl _idc; + _ctrl ctrlSetPosition _pos; + _ctrl ctrlCommit 0; +}; diff --git a/addons/medical_menu/functions/fnc_module.sqf b/addons/medical_menu/functions/fnc_module.sqf new file mode 100644 index 0000000000..666440e208 --- /dev/null +++ b/addons/medical_menu/functions/fnc_module.sqf @@ -0,0 +1,22 @@ +/* + * Author: Glowbal + * Module for adjusting the medical menu settings + * + * Arguments: + * 0: The module logic + * 1: units + * 2: activated + * + * Return Value: + * None + * + * Public: No + */ + +#include "script_component.hpp" + +params ["_logic", "", "_activated"]; + +if !(_activated) exitWith {}; + +[_logic, QGVAR(allow), "allow"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical_menu/functions/fnc_onMenuClose.sqf b/addons/medical_menu/functions/fnc_onMenuClose.sqf new file mode 100644 index 0000000000..656336eb4e --- /dev/null +++ b/addons/medical_menu/functions/fnc_onMenuClose.sqf @@ -0,0 +1,22 @@ +/* + * Author: joko // Jonas + * Handle medical menu closed + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * call ace_medical_menu_fnc_onMenuClosed + * + * Public: No + */ +#include "script_component.hpp" + +if (EGVAR(interact_menu,menuBackground)==1) then {[QGVAR(id), false] call EFUNC(common,blurScreen);}; +if (EGVAR(interact_menu,menuBackground)==2) then {(uiNamespace getVariable [QEGVAR(interact_menu,menuBackground), displayNull]) closeDisplay 0;}; + +[GVAR(MenuPFHID)] call CBA_fnc_removePerFrameHandler; +GVAR(MenuPFHID) = -1; diff --git a/addons/medical_menu/functions/fnc_onMenuOpen.sqf b/addons/medical_menu/functions/fnc_onMenuOpen.sqf new file mode 100644 index 0000000000..58cb9ff74e --- /dev/null +++ b/addons/medical_menu/functions/fnc_onMenuOpen.sqf @@ -0,0 +1,88 @@ +/* + * Author: Glowbal + * Handle medical menu opened + * + * Arguments: + * 0: Medical Menu display + * + * Return Value: + * None + * + * Example: + * [medical_menu] call ace_medical_menu_fnc_onMenuOpen + * + * Public: No + */ +#include "script_component.hpp" +#define MAX_DISTANCE 10 + +params ["_display"]; + +if (isNil "_display") exitWith {}; + +if (EGVAR(interact_menu,menuBackground)==1) then {[QGVAR(id), true] call EFUNC(common,blurScreen);}; +if (EGVAR(interact_menu,menuBackground)==2) then {0 cutRsc[QEGVAR(interact_menu,menuBackground), "PLAIN", 1, false];}; + +if (isNil QGVAR(LatestDisplayOptionMenu)) then { + GVAR(LatestDisplayOptionMenu) = "triage"; +} else { + if (GVAR(LatestDisplayOptionMenu) == "toggle") then { + GVAR(LatestDisplayOptionMenu) = "triage"; + GVAR(INTERACTION_TARGET) = GVAR(INTERACTION_TARGET_PREVIOUS); + }; +}; + +private _target = GVAR(INTERACTION_TARGET); +if (isNil QGVAR(INTERACTION_TARGET_PREVIOUS)) then { + GVAR(INTERACTION_TARGET_PREVIOUS) = _target; +}; +[GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); + +disableSerialization; + +[_target, _display] call FUNC(updateUIInfo); + +(_display displayCtrl 11) ctrlSetTooltip localize LSTRING(VIEW_TRIAGE_CARD); +(_display displayCtrl 12) ctrlSetTooltip localize LSTRING(EXAMINE_PATIENT); +(_display displayCtrl 13) ctrlSetTooltip localize LSTRING(BANDAGE_FRACTURES); +(_display displayCtrl 14) ctrlSetTooltip localize LSTRING(MEDICATION); +(_display displayCtrl 15) ctrlSetTooltip localize LSTRING(AIRWAY_MANAGEMENT); +(_display displayCtrl 16) ctrlSetTooltip localize LSTRING(ADVANCED_TREATMENT); +(_display displayCtrl 17) ctrlSetTooltip localize LSTRING(DRAG_CARRY); +(_display displayCtrl 18) ctrlSetTooltip localize LSTRING(TOGGLE_SELF); + +(_display displayCtrl 301) ctrlSetTooltip localize LSTRING(SELECT_HEAD); +(_display displayCtrl 302) ctrlSetTooltip localize LSTRING(SELECT_TORSO); +(_display displayCtrl 303) ctrlSetTooltip localize LSTRING(SELECT_ARM_R); +(_display displayCtrl 304) ctrlSetTooltip localize LSTRING(SELECT_ARM_L); +(_display displayCtrl 305) ctrlSetTooltip localize LSTRING(SELECT_LEG_R); +(_display displayCtrl 306) ctrlSetTooltip localize LSTRING(SELECT_LEG_L); +(_display displayCtrl 2001) ctrlSetTooltip localize LSTRING(SELECT_TRIAGE_STATUS); + +(_display displayCtrl 1) ctrlSetText format ["%1", [_target] call EFUNC(common,getName)]; +setMousePosition [0.4, 0.4]; + +if (GVAR(MenuPFHID) != -1) exitWith {ERROR("PFID already running");}; + +GVAR(MenuPFHID) = [{ + + (_this select 0) params ["_display"]; + if (isNull GVAR(INTERACTION_TARGET)) then { + GVAR(INTERACTION_TARGET) = ACE_player; + }; + [GVAR(INTERACTION_TARGET), _display] call FUNC(updateUIInfo); + [GVAR(INTERACTION_TARGET)] call FUNC(updateIcons); + [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); + + //Check that it's valid to stay open: + if !(([ACE_player, GVAR(INTERACTION_TARGET), ["isNotInside"]] call EFUNC(common,canInteractWith)) && {[ACE_player, GVAR(INTERACTION_TARGET)] call FUNC(canOpenMenu)}) then { + closeDialog 314412; + //If we failed because of distance check, show UI message: + if ((ACE_player distance GVAR(INTERACTION_TARGET)) > GVAR(maxRange)) then { + [[ELSTRING(medical,DistanceToFar), [GVAR(INTERACTION_TARGET)] call EFUNC(common,getName)], 2] call EFUNC(common,displayTextStructured); + }; + }; + +}, 0, [_display]] call CBA_fnc_addPerFrameHandler; + +["ace_medicalMenuOpened", [ACE_player, _target]] call CBA_fnc_localEvent; diff --git a/addons/medical_menu/functions/fnc_openMenu.sqf b/addons/medical_menu/functions/fnc_openMenu.sqf new file mode 100644 index 0000000000..e0de46dba8 --- /dev/null +++ b/addons/medical_menu/functions/fnc_openMenu.sqf @@ -0,0 +1,34 @@ +/* + * Author: Glowbal + * Open the medical menu for target + * + * Arguments: + * 0: Target + * + * Return Value: + * If action was taken + * + * Example: + * [some_player] call ace_medical_menu_fnc_openMenu + * + * Public: No + */ +#include "script_component.hpp" + +params ["_interactionTarget"]; + +if (dialog || {isNull _interactionTarget}) exitWith { + disableSerialization; + + private _display = uiNamespace getVariable QGVAR(medicalMenu); + if (!isNil "_display") then { + closeDialog 314412; + }; +}; + +GVAR(INTERACTION_TARGET) = _interactionTarget; + +createDialog QGVAR(medicalMenu); +GVAR(lastOpenedOn) = CBA_missionTime; + +true diff --git a/addons/medical_menu/functions/fnc_setTriageStatus.sqf b/addons/medical_menu/functions/fnc_setTriageStatus.sqf new file mode 100644 index 0000000000..8a85eeb950 --- /dev/null +++ b/addons/medical_menu/functions/fnc_setTriageStatus.sqf @@ -0,0 +1,18 @@ +/* + * Author: Glowbal + * Set the triage status of object + * + * Arguments: + * 0: Target + * 1: Status + * + * Return Value: + * None + * + * Public: No + */ +#include "script_component.hpp" + +params ["_target", "_status"]; + +_target setVariable [QEGVAR(medical,triageLevel), _status, true]; diff --git a/addons/medical_menu/functions/fnc_updateActivityLog.sqf b/addons/medical_menu/functions/fnc_updateActivityLog.sqf new file mode 100644 index 0000000000..7406e25f33 --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateActivityLog.sqf @@ -0,0 +1,40 @@ +/* + * Author: Glowbal + * Update the activity log + * + * Arguments: + * 0: display + * 1: log collection + * + * Return Value: + * None + * + * Example: + * [some_display, log] call ace_medical_menu_fnc_updateActivityLog + * + * Public: No + */ +#include "script_component.hpp" + +params ["_display", "_logs"]; + +private _logCtrl = _display displayCtrl 214; +lbClear _logCtrl; + +{ + _x params ["_message", "_moment", "", "_arguments"]; + + if (isLocalized _message) then { + _message = localize _message; + }; + + { + if (_x isEqualType "" && {isLocalized _x}) then { + _arguments set [_foreachIndex, localize _x]; + }; + } forEach _arguments; + + _message = format ([_message] + _arguments); + _logCtrl lbAdd format ["%1 %2", _moment, _message]; + nil +} count _logs; diff --git a/addons/medical_menu/functions/fnc_updateBodyImage.sqf b/addons/medical_menu/functions/fnc_updateBodyImage.sqf new file mode 100644 index 0000000000..1d83b54372 --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateBodyImage.sqf @@ -0,0 +1,41 @@ +/* + * Author: Glowbal + * Update the body image on the menu + * + * Arguments: + * 0: selection bloodloss + * 1: damaged (array of bools) + * 2: display + * + * Return Value: + * None + * + * Example: + * [0.3, some_display] call ace_medical_menu_fnc_updateBodyImage + * + * Public: No + */ +#include "script_component.hpp" + +params ["_selectionBloodLoss", "_damaged", "_display"]; + +// Handle the body image coloring +private _availableSelections = [50, 51, 52, 53, 54, 55]; +{ + private _red = 1; + private _green = 1; + private _blue = 1; + + if (_x > 0) then { + if (_damaged select _forEachIndex) then { + _green = (0.9 - _x) max 0; + _blue = _green; + } else { + _green = (0.9 - _x) max 0; + _red = _green; + //_blue = _green; + }; + }; + + (_display displayCtrl (_availableSelections select _forEachIndex)) ctrlSetTextColor [_red, _green, _blue, 1.0]; +} forEach _selectionBloodLoss; diff --git a/addons/medical_menu/functions/fnc_updateIcons.sqf b/addons/medical_menu/functions/fnc_updateIcons.sqf new file mode 100644 index 0000000000..37508bd2b0 --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateIcons.sqf @@ -0,0 +1,33 @@ +/* + * Author: Glowbal + * Update the category icons + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ace_medical_menu_fnc_updateIcons + * + * Public: No + */ +#include "script_component.hpp" + +#define START_IDC 111 +#define END_IDC 118 + +disableSerialization; + +private _display = uiNamespace getVariable QGVAR(medicalMenu); +private _options = ["triage" , "examine", "bandage", "medication", "airway", "advanced", "drag", "toggle"]; + +for "_idc" from START_IDC to END_IDC step 1 do { + private _amount = [ACE_player, GVAR(INTERACTION_TARGET), _options select (_idc - START_IDC)] call FUNC(getTreatmentOptions); + if ((count _amount) > 0 || _idc == START_IDC || _idc == END_IDC) then { + (_display displayCtrl _idc) ctrlSettextColor [1, 1, 1, 1]; + } else { + (_display displayCtrl _idc) ctrlSettextColor [0.4, 0.4, 0.4, 1]; + }; +}; diff --git a/addons/medical_menu/functions/fnc_updateInformationLists.sqf b/addons/medical_menu/functions/fnc_updateInformationLists.sqf new file mode 100644 index 0000000000..28818465bc --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateInformationLists.sqf @@ -0,0 +1,36 @@ +/* + * Author: Glowbal + * Update the treatment information list + * + * Arguments: + * 0: display + * 1: message collection + * 2: injury collection + * + * Return Value: + * None + * + * Public: No + */ +#include "script_component.hpp" + +params ["_display", "_genericMessages", "_allInjuryTexts"]; + +private _lbCtrl = _display displayCtrl 213; +lbClear _lbCtrl; +{ + _x params ["_add", "_color"]; + _lbCtrl lbAdd _add; + _lbCtrl lbSetColor [_forEachIndex, _color]; +} forEach _genericMessages; + +private _amountOfGeneric = count _genericMessages; +{ + _x params ["_add", "_color"]; + _lbCtrl lbAdd _add; + _lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _color]; +} forEach _allInjuryTexts; + +if (_allInjuryTexts isEqualTo []) then { + _lbCtrl lbAdd localize ELSTRING(medical,NoInjuriesBodypart); +}; diff --git a/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf b/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf new file mode 100644 index 0000000000..836ebafca2 --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf @@ -0,0 +1,36 @@ +/* + * Author: Glowbal + * Update the quick view log + * + * Arguments: + * 0: display + * 1: log collection + * + * Return Value: + * None + * + * Example: + * [some_display, log] call ace_medical_menu_fnc_updateQuickViewLog + * + * Public: No + */ +#include "script_component.hpp" + +params ["_display", "_logs"]; + +private _logCtrl = _display displayCtrl 215; +lbClear _logCtrl; + +{ + _x params ["_message", "_moment", "", "_arguments"]; + + { + if (_x isEqualType "" && {isLocalized _x}) then { + _arguments set [_foreachIndex, localize _x]; + }; + } forEach _arguments; + + _message = format ([([_message, localize _message] select (isLocalized _message))] + _arguments); + _logCtrl lbAdd format ["%1 %2", _moment, _message]; + nil +} count _logs; diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf new file mode 100644 index 0000000000..a956cdde69 --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -0,0 +1,158 @@ +/* + * Author: Glowbal + * Update all UI information in the medical menu + * + * Arguments: + * 0: target + * 1: display + * + * Return Value: + * None + * + * Example: + * [some_player, some_display] call ace_medical_menu_fnc_updateUIInfo + * + * Public: No + */ +#include "script_component.hpp" + +params ["_target", "_display"]; + +private["_allInjuryTexts", "_bandagedwounds", "_damaged", "_genericMessages", "_logs", "_openWounds", "_part", "_partText", "_pointDamage", "_selectionBloodLoss", "_selectionN", "_severity", "_totalIvVolume", "_triageStatus"]; + +if (isNil "_display" || {isNull _display}) exitWith {ERROR("No display");}; + +_selectionN = GVAR(selectedBodyPart); +if (_selectionN < 0 || {_selectionN > 5}) exitWith {}; + +_genericMessages = []; +_partText = [ELSTRING(medical,Head), ELSTRING(medical,Torso), ELSTRING(medical,LeftArm) ,ELSTRING(medical,RightArm) ,ELSTRING(medical,LeftLeg), ELSTRING(medical,RightLeg)] select _selectionN; +_genericMessages pushBack [localize _partText, [1, 1, 1, 1]]; + +if (_target getVariable [QEGVAR(medical,isBleeding), false]) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Bleeding), [1, 0.1, 0.1, 1]]; +}; + +if (_target getVariable [QEGVAR(medical,hasLostBlood), 0] > 1) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Lost_Blood), [1, 0.1, 0.1, 1]]; +}; + +if (((_target getVariable [QEGVAR(medical,tourniquets), [0, 0, 0, 0, 0, 0]]) select _selectionN) > 0) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Tourniquet_Applied), [0.77, 0.51, 0.08, 1]]; +}; + +if (_target getVariable [QEGVAR(medical,hasPain), false]) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Pain), [1, 1, 1, 1]]; +}; + +_totalIvVolume = 0; +{ + private "_value"; + _value = _target getVariable _x; + if (!isNil "_value") then { + _totalIvVolume = _totalIvVolume + (_target getVariable [_x, 0]); + }; +} count EGVAR(medical,IVBags); + +if (_totalIvVolume >= 1) then { + _genericMessages pushBack [format [localize ELSTRING(medical,receivingIvVolume), floor _totalIvVolume], [1, 1, 1, 1]]; +}; + +_damaged = [false, false, false, false, false, false]; +_selectionBloodLoss = [0, 0, 0, 0, 0, 0]; + +_allInjuryTexts = []; +if ((EGVAR(medical,level) >= 2) && {([_target] call EFUNC(medical,hasMedicalEnabled))}) then { + _openWounds = _target getVariable [QEGVAR(medical,openWounds), []]; + private "_amountOf"; + { + _amountOf = _x select 3; + // Find how much this bodypart is bleeding + if (_amountOf > 0) then { + _damaged set [_x select 2, true]; + _selectionBloodLoss set [_x select 2, (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + + if (_selectionN == (_x select 2)) then { + // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] + if (_amountOf >= 1) then { + // TODO localization + _allInjuryTexts pushBack [format["%2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, ceil _amountOf], [1,1,1,1]]; + } else { + // TODO localization + _allInjuryTexts pushBack [format["Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [1,1,1,1]]; + }; + }; + }; + } forEach _openWounds; + + _bandagedwounds = _target getVariable [QEGVAR(medical,bandagedWounds), []]; + { + _amountOf = _x select 3; + // Find how much this bodypart is bleeding + if !(_damaged select (_x select 2)) then { + _selectionBloodLoss set [_x select 2, (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + }; + if (_selectionN == (_x select 2)) then { + // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] + if (_amountOf > 0) then { + if (_amountOf >= 1) then { + // TODO localization + _allInjuryTexts pushBack [format ["[B] %2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, ceil _amountOf], [0.88,0.7,0.65,1]]; + } else { + // TODO localization + _allInjuryTexts pushBack [format ["[B] Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [0.88,0.7,0.65,1]]; + }; + }; + }; + } forEach _bandagedwounds; +} else { + + // Add all bleeding from wounds on selection + _openWounds = _target getVariable [QEGVAR(medical,openWounds), []]; + private "_amountOf"; + { + _amountOf = _x select 3; + // Find how much this bodypart is bleeding + if (_amountOf > 0) then { + _damaged set [_x select 2, true]; + _selectionBloodLoss set [_x select 2, (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + }; + } forEach _openWounds; + + _bandagedwounds = _target getVariable [QEGVAR(medical,bandagedWounds), []]; + { + _amountOf = _x select 3; + // Find how much this bodypart is bleeding + if !(_damaged select (_x select 2)) then { + _selectionBloodLoss set [_x select 2, (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + }; + } forEach _bandagedwounds; + + private _bloodLossOnSelection = _selectionBloodLoss select _selectionN; + if (_bloodLossOnSelection > 0) then { + private _severity = switch (true) do { + case (_bloodLossOnSelection > 0.5): {localize ELSTRING(medical,HeavilyWounded)}; + case (_bloodLossOnSelection > 0.1): {localize ELSTRING(medical,LightlyWounded)}; + default {localize ELSTRING(medical,VeryLightlyWounded)}; + }; + private _part = localize ([ + ELSTRING(medical,Head), + ELSTRING(medical,Torso), + ELSTRING(medical,LeftArm), + ELSTRING(medical,RightArm), + ELSTRING(medical,LeftLeg), + ELSTRING(medical,RightLeg) + ] select _selectionN); + _allInjuryTexts pushBack [format ["%1 %2", _severity, toLower _part], [1,1,1,1]]; + }; +}; + +[_selectionBloodLoss, _damaged, _display] call FUNC(updateBodyImage); +[_display, _genericMessages, _allInjuryTexts] call FUNC(updateInformationLists); + +[_display, _target getVariable [QEGVAR(medical,logFile_activity_view), []]] call FUNC(updateActivityLog); +[_display, _target getVariable [QEGVAR(medical,logFile_quick_view), []]] call FUNC(updateQuickViewLog); + +private _triageStatus = [_target] call EFUNC(medical,getTriageStatus); +(_display displayCtrl 2000) ctrlSetText (_triageStatus select 0); +(_display displayCtrl 2000) ctrlSetBackgroundColor (_triageStatus select 2); diff --git a/addons/medical_menu/functions/script_component.hpp b/addons/medical_menu/functions/script_component.hpp index 1c62a0077c..8c2e419166 100644 --- a/addons/medical_menu/functions/script_component.hpp +++ b/addons/medical_menu/functions/script_component.hpp @@ -1 +1 @@ -#include "\z\ace\addons\medical_menu\script_component.hpp" \ No newline at end of file +#include "\z\ace\addons\medical_menu\script_component.hpp" diff --git a/addons/medical_menu/stringtable.xml b/addons/medical_menu/stringtable.xml new file mode 100644 index 0000000000..a5b75c00e2 --- /dev/null +++ b/addons/medical_menu/stringtable.xml @@ -0,0 +1,610 @@ + + + + + Medical Menu + Sanitätsmenü + Menu medyczne + Menu médico + Медицинское меню + Menú médico + Zdravotnikcá nabídka + Menù Medico + Menu médical + + + Allow Medical Menu + Erlaube Sanitätsmenü + Akt. menu medyczne + Permitir menu médico + Разрешить мед. меню + Permitir menú médico + Povolit zdravotnickou nabídku + Consenti Menù Medico + Autoriser le menu médical + + + Allow clients to use the medical menu + Erlaube Clients das Sanitätsmenü zu verwenden + Zezwalaj graczom korzystać z menu medycznego + Permite que clientes utilizem o menu médico + Разрешает клиентам использовать медицинское меню + Permitir a los clientes utilizar el menú médico + Povolit klientům používat zdravotnickou nabídku + Consenti ai clients di usare il Menù Medico + Autoriser les clients à utiliser le menu médical + + + Use Medical menu + Verwende Sanitätsmenü + Użyj menu medycznego + Usar o menu médico + Использовать медицинское меню + Utiliza el menú médico + Použít zdravotnickou nabídku + Usa Menù Medico + Utiliser le menu médical + + + If allowed by server, enable the option to use the Medical Menu through keybinding and interaction menu + Wenn vom Server erlaubt, aktiviert diese Einstellung das Sanitätsmenü, welches durch Tastenkombination oder Interaktionsmenü aufgerufen werden kann. + Jeżeli zezwolone przez serwer, aktywuj menu medyczne poprzez skrót klawiszowy i menu interakcji. + Se permitido pelo servidor, ativa a opção de usar o menu médico por atalhos de teclas e menu de interação + Если разрешено сервером, включает опцию использования медицинского меню с помощью горячих главиш или меню взаимодействия + Si está permitido por el servidor, active la opción de utilizar el menú médico a través del menú de las teclas + Pokud je povoleno serverem, umožní použít zdravotnickou nabídku skrze kláv. zkratku a interakční menu + Se consentito dal server, abilita l'opzione di usare il Menù Medico attraverso hotkeys e menù interazione + Si autorisé par le serveur, active l'option d'utiliser le menu médical à travers les raccourcis clavier et le menu d'interaction. + + + Re-open Medical menu + Sanitätsmenü offen lassen + Otwieraj ponownie menu medyczne + Reabrir menu médico + Переоткрывать мед. меню + Reabrir menú médico + Znovu otevřít zdravotnickou nabídku + Ri-apri Menù Medico + Ré-ouvrir le menu médical + + + Re-open the medical menu after succesful treatment + Öffnet das Sanitätsmenü nach einer erfolgreichen Behandlung erneut + Otwórz ponownie menu medyczne po udanym zakończeniu leczenia + Reabre o menu médico depois de um tratamento bem sucedido + Переоткрывать медицинское меню после удачного лечения + Reabre el menú médico despues de un tratamiento con éxito + Znovu otevřít zdravotnickou nabídku po úspěšné léčbě + Ri-Apri il Menù Medico dopo un trattamento riuscito + Ré-ouvrir le menu médical après un traitement réussi + + + Open Medical Menu + Öffne Sanitätsmenü + Otwórz menu medyczne + Abrir menu médico + Открыть медицинское меню + Abrir menú médico + Otevřít zdravotnickou nabídku + Apri Menù Medico + Ouvir le menu médical + + + Medical Menu Settings + Sanitätsmenü Einstellungen + Ustawienia menu medycznego + Preferências do menu médico + Настройки медицинского меню + Ajustes del mení médico + Nastavení zdravotnické nabídky + Impostazioni Menù Medico + Réglages du menu médical + + + Configure the usage of the Medical Menu + Stelle die Verwendung des Sanitätsmenüs ein + Skonfiguruj opcje menu medycznego + Configura o uso do menu médico + Настройки использования медицинского меню + Configurar el uso del menú médico + Konfigurace využití zdravotnické nabídky + Configura l'uso del Menù Medico + Configurer l'utilisation du menu médical + + + EXAMINE & TREATMENT + Untersuchung & Behandlung + ОСМОТР И ЛЕЧЕНИЕ + EXAMINAR & TRATAMIENTO + EXAMINER & TRAITEMENTS + BADANIE & LECZENIE + EXAMINAR & TRATAMENTO + VYŠETŘENÍ & LÉČBA + ESAMINA & TRATTA + + + STATUS + STATUS + СОСТОЯНИЕ + ESTADO + ÉTAT + STATUS + ESTADO + STAV + STATO + + + OVERVIEW + ÜBERSICHT + ОБЩАЯ ИНФОРМАЦИЯ + DESCRIPCIÓN + APERÇU + OPIS + VISÃO GERAL + PŘEHLED + PANORAMICA + + + ACTIVITY LOG + AKTIVITÄTSVERLAUF + ПРОВЕДЕННЫЕ МАНИПУЛЯЦИИ + REGISTRO DE ACTIVIDAD + REGISTRE D'ACTIVITÉ + LOGI AKTYWNOŚCI + REGISTRO DE ATIVIDADE + PROTOKOL + LOG ATTIVITA' + + + QUICK VIEW + SCHNELLANSICHT + БЫСТРЫЙ ОСМОТР + VISTA RÁPIDA + VUE RAPIDE + SZYBKI PODGLĄD + VISÃO RÁPIDA + RYCHLÝ NÁHLED + VISTA RAPIDA + + + View triage Card + Zeige Triagekarte + Смотреть первичную карточку + Ver Triage + Voir Carte de Triage + Pokaż kartę segregacyjną + Ver cartão de triagem + Zkontrolovat štítek + Guarda Triage Card + + + Examine Patient + Untersuche Patient + Осмотреть пациента + Examinar Paciente + Examiner Patient + Zbadaj pacjenta + Examinar paciente + Zkontrolovat pacienta + Esamina Paziente + + + Bandage / Fractures + Bandagen / Brüche + Раны / переломы + Vendajes/Fracturas + Bandages / Fractures + Bandaże / Złamania + Bandagens / Fraturas + Bandáž / Zlomeniny + Bendaggi/Fratture + + + Medication + Medikamentation + Медикаменты + Medicación + Médications + Leki + Medicação + Léky + Medicazione + + + Airway Management + Дыхательные пути + Vías Aéreas + Gestion des voies respiratoires + Drogi oddechowe + Vias aéreas + Dýchací systém + Gestione Vie Respiratorie + Atemwegssicherung + + + Advanced Treatments + Erweiterte Behandlungen + Специальная медпомощь + Tratamientos Avanzados + Traitements Avancés + Zaawansowane zabiegi + Tratamentos avançados + Pokročilé ošetření + Trattamenti Avanzati + + + Drag/Carry + Ziehen/Tragen + Тащить/нести + Arrastrar/Cargar + Traîner/Porter + Ciągnij/Nieś + Arrastar/Carregar + Táhnout/Nést + Trascina/Trasporta + + + Toggle (Self) + Umschalter (Selbst) + Лечить себя/другого раненого + Basculer (soi) + Przełącz (na siebie) + Alternar + Alternar (Si mesmo) + Přepnout (na sebe) + Attiva (Te Stesso) + + + Select triage status + Setze Status auf der Triagekarte + Сортировка + Seleccionar estado de Triage + Selectioner l'état de triage + Wybierz priorytet + Selecionar estado de triagem + Vybrat prioritu + Seleziona stato Triage + + + Select Head + Wähle Kopf + Выбрать голову + Seleccionar Cabeza + Selectioner Tête + Wybierz głowę + Selecionar Cabeça + Vybrat Hlavu + Seleziona Testa + + + Select Torso + Wähle Torso + Выбрать торс + Seleccionar Torso + Selectioner Torse + Wybierz tors + Selecionar Torso + Vybrat Trup + Seleziona Torso + + + Select Left Arm + Wähle linken Arm + Выбрать левую руку + Seleccionar Brazo Izquierdo + Selectioner Bras Gauche + Wybierz lewą rękę + Selecionar Braço Esquerdo + Vybrat Levou ruku + Seleziona Braccio Sinistro + + + Select Right Arm + Wähle rechten Arm + Выбрать правую руку + Seleccionar Brazo Derecho + Selectioner Bras Droit + Wybierz prawą rękę + Selecionar Braço Direito + Vybrat Pravou ruku + Seleziona Braccio Destro + + + Select Left Leg + Wähle linkes Bein + Выбрать левую ногу + Seleccionar Pierna Izquierda + Selectioner Jambe Gauche + Wybierz lewą nogę + Selecionar Perna Esquerda + Vybrat Levou nohu + Seleziona Gamba Sinistra + + + Select Right Leg + Wähle rechtes Bein + Выбрать правую ногу + Seleccionar Pierna Derecha + Selectioner Jambe Droite + Wybierz prawą nogę + Selecionar Perna Direita + Vybrat Pravou nohu + Seleziona Gamba Destra + + + Head + Kopf + Голова + Cabeza + Tête + Głowa + Caebça + Hlava + Testa + + + Torso + Torso + Торс + Torse + Tors + Torso + Trup + Torso + Torso + + + Left Arm + Linker Arm + Левая рука + Brazo Izquierdo + Bras Gauche + Lewa ręka + Braço Esquerdo + Levá Ruka + Braccio Sinistro + + + Right Arm + Rechter Arm + Правая рука + Brazo Derecho + Bras Droit + Prawa ręka + Braço Direito + Pravá Ruka + Braccio Destro + + + Left Leg + Linkes Bein + Левая нога + Pierna Izquierda + Jambe Gauche + Lewa noga + Perna Esquerda + Levá Noha + Gamba Sinistra + + + Right Leg + Rechtes Bein + Правая нога + Pierna Derecha + Jambe Droite + Prawa noga + Perna Direita + Pravá Noha + Gamba Destra + + + Body Part: %1 + Körperteil: %1 + Часть тела: %1 + Parte del cuerpo: %1 + Partie du corps: %1 + Część ciała: %1 + Parte do corpo: %1 + Část těla: %1 + Parte del Corpo: %1 + + + Small + Klein + малого размера + Pequeña + Petite + małym + Pequeno + Malý + Piccolo + + + Medium + Mittel + среднего размера + Mediana + Moyenne + średnim + Médio + Střední + Medio + + + Large + Groß + большого размера + Grande + Grande + dużym + Grande + Velký + Grande + + + There are %2 %1 Open Wounds + Er hat %2 offene Wunden (%1) + %2 открытые раны %1 + Hay %2 Heridas Abiertas %1 + Il y a %2 %1 Blessure(s) Ouverte(s) + Widzisz otwarte rany w ilości %2 o %1 rozmiarze + Existem %2 ferimentos abertos %1 + Jsou zde %2 %1 otevřené rány + Ci sono %2 %1 Ferite Aperte + + + There is 1 %1 Open Wound + Er hat 1 offene Wunde (%1) + Открытая рана %1 + Hay 1 Herida Abierta %1 + Il y a 1 blessure ouverte %1 + Widzisz 1 otwartą ranę o %1 rozmiarze + Existe 1 %1 ferimento aberto + Je zde 1 %1 otevřená rána + C'è 1 %1 Ferita Aperta + + + There is a partial %1 Open wound + Er hat eine zum Teil offene Wunde (%1) + Частично открытая рана %1 + Hay una herida parcial abierta %1 + Il y a une Blessure Patiellement Ouverte %1 + Widzisz częściowo otwartą ranę o %1 rozmiarze + Existe um ferimento parcial aberto %1 + Je zde částečně %1 otevřená rána + C'è 1 parziale %1 Ferita Aperta + + + There are %2 %1 Bandaged Wounds + Er hat %2 verbundene Wunden (%1) + %2 перевязанные раны %1 + Hay %2 Heridas %1 Vendadas + Il y a %2 %1 Blessure(s) Bandée(s) + Widzisz %2 zabandażowanych ran o %1 rozmiarze + Existem %2 ferimentos %1 tratados + Jsou zde %2 %1 ovázané rány + Ci sono %2 %1 Ferite Bendate + + + There is 1 %1 Bandaged Wound + Er hat 1 verbundene Wunde (%1) + 1 перевязанная рана %1 + Hay 1 Herida Vendada %1 + Il y a 1 %1 Blessure Bandée + Widzisz 1 zabandażowaną ranę o %1 rozmiarze + Existe 1 ferimento %1 tratado + Je zde 1 %1 ovázaná rána + C'è 1 %1 Ferita Bendata + + + There is a partial %1 Bandaged wound + Er hat eine zum Teil verbundene Wunde (%1) + Частично перевязанная рана %1 + Hay una Herida parcial %1 Vendada + Il y a %1 Blessure Partielment Bandée + Widzisz 1 częściowo zabandażowaną ranę o %1 rozmiarze + Existe um ferimento parcial tratado %1 + Je zde částěčně %1 ovázaná rána + C'è 1 parziale %1 Ferita Bendata + + + Normal breathing + Normale Atmung + Дыхание в норме + Respiración normal + Respiration normale + Normalny oddech + Respiração normal + Normální dýchání + Respirazione Normale + + + No breathing + Keine Atmung + Дыхания нет + No respira + Aucune respiration + Brak oddechu + Sem respiração + Nedýchá + Nessuna Respirazione + + + Difficult breathing + Schwere Atmung + Дыхание затруднено + Dificultad para respirar + Respiration difficile + Trudności z oddychaniem + Dificuldade para respirar + Potíže s dýcháním + Difficoltà Respiratorie + + + Almost no breathing + Beinahe keine Atmung + Дыхания почти нет + Casi sin respirar + Respiration faible + Prawie brak oddechu + Quase sem respiração + Téměř nedýchá + Quasi nessuna Respirazione + + + Bleeding + Blutung + Кровотечение + Sangrando + Saignement + Krwawienie zewnętrzne + Sangrando + Krvácí + Sanguinamento + + + in Pain + hat Schmerzen + Испытывает боль + Con Dolor + Souffre + W bólu + Com dor + v bolestech + in Dolore + + + Lost a lot of Blood + hat sehr viel Blut verloren + Большая кровопотеря + Mucha Sangre perdida + A Perdu Bcp de Sang + Stracił dużo krwi + Perdeu muito sangue + Ztratil hodně krve + Perso molto Sangue + + + Tourniquet [CAT] + Tourniquet [CAT] + Жгут + Torniquete [CAT] + Garrot [CAT] + Opaska uciskowa [CAT] + Torniquete [CAT] + Škrtidlo [CAT] + Laccio Emostatico [CAT] + + + Nasopharyngeal Tube [NPA] + Nasen-Rachen-Rohr + Назотрахеальная трубка + Torniquete [CAT] + Canule Naseaupharyngée [NPA] + Rurka nosowo-gardłowa [NPA] + Tubo nasofaríngeo [NPA] + Nasofaryngeální trubice [NPA] + Tubo Nasofaringeo [NPA] + + + \ No newline at end of file diff --git a/addons/medical_menu/ui/menu.hpp b/addons/medical_menu/ui/menu.hpp new file mode 100644 index 0000000000..16c79e7c6a --- /dev/null +++ b/addons/medical_menu/ui/menu.hpp @@ -0,0 +1,570 @@ +#include "\z\ace\addons\common\define.hpp" + +class GVAR(medicalMenu) { + idd = 314412; + movingEnable = true; + onLoad = QUOTE(uiNamespace setVariable [ARR_2(QUOTE(QGVAR(medicalMenu)), _this select 0)]; [_this select 0] call FUNC(onMenuOpen);); + onUnload = QUOTE([] call FUNC(onMenuClose)); + class controlsBackground { + class HeaderBackground: ACE_gui_backgroundBase { + idc = -1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = "#(argb,8,8,3)color(0,0,0,0)"; + }; + class CenterBackground: HeaderBackground { + y = "2.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + h = "16 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = "#(argb,8,8,3)color(0,0,0,0.8)"; + colorText[] = {0, 0, 0, "(profilenamespace getVariable ['GUI_BCG_RGB_A',0.9])"}; + colorBackground[] = {0,0,0,"(profilenamespace getVariable ['GUI_BCG_RGB_A',0.9])"}; + }; + class BottomBackground: CenterBackground { + y = "(18.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; + h = "9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + }; + }; + + class controls { + class HeaderName { + idc = 1; + type = CT_STATIC; + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_LEFT + ST_SHADOW; + font = "RobotoCondensed"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + colorText[] = {0.95, 0.95, 0.95, 0.75}; + colorBackground[] = {"(profilenamespace getVariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getVariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getVariable ['GUI_BCG_RGB_B',0.5])", "(profilenamespace getVariable ['GUI_BCG_RGB_A',0.9])"}; + text = ""; + }; + + class IconsBackGroundBar: ACE_gui_backgroundBase{ + idc = -1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "2.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "3.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = QPATHTOF(data\background_img.paa); + colorText[] = {1, 1, 1, 0.0}; + }; + class CatagoryLeft: HeaderName { + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "2.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + colorText[] = {1, 1, 1.0, 0.9}; + colorBackground[] = {0,0,0,0}; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)"; + text = CSTRING(EXAMINE_TREATMENT); + }; + class CatagoryCenter: CatagoryLeft { + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = CSTRING(STATUS); + }; + class CatagoryRight: CatagoryCenter{ + x = "25.66 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = CSTRING(OVERVIEW); + }; + class Line: ACE_gui_backgroundBase { + idc = -1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "37 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "0.03 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = "#(argb,8,8,3)color(1,1,1,0.5)"; + }; + + class iconImg1: ACE_gui_backgroundBase { + idc = 111; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.1)"; + colorBackground[] = {0,0,0,1}; + colorPicture[] = {1,1,1,1}; + colorText[] = {1,1,1,1}; + text = QPATHTOF(data\icons\triage_card_small.paa); + }; + class iconImg2: iconImg1 { + idc = 112; + x = "3 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QPATHTOF(data\icons\examine_patient_small.paa); + }; + class iconImg3: iconImg1 { + idc = 113; + x = "4.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QPATHTOF(data\icons\bandage_fracture_small.paa); + }; + class iconImg4: iconImg1 { + idc = 114; + x = "6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QPATHTOF(data\icons\medication_small.paa); + }; + class iconImg5: iconImg1 { + idc = 115; + x = "7.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QPATHTOF(data\icons\airway_management_small.paa); + }; + class iconImg6: iconImg1 { + idc = 116; + x = "9 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QPATHTOF(data\icons\advanced_treatment_small.paa); + }; + class iconImg7: iconImg1 { + idc = 117; + x = "10.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QPATHTOF(data\icons\icon_carry.paa); + }; + class iconImg8: iconImg1 { + idc = 118; + x = "12 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QPATHTOF(data\icons\toggle_self_small.paa); + }; + + + class BtnIconLeft1: ACE_gui_buttonBase { + idc = 11; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; + action = QUOTE(['triage'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft2: BtnIconLeft1 { + idc = 12; + x = "3 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['examine'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft3: BtnIconLeft1 { + idc = 13; + x = "4.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['bandage'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft4: BtnIconLeft1 { + idc = 14; + x = "6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['medication'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft5: BtnIconLeft1 { + idc = 15; + x = "7.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['airway'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft6: BtnIconLeft1 { + idc = 16; + x = "9 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['advanced'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft7: BtnIconLeft1 { + idc = 17; + x = "10.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['drag'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft8: BtnIconLeft1 { + idc = 18; + x = "12 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['toggle'] call FUNC(handleUI_DisplayOptions);); + }; + + class TriageCardList: ACE_gui_listBoxBase { + idc = 212; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "10 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + rowHeight = 0.03; + colorBackground[] = {0, 0, 0, 0.2}; + colorText[] = {1,1, 1, 1.0}; + colorScrollbar[] = {0.95, 0.95, 0.95, 1}; + colorSelect[] = {0.95, 0.95, 0.95, 1}; + colorSelect2[] = {0.95, 0.95, 0.95, 1}; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; + }; + + // Left side + class BtnMenu1: BtnIconLeft1 { + idc = 20; + y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = ""; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.9)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.8)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.5)"; + animTextureOver = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureFocused = "#(argb,8,8,3)color(1,1,1,1)"; + animTexturePressed = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureDefault = "#(argb,8,8,3)color(1,1,1,1)"; + color[] = {1, 1, 1, 1}; + color2[] = {0,0,0, 1}; + colorBackgroundFocused[] = {1,1,1,1}; + colorBackground[] = {1,1,1,1}; + colorbackground2[] = {1,1,1,1}; + colorDisabled[] = {0.5,0.5,0.5,0.8}; + colorFocused[] = {0,0,0,1}; + periodFocus = 1; + periodOver = 1; + action = ""; + }; + class BtnMenu2: BtnMenu1 { + idc = 21; + y = "6.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu3: BtnMenu1 { + idc = 22; + y = "7.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu4: BtnMenu1 { + idc = 23; + y = "8.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text =""; + }; + class BtnMenu5: BtnMenu1 { + idc = 24; + y = "9.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu6: BtnMenu1 { + idc = 25; + y = "10.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu7: BtnMenu1 { + idc = 26; + y = "12 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu8: BtnMenu1 { + idc = 27; + y = "13.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + // center + + class bodyImgBackground: ACE_gui_backgroundBase { + idc = -1; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "12.33 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + colorBackground[] = {1,1,1,1}; + colorPicture[] = {1,1,1,1}; + colorText[] = {1,1,1,1}; + text = QPATHTOEF(medical,ui\body_background.paa); + }; + class bodyImgHead: bodyImgBackground { + idc = 50; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "12.33 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + colorBackground[] = {1,1,1,1}; + colorPicture[] = {1,1,1,0.75}; + colorText[] = {1,1,1,0.75}; + text = QPATHTOEF(medical,ui\body_head.paa); + }; + + class bodyImgTorso: bodyImgHead { + idc = 51; + text = QPATHTOEF(medical,ui\body_torso.paa); + }; + class bodyImgArms_l: bodyImgHead { + idc = 52; + text = QPATHTOEF(medical,ui\body_arm_left.paa); + }; + class bodyImgArms_r: bodyImgHead { + idc = 53; + text = QPATHTOEF(medical,ui\body_arm_right.paa); + }; + class bodyImgLegs_l: bodyImgHead { + idc = 54; + text = QPATHTOEF(medical,ui\body_leg_left.paa); + }; + class bodyImgLegs_r: bodyImgHead { + idc = 55; + text = QPATHTOEF(medical,ui\body_leg_right.paa); + }; + + + class selectHead: ACE_gui_buttonBase { + idc = 301; + x = "18.8 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.4 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; + action = QUOTE(GVAR(selectedBodyPart) = 0;); + }; + class selectTorso : selectHead { + idc = 302; + x = "18.4 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "4.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = QUOTE(GVAR(selectedBodyPart) = 1;); + }; + class selectLeftArm: selectHead{ + idc = 303; + x = "17.4 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "4.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = QUOTE(GVAR(selectedBodyPart) = 3;); + }; + class selectRightArm: selectLeftArm{ + idc = 304; + x = "20.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(GVAR(selectedBodyPart) = 2;); + }; + class selectLeftLeg :selectHead { + idc = 305; + x = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "9.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = QUOTE(GVAR(selectedBodyPart) = 5;); + }; + class selectRightLeg :selectLeftLeg { + idc = 306; + x = "19.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(GVAR(selectedBodyPart) = 4;); + }; + + + class TriageTextBottom: HeaderName { + idc = 2000; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "16.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + colorText[] = {1, 1, 1.0, 1}; + colorBackground[] = {0,0.0,0.0,0.7}; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + text = ""; + }; + + // Right side + class InjuryList: ACE_gui_listBoxBase { + idc = 213; + x = "25.66 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "10 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + rowHeight = 0.03; + colorBackground[] = {0, 0, 0, 0.2}; + colorText[] = {1,1, 1, 1.0}; + colorScrollbar[] = {0.95, 0.95, 0.95, 1}; + colorSelect[] = {0.95, 0.95, 0.95, 1}; + colorSelect2[] = {0.95, 0.95, 0.95, 1}; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.5}; + }; + // bottom + + class ActivityLogHeader: CatagoryLeft { + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "18.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + colorText[] = {0.6, 0.7, 1.0, 1}; + colorBackground[] = {0,0,0,0}; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + text = CSTRING(ACTIVITY_LOG); + }; + class QuickViewHeader: ActivityLogHeader { + x = "19.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = CSTRING(QUICK_VIEW); + }; + class LineBottomHeaders: Line { + y = "19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + }; + class ActivityLog: InjuryList { + idc = 214; + //style = 16; + //type = 102; + //rows=1; + colorBackground[] = {0, 0, 0, 0}; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "(19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; + w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "6.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + //colorSelectBackground[] = {0, 0, 0, 0.0}; + //colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; + //columns[] = {0.0, 0.08}; + //canDrag=true; + //arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + // arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + drawSideArrows = 0; + //idcLeft = -1; + //idcRight = -1; + }; + + class QuikViewLog: InjuryList { + idc = 215; + //style = 16; + //type = 102; + //rows=1; + colorBackground[] = {0, 0, 0, 0}; + x = "21.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "(19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; + w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "6.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; + + //columns[] = {0.0, 0.08}; + //canDrag=true; + //arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + // arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + drawSideArrows = 0; + //idcLeft = -1; + //idcRight = -1; + }; + + class selectTriageStatus: ACE_gui_buttonBase { + idc = 2001; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "16.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard);); + }; + class selectTriageStatusNone: selectTriageStatus { + idc = 2002; + x = 0; + y = 0; + w = 0; + h = 0; + text = ECSTRING(Medical,Triage_Status_None); + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),0)] call FUNC(setTriageStatus);); + }; + + class selectTriageStatusMinor: selectTriageStatus { + idc = 2003; + x = 0; + y = 0; + w = 0; + h = 0; + text = ECSTRING(Medical,Triage_Status_Minor); + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),1)] call FUNC(setTriageStatus);); + }; + class selectTriageStatusDelayed: selectTriageStatus { + idc = 2004; + x = 0; + y = 0; + w = 0; + h = 0; + text = ECSTRING(Medical,Triage_Status_Delayed); + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),2)] call FUNC(setTriageStatus);); + }; + class selectTriageStatusImmediate: selectTriageStatus { + idc = 2005; + x = 0; + y = 0; + w = 0; + h = 0; + text = ECSTRING(Medical,Triage_Status_Immediate); + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureOver = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),3)] call FUNC(setTriageStatus);); + }; + class selectTriageStatusDeceased: selectTriageStatus { + idc = 2006; + x = 0; + y = 0; + w = 0; + h = 0; + text = ECSTRING(Medical,Triage_Status_Deceased); + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),4)] call FUNC(setTriageStatus);); + }; + }; +};