From a38767b248fcf4d8fe6d7a920c73b1bf3b66b3fa Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:31:15 -0800 Subject: [PATCH 01/31] initial commit --- addons/interaction/CfgVehicles.hpp | 54 +++++- addons/interaction/stringtable.xml | 15 ++ addons/medical/dev/test_hitpointConfigs.sqf | 2 +- addons/medical/dev/watchVariable.sqf | 2 +- .../medical/functions/fnc_addDamageToUnit.sqf | 6 +- .../functions/fnc_deserializeState.sqf | 2 +- .../medical/functions/fnc_serializeState.sqf | 2 +- .../functions/fnc_handleIncapacitation.sqf | 4 +- .../functions/fnc_woundsHandlerBase.sqf | 18 +- .../functions/fnc_woundsHandlerBurning.sqf | 2 +- addons/medical_damage/script_component.hpp | 2 +- .../functions/fnc_handleDamage.sqf | 27 +-- .../functions/fnc_updateBodyPartVisuals.sqf | 10 +- .../functions/fnc_updateDamageEffects.sqf | 18 +- addons/medical_engine/script_component.hpp | 2 +- .../medical_engine/script_macros_medical.hpp | 26 +-- addons/medical_gui/InteractionBodyParts.hpp | 67 ++++++- .../functions/fnc_addTreatmentActions.sqf | 2 +- .../medical_gui/functions/fnc_onKeyDown.sqf | 20 +-- .../functions/fnc_updateBodyImage.sqf | 24 ++- .../functions/fnc_updateInjuryList.sqf | 22 ++- addons/medical_gui/gui.hpp | 168 ++++++++++++++++-- addons/medical_gui/script_component.hpp | 20 +++ addons/medical_gui/stringtable.xml | 36 ++++ .../medical_status/functions/fnc_initUnit.sqf | 2 +- .../functions/fnc_updateWoundBloodLoss.sqf | 10 +- .../ACE_Medical_Treatment_Actions.hpp | 14 +- .../functions/fnc_bandageLocal.sqf | 2 +- .../functions/fnc_fullHealLocal.sqf | 2 +- .../functions/fnc_handleBandageOpening.sqf | 2 +- 30 files changed, 466 insertions(+), 117 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 614cd3e0e06..431a990838f 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -172,8 +172,16 @@ class CfgVehicles { class ACE_Torso { displayName = CSTRING(Torso); + selection = "spine1"; + distance = 5; + condition = ""; + statement = ""; + exceptions[] = {"isNotSwimming"}; + }; + class ACE_Chest { + displayName = CSTRING(Chest); selection = "spine3"; - distance = 1.50; + distance = 5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -181,39 +189,71 @@ class CfgVehicles { class ACE_Head { displayName = CSTRING(Head); selection = "pilot"; - distance = 1.50; + distance = 5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; }; class ACE_ArmLeft { displayName = CSTRING(ArmLeft); + selection = "LWrist"; + distance = 5; + condition = ""; + statement = ""; + exceptions[] = {"isNotSwimming"}; + }; + class ACE_ArmUpperLeft { + displayName = CSTRING(ArmUpperLeft); selection = "LeftForeArm"; - distance = 1.50; + distance = 5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; }; class ACE_ArmRight { displayName = CSTRING(ArmRight); + selection = "RWrist"; + distance = 5; + condition = ""; + statement = ""; + exceptions[] = {"isNotSwimming"}; + }; + class ACE_ArmUpperRight { + displayName = CSTRING(ArmUpperRight); selection = "RightForeArm"; - distance = 1.50; + distance = 5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; }; class ACE_LegLeft { displayName = CSTRING(LegLeft); + selection = "LeftFoot"; + distance = 5; + condition = ""; + statement = ""; + exceptions[] = {"isNotSwimming"}; + }; + class ACE_LegUpperLeft { + displayName = CSTRING(LegUpperLeft); selection = "LKnee"; - distance = 1.50; + distance = 5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; }; class ACE_LegRight { displayName = CSTRING(LegRight); + selection = "RightFoot"; + distance = 5; + condition = ""; + statement = ""; + exceptions[] = {"isNotSwimming"}; + }; + class ACE_LegUpperRight { + displayName = CSTRING(LegUpperRight); selection = "RKnee"; - distance = 1.50; + distance = 5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -221,7 +261,7 @@ class CfgVehicles { class ACE_Weapon { displayName = CSTRING(Weapon); position = QUOTE(call DFUNC(getWeaponPos)); - distance = 1.50; + distance = 5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 35633463593..50dda2b058b 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -51,6 +51,9 @@ 身體 Gövde + + Chest + Head Tête @@ -85,6 +88,9 @@ 左手 Sol Kol + + Upper Left Arm + Right Arm Rechter Arm @@ -102,6 +108,9 @@ 右手 Sağ Kol + + Upper Right Arm + Left Leg Linkes Bein @@ -119,6 +128,9 @@ 左腳 Sol Bacak + + Upper Left Leg + Right Leg Rechtes Bein @@ -136,6 +148,9 @@ 右腳 Sağ Bacak + + Upper Right Leg + Weapon Arme diff --git a/addons/medical/dev/test_hitpointConfigs.sqf b/addons/medical/dev/test_hitpointConfigs.sqf index ff1c3a95b7d..2a49ff54f13 100644 --- a/addons/medical/dev/test_hitpointConfigs.sqf +++ b/addons/medical/dev/test_hitpointConfigs.sqf @@ -27,7 +27,7 @@ private _testPass = true; private _typeOf = configName _x; if (_typeOf == "") then { continue }; private _hitpoints = (configProperties [_x >> "HitPoints", "isClass _x", true]) apply {toLowerANSI configName _x}; - private _expectedHitPoints = ["hitleftarm","hitrightarm","hitleftleg","hitrightleg","hithead","hitbody"]; + private _expectedHitPoints = ["hitaceleftarm","hitacerightarm","hitaceleftleg","hitacerightleg","hitaceupperleftarm","hitaceupperrightarm","hitaceupperleftleg","hitaceupperrightleg","hithead","hitbody","hitneck","hitabdomen"]; private _missingHitPoints = _expectedHitPoints select {!(_x in _hitpoints)}; if (_missingHitPoints isNotEqualTo []) then { WARNING_3("%1 missing ace hitpoints: %2 - class hitpoints: %3",_typeOf,_missingHitPoints,_hitpoints); diff --git a/addons/medical/dev/watchVariable.sqf b/addons/medical/dev/watchVariable.sqf index a0e064595ab..3ea85a89f32 100644 --- a/addons/medical/dev/watchVariable.sqf +++ b/addons/medical/dev/watchVariable.sqf @@ -59,7 +59,7 @@ GVAR(dev_watchVariableRunning) = true; _return pushBack format [" - [Pain: %1] [Suppress: %2]", _pain toFixed 3, _painSuppress toFixed 3]; // Damage: - private _damage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]; + private _damage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; private _limping = ["", "[ Limping ]"] select (_unit getVariable [QEGVAR(medical,isLimping), false]); _return pushBack format ["BodyPartDamage: [H: %1] [B: %2]", (_damage select 0) toFixed 2, (_damage select 1) toFixed 2]; _return pushBack format ["[LA:%1] [RA: %2] [LL:%3] [RL: %4]", (_damage select 2) toFixed 2, (_damage select 3) toFixed 2, (_damage select 4) toFixed 2, (_damage select 5) toFixed 2]; diff --git a/addons/medical/functions/fnc_addDamageToUnit.sqf b/addons/medical/functions/fnc_addDamageToUnit.sqf index e490399c4bf..ada417f2aad 100644 --- a/addons/medical/functions/fnc_addDamageToUnit.sqf +++ b/addons/medical/functions/fnc_addDamageToUnit.sqf @@ -46,7 +46,7 @@ if (!_overrideInvuln && {!((isDamageAllowed _unit) && {_unit getVariable [QEGVAR }; // Extension is case sensitive and expects this format (different from ALL_BODY_PARTS) -_bodyPart = ["Head", "Body", "LeftArm", "RightArm", "LeftLeg", "RightLeg"] select _bodyPartIndex; +_bodyPart = ["_Head", "_Neck", "_Chest", "_Body", "_LeftArm", "_LeftUpperArm", "_RightArm", "_RightUpperArm", "_LeftLeg", "_LeftUpperLeg", "_RightLeg", "_RightUpperLeg"] select _bodyPartIndex; if (!isNull _instigator) then { _unit setVariable [QEGVAR(medical,lastDamageSource), _instigator]; @@ -54,14 +54,14 @@ if (!isNull _instigator) then { }; #ifdef DEBUG_TESTRESULTS -private _startDmg = +(_unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]); +private _startDmg = +(_unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]];); private _startPain = GET_PAIN(_unit); #endif [QEGVAR(medical,woundReceived), [_unit, [[_damageToAdd, _bodyPart, _damageToAdd]], _instigator, _typeOfDamage]] call CBA_fnc_localEvent; #ifdef DEBUG_TESTRESULTS -private _endDmg = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]; +private _endDmg = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; private _endPain = GET_PAIN(_unit); private _typeOfDamageAdj = _typeOfDamage call EFUNC(medical_damage,getTypeOfDamage); private _config = configFile >> "ACE_Medical_Injuries" >> "damageTypes" >> _typeOfDamageAdj; diff --git a/addons/medical/functions/fnc_deserializeState.sqf b/addons/medical/functions/fnc_deserializeState.sqf index 6fbb00985db..763329e6fb4 100644 --- a/addons/medical/functions/fnc_deserializeState.sqf +++ b/addons/medical/functions/fnc_deserializeState.sqf @@ -97,7 +97,7 @@ private _state = [_json] call CBA_fnc_parseJSON; [QEGVAR(medical,ivBags), nil], [QEGVAR(medical,triageLevel), 0], [QEGVAR(medical,triageCard), []], - [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]] + [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]] // Offset needs to be converted // [VAR_MEDICATIONS, []] ]; diff --git a/addons/medical/functions/fnc_serializeState.sqf b/addons/medical/functions/fnc_serializeState.sqf index 67783e85d94..2d6616c439b 100644 --- a/addons/medical/functions/fnc_serializeState.sqf +++ b/addons/medical/functions/fnc_serializeState.sqf @@ -44,7 +44,7 @@ private _state = [] call CBA_fnc_createNamespace; [QEGVAR(medical,ivBags), nil], [QEGVAR(medical,triageLevel), 0], [QEGVAR(medical,triageCard), []], - [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]] + [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]] // Time needs to be converted // [VAR_MEDICATIONS, []] ]; diff --git a/addons/medical_damage/functions/fnc_handleIncapacitation.sqf b/addons/medical_damage/functions/fnc_handleIncapacitation.sqf index b352564b45d..6add6b0da7f 100644 --- a/addons/medical_damage/functions/fnc_handleIncapacitation.sqf +++ b/addons/medical_damage/functions/fnc_handleIncapacitation.sqf @@ -18,9 +18,9 @@ params ["_unit"]; private _painLevel = GET_PAIN_PERCEIVED(_unit); -private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]; +private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; -_bodyPartDamage params ["_headDamage", "_bodyDamage", "_leftArmDamage", "_rightArmDamage", "_leftLegDamage", "_rightLegDamage"]; +_bodyPartDamage params ["_headDamage", "_neckDamage", "_chestDamage","_bodyDamage", "_leftArmDamage", "_leftUpperArmDamage", "_rightArmDamage", "_rightUpperArmDamage", "_leftLegDamage", "_leftUpperLegDamage", "_rightLegDamage", "_rightUpperLegDamage"]; // Exclude non penetrating body damage { diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index 92effda9bd5..475e7abf79f 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -35,14 +35,26 @@ private _createdWounds = false; private _updateDamageEffects = false; private _painLevel = 0; private _criticalDamage = false; -private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]; +private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; private _bodyPartVisParams = [_unit, false, false, false, false]; // params array for EFUNC(medical_engine,updateBodyPartVisuals); // process wounds separately for each body part hit { // forEach _allDamages _x params ["_damage", "_bodyPart"]; _bodyPart = toLowerANSI _bodyPart; - + if (_bodyPart == "head") then { + private _isNeck = (random 1) < 0.1; // 15% chance for neck damage + _bodyPart = if (_isNeck) then {"neck"} else {"head"}; + }; + if (_bodyPart in ["leftarm", "rightarm", "leftleg", "rightleg"]) then { + private _isUpper = (random 1) < 0.5; + switch (_bodyPart) do { + case "leftarm": { _bodyPart = if (_isUpper) then {"upperleftarm"} else {"leftarm"}; }; + case "rightarm": { _bodyPart = if (_isUpper) then {"upperrightarm"} else {"rightarm"}; }; + case "leftleg": { _bodyPart = if (_isUpper) then {"upperleftleg"} else {"leftleg"}; }; + case "rightleg": { _bodyPart = if (_isUpper) then {"upperrightleg"} else {"rightleg"}; }; + }; + }; // silently ignore structural damage if (_bodyPart == "#structural") then {continue}; @@ -90,7 +102,7 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra private _woundDamage = _dmgPerWound * _dmgMultiplier * random [0.9, 1, 1.1]; _bodyPartDamage set [_bodyPartNToAdd, (_bodyPartDamage select _bodyPartNToAdd) + _woundDamage]; - _bodyPartVisParams set [[1,2,3,3,4,4] select _bodyPartNToAdd, true]; // Mark the body part index needs updating + _bodyPartVisParams set [[1,1,1,2,2,2,3,3,3,4,4,4] select _bodyPartNToAdd, true]; // Mark the body part index needs updating // Anything above this value is guaranteed worst wound possible private _worstDamage = 2; diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf index 1130c8d3f53..ee58825d5b0 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf @@ -37,7 +37,7 @@ TRACE_3("woundsHandlerBurning",_unit,_allDamages,_typeOfDamage); [{ params ["_unit"]; - private _bodyPart = selectRandom ["body", "leftleg", "rightleg"]; + private _bodyPart = selectRandom ["Head", "Neck", "Chest", "Body", "LeftArm", "UpperLeftArm", "RightArm", "UpperRightArm", "LeftLeg", "UpperLeftLeg", "RightLeg", "UpperRightLeg"]; private _storedDamage = _unit getVariable [QGVAR(storedBurnDamage), 0]; [QEGVAR(medical,woundReceived), [_unit, [[_storedDamage, _bodyPart, _storedDamage]], _unit, "burn"]] call CBA_fnc_localEvent; _unit setVariable [QGVAR(storedBurnDamage), 0, true]; diff --git a/addons/medical_damage/script_component.hpp b/addons/medical_damage/script_component.hpp index 272dc7d565b..57debed11c5 100644 --- a/addons/medical_damage/script_component.hpp +++ b/addons/medical_damage/script_component.hpp @@ -2,7 +2,7 @@ #define COMPONENT_BEAUTIFIED Medical Damage #include "\z\ace\addons\main\script_mod.hpp" -// #define DEBUG_MODE_FULL +#define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE // #define ENABLE_PERFORMANCE_COUNTERS diff --git a/addons/medical_engine/functions/fnc_handleDamage.sqf b/addons/medical_engine/functions/fnc_handleDamage.sqf index cf891f5e532..fcf5fca9510 100644 --- a/addons/medical_engine/functions/fnc_handleDamage.sqf +++ b/addons/medical_engine/functions/fnc_handleDamage.sqf @@ -28,7 +28,6 @@ if (_structuralDamage) then { } else { _oldDamage = _unit getHitIndex _hitPointIndex; }; - // Damage can be disabled with old variable or via sqf command allowDamage if !(isDamageAllowed _unit && {_unit getVariable [QEGVAR(medical,allowDamage), true]}) exitWith {_oldDamage}; @@ -84,7 +83,7 @@ if ( // todo: no way to detect if stationary and another vehicle hits you ) exitWith { TRACE_5("Crash",_unit,_shooter,_instigator,_damage,_newDamage); - [QEGVAR(medical,woundReceived), [_unit, [[_newDamage, _hitPoint, _newDamage]], _unit, "vehiclecrash"]] call CBA_fnc_localEvent; + [QEGVAR(medical,woundReceived), [_unit, [[_newDamage, _hitpoint, _newDamage]], _unit, "vehiclecrash"]] call CBA_fnc_localEvent; 0 }; @@ -104,13 +103,13 @@ if ( _unit setVariable [QEGVAR(medical,lastDamageSource), _shooter]; _unit setVariable [QEGVAR(medical,lastInstigator), _instigator]; - [QEGVAR(medical,woundReceived), [_unit, [[_newDamage, _hitPoint, _newDamage]], _shooter, "vehiclehit"]] call CBA_fnc_localEvent; + [QEGVAR(medical,woundReceived), [_unit, [[_newDamage, _hitpoint, _newDamage]], _shooter, "vehiclehit"]] call CBA_fnc_localEvent; 0 }; // Damages are stored for last iteration of the HandleDamage event (_context == 2) -_unit setVariable [format [QGVAR($%1), _hitPoint], [_realDamage, _newDamage]]; +_unit setVariable [format [QGVAR($%1), _hitpoint], [_realDamage, _newDamage]]; // Ref https://community.bistudio.com/wiki/Arma_3:_Event_Handlers#HandleDamage // Context 2 means this is the last iteration of HandleDamage, so figure out which hitpoint took the most real damage and send wound event @@ -124,23 +123,29 @@ if (_context == 2) then { // --- Head private _damageHead = [ _unit getVariable [QGVAR($HitFace), [0,0]], - _unit getVariable [QGVAR($HitNeck), [0,0]], _unit getVariable [QGVAR($HitHead), [0,0]] ]; _damageHead sort false; _damageHead = _damageHead select 0; + // --- Neck + private _damageNeck = _unit getVariable [QGVAR($HitHitNeck), [0,0]]; + // --- Body private _damageBody = [ _unit getVariable [QGVAR($HitPelvis), [0,0]], - _unit getVariable [QGVAR($HitAbdomen), [0,0]], - _unit getVariable [QGVAR($HitDiaphragm), [0,0]], - _unit getVariable [QGVAR($HitChest), [0,0]] - // HitBody removed as it's a placeholder hitpoint and the high armor value (1000) throws the calculations off + _unit getVariable [QGVAR($HitAbdomen), [0,0]] ]; _damageBody sort false; _damageBody = _damageBody select 0; + private _damageChest = [ + _unit getVariable [QGVAR($HitDiaphragm), [0,0]], + _unit getVariable [QGVAR($HitChest), [0,0]] + ]; + _damageChest sort false; + _damageChest = _damageChest select 0; + // --- Arms and Legs private _damageLeftArm = _unit getVariable [QGVAR($HitLeftArm), [0,0]]; private _damageRightArm = _unit getVariable [QGVAR($HitRightArm), [0,0]]; @@ -152,6 +157,8 @@ if (_context == 2) then { // _realDamage, priority, _newDamage, body part name private _allDamages = [ [_damageHead select 0, PRIORITY_HEAD, _damageHead select 1, "Head"], + [_damageNeck select 0, PRIORITY_NECK, _damageNeck select 1, "Neck"], + [_damageChest select 0, PRIORITY_CHEST, _damageChest select 1, "Chest"], [_damageBody select 0, PRIORITY_BODY, _damageBody select 1, "Body"], [_damageLeftArm select 0, PRIORITY_LEFT_ARM, _damageLeftArm select 1, "LeftArm"], [_damageRightArm select 0, PRIORITY_RIGHT_ARM, _damageRightArm select 1, "RightArm"], @@ -213,4 +220,4 @@ if (_context == 2) then { // Engine damage to these hitpoints controls blood visuals, limping, weapon sway // Handled in fnc_damageBodyPart, persist here // For all other hitpoints, we store our own damage values, so engine damage is unnecessary -[0, _oldDamage] select (_hitPoint in ["hithead", "hitbody", "hithands", "hitlegs"]) +[0, _oldDamage] select (_hitPoint in ["hithead","hitneck", "hitbody","hitChest", "hithands","hitlegs"]) diff --git a/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf b/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf index a4403ffa7d5..24f0f3ec9b4 100644 --- a/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf +++ b/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf @@ -22,17 +22,17 @@ params ["_unit", "_updateHead", "_updateBody", "_updateArms", "_updateLegs"]; TRACE_5("updateBodyPartVisuals",_unit,_updateHead,_updateBody,_updateArms,_updateLegs); -private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]; +private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; if (_updateHead) then { - [_unit, "head", (_bodyPartDamage select 0) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); + [_unit, "head", ((_bodyPartDamage select 0) max (_bodyPartDamage select 1)) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); }; if (_updateBody) then { - [_unit, "body", (_bodyPartDamage select 1) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); + [_unit, "body", ((_bodyPartDamage select 2) max (_bodyPartDamage select 3)) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); }; if (_updateArms) then { - [_unit, "arms", ((_bodyPartDamage select 2) max (_bodyPartDamage select 3)) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); + [_unit, "arms", (((_bodyPartDamage select 4) max (_bodyPartDamage select 5)) max ((_bodyPartDamage select 6) max (_bodyPartDamage select 7))) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); }; if (_updateLegs) then { - [_unit, "legs", ((_bodyPartDamage select 4) max (_bodyPartDamage select 5)) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); + [_unit, "legs", (((_bodyPartDamage select 8) max (_bodyPartDamage select 9)) max ((_bodyPartDamage select 10) max (_bodyPartDamage select 11))) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); }; diff --git a/addons/medical_engine/functions/fnc_updateDamageEffects.sqf b/addons/medical_engine/functions/fnc_updateDamageEffects.sqf index f4a18094a60..2982bd8c140 100644 --- a/addons/medical_engine/functions/fnc_updateDamageEffects.sqf +++ b/addons/medical_engine/functions/fnc_updateDamageEffects.sqf @@ -24,25 +24,29 @@ private _isLimping = false; if (EGVAR(medical,fractures) > 0) then { private _fractures = GET_FRACTURES(_unit); TRACE_1("",_fractures); - if (((_fractures select 4) == 1) || {(_fractures select 5) == 1}) then { + if ((_fractures select 8) == 1 || (_fractures select 9) == 1 || (_fractures select 10) == 1 || (_fractures select 11) == 1) then { TRACE_1("limping because of fracture",_fractures); _isLimping = true; }; private _aimFracture = 0; - if ((_fractures select 2) == 1) then { _aimFracture = _aimFracture + 4; }; - if ((_fractures select 3) == 1) then { _aimFracture = _aimFracture + 4; }; + if ((_fractures select 4) == 1) then { _aimFracture = _aimFracture + 4; }; + if ((_fractures select 5) == 1) then { _aimFracture = _aimFracture + 4; }; + if ((_fractures select 6) == 1) then { _aimFracture = _aimFracture + 4; }; + if ((_fractures select 7) == 1) then { _aimFracture = _aimFracture + 4; }; - if (EGVAR(medical,fractures) in [2, 3]) then { // the limp with a splint will still cause effects + if (EGVAR(medical,fractures) in [4, 5, 6, 7]) then { // the limp with a splint will still cause effects // Block sprint / force walking based on fracture setting and leg splint status - private _hasLegSplint = (_fractures select 4) == -1 || {(_fractures select 5) == -1}; + private _hasLegSplint = (_fractures select 8) == -1 || (_fractures select 9) == -1 || (_fractures select 10) == -1 || (_fractures select 11) == -1; if (EGVAR(medical,fractures) == 2) then { [_unit, "blockSprint", QEGVAR(medical,fracture), _hasLegSplint] call EFUNC(common,statusEffect_set); } else { [_unit, "forceWalk", QEGVAR(medical,fracture), _hasLegSplint] call EFUNC(common,statusEffect_set); }; - if ((_fractures select 2) == -1) then { _aimFracture = _aimFracture + 2; }; - if ((_fractures select 3) == -1) then { _aimFracture = _aimFracture + 2; }; + if ((_fractures select 4) == 1) then { _aimFracture = _aimFracture + 4; }; + if ((_fractures select 5) == 1) then { _aimFracture = _aimFracture + 4; }; + if ((_fractures select 6) == 1) then { _aimFracture = _aimFracture + 4; }; + if ((_fractures select 7) == 1) then { _aimFracture = _aimFracture + 4; }; }; _unit setVariable [QGVAR(aimFracture), _aimFracture, false]; // local only var, used in ace_medical's postInit to set ACE_setCustomAimCoef }; diff --git a/addons/medical_engine/script_component.hpp b/addons/medical_engine/script_component.hpp index 59cd015080e..7bd46011f9e 100644 --- a/addons/medical_engine/script_component.hpp +++ b/addons/medical_engine/script_component.hpp @@ -2,7 +2,7 @@ #define COMPONENT_BEAUTIFIED Medical Engine #include "\z\ace\addons\main\script_mod.hpp" -// #define DEBUG_MODE_FULL +#define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE // #define ENABLE_PERFORMANCE_COUNTERS diff --git a/addons/medical_engine/script_macros_medical.hpp b/addons/medical_engine/script_macros_medical.hpp index 167765c5767..bae991f7e72 100644 --- a/addons/medical_engine/script_macros_medical.hpp +++ b/addons/medical_engine/script_macros_medical.hpp @@ -2,16 +2,22 @@ // #define DISABLE_COMPILE_CACHE // #define ENABLE_PERFORMANCE_COUNTERS -#define ALL_BODY_PARTS ["head", "body", "leftarm", "rightarm", "leftleg", "rightleg"] -#define ALL_SELECTIONS ["head", "body", "hand_l", "hand_r", "leg_l", "leg_r"] -#define ALL_HITPOINTS ["HitHead", "HitChest", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"] +#define ALL_BODY_PARTS ["head", "neck", "chest", "body", "leftarm", "upperleftarm", "rightarm", "upperrightarm", "leftleg", "upperleftleg", "rightleg", "upperrightleg"] +#define ALL_SELECTIONS ["head", "neck", "chest", "body", "hand_l", "uhand_l", "hand_r", "uhand_r", "leg_l", "uleg_l", "leg_r", "uleg_r"] +#define ALL_HITPOINTS ["HitHead", "HitNeck", "HitChest", "HitAbdomen", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"] #define HITPOINT_INDEX_HEAD 0 -#define HITPOINT_INDEX_BODY 1 -#define HITPOINT_INDEX_LARM 2 -#define HITPOINT_INDEX_RARM 3 -#define HITPOINT_INDEX_LLEG 4 -#define HITPOINT_INDEX_RLEG 5 +#define HITPOINT_INDEX_NECK 1 +#define HITPOINT_INDEX_CHEST 2 +#define HITPOINT_INDEX_BODY 3 +#define HITPOINT_INDEX_LARM 4 +#define HITPOINT_INDEX_ULARM 5 +#define HITPOINT_INDEX_RARM 6 +#define HITPOINT_INDEX_URARM 7 +#define HITPOINT_INDEX_LLEG 8 +#define HITPOINT_INDEX_ULLEG 9 +#define HITPOINT_INDEX_RLEG 10 +#define HITPOINT_INDEX_URLEG 11 // Damage threshold above which fatal organ damage can occur #define HEAD_DAMAGE_THRESHOLD EGVAR(medical,const_headDamageThreshold) @@ -130,9 +136,9 @@ #define DEFAULT_BANDAGE_REOPENING_MIN_DELAY 120 #define DEFAULT_BANDAGE_REOPENING_MAX_DELAY 200 -#define DEFAULT_TOURNIQUET_VALUES [0,0,0,0,0,0] +#define DEFAULT_TOURNIQUET_VALUES [0,0,0,0,0,0,0,0,0,0,0,0] -#define DEFAULT_FRACTURE_VALUES [0,0,0,0,0,0] +#define DEFAULT_FRACTURE_VALUES [0,0,0,0,0,0,0,0,0,0,0,0] // Triage colors, for consistency across UIs and functions #define TRIAGE_COLOR_NONE 0, 0, 0, 0.9 diff --git a/addons/medical_gui/InteractionBodyParts.hpp b/addons/medical_gui/InteractionBodyParts.hpp index 928ec330ed7..a47673ec254 100644 --- a/addons/medical_gui/InteractionBodyParts.hpp +++ b/addons/medical_gui/InteractionBodyParts.hpp @@ -8,13 +8,30 @@ class ACE_Head { modifierFunction = QUOTE([ARR_3(_target,""head"",_this select 3)] call FUNC(modifyAction)); runOnHover = 1; }; +class ACE_Chest { + displayName = ECSTRING(interaction,Chest); + distance = MEDICAL_ACTION_DISTANCE; + icon = QPATHTOF(ui\cross.paa); + exceptions[] = {"isNotInside", "isNotSitting"}; + ACTION_CONDITION + statement = QUOTE([ARR_2(_target,2)] call FUNC(displayPatientInformation)); + modifierFunction = QUOTE([ARR_3(_target,""chest"",_this select 3)] call FUNC(modifyAction)); + runOnHover = 1; + class TriageCard { + displayName = CSTRING(Actions_TriageCard); + exceptions[] = {"isNotInside", "isNotSitting"}; + condition = "true"; + statement = QUOTE(_target call FUNC(displayTriageCard)); + icon = QPATHTOF(ui\triage_card.paa); + }; +}; class ACE_Torso { displayName = ECSTRING(interaction,Torso); distance = MEDICAL_ACTION_DISTANCE; icon = QPATHTOF(ui\cross.paa); exceptions[] = {"isNotInside", "isNotSitting"}; ACTION_CONDITION - statement = QUOTE([ARR_2(_target,1)] call FUNC(displayPatientInformation)); + statement = QUOTE([ARR_2(_target,3)] call FUNC(displayPatientInformation)); modifierFunction = QUOTE([ARR_3(_target,""body"",_this select 3)] call FUNC(modifyAction)); runOnHover = 1; class TriageCard { @@ -25,43 +42,83 @@ class ACE_Torso { icon = QPATHTOF(ui\triage_card.paa); }; }; +class ACE_ArmUpperLeft { + displayName = ECSTRING(interaction,ArmUpperLeft); + distance = MEDICAL_ACTION_DISTANCE; + icon = QPATHTOF(ui\cross.paa); + exceptions[] = {"isNotInside", "isNotSitting"}; + ACTION_CONDITION + statement = QUOTE([ARR_2(_target,5)] call FUNC(displayPatientInformation)); + modifierFunction = QUOTE([ARR_3(_target,""leftupperarm"",_this select 3)] call FUNC(modifyAction)); + runOnHover = 1; +}; class ACE_ArmLeft { displayName = ECSTRING(interaction,ArmLeft); distance = MEDICAL_ACTION_DISTANCE; icon = QPATHTOF(ui\cross.paa); exceptions[] = {"isNotInside", "isNotSitting"}; ACTION_CONDITION - statement = QUOTE([ARR_2(_target,2)] call FUNC(displayPatientInformation)); + statement = QUOTE([ARR_2(_target,4)] call FUNC(displayPatientInformation)); modifierFunction = QUOTE([ARR_3(_target,""leftarm"",_this select 3)] call FUNC(modifyAction)); runOnHover = 1; }; +class ACE_ArmUpperRight { + displayName = ECSTRING(interaction,ArmUpperRight); + distance = MEDICAL_ACTION_DISTANCE; + icon = QPATHTOF(ui\cross.paa); + exceptions[] = {"isNotInside", "isNotSitting"}; + ACTION_CONDITION + statement = QUOTE([ARR_2(_target,7)] call FUNC(displayPatientInformation)); + modifierFunction = QUOTE([ARR_3(_target,""rightupperarm"",_this select 3)] call FUNC(modifyAction)); + runOnHover = 1; +}; class ACE_ArmRight { displayName = ECSTRING(interaction,ArmRight); distance = MEDICAL_ACTION_DISTANCE; icon = QPATHTOF(ui\cross.paa); exceptions[] = {"isNotInside", "isNotSitting"}; ACTION_CONDITION - statement = QUOTE([ARR_2(_target,3)] call FUNC(displayPatientInformation)); + statement = QUOTE([ARR_2(_target,6)] call FUNC(displayPatientInformation)); modifierFunction = QUOTE([ARR_3(_target,""rightarm"",_this select 3)] call FUNC(modifyAction)); runOnHover = 1; }; +class ACE_LegUpperLeft { + displayName = ECSTRING(interaction,LegUpperLeft); + distance = MEDICAL_ACTION_DISTANCE; + icon = QPATHTOF(ui\cross.paa); + exceptions[] = {"isNotInside", "isNotSitting"}; + ACTION_CONDITION + statement = QUOTE([ARR_2(_target,9)] call FUNC(displayPatientInformation)); + modifierFunction = QUOTE([ARR_3(_target,""leftupperleg"",_this select 3)] call FUNC(modifyAction)); + runOnHover = 1; +}; class ACE_LegLeft { displayName = ECSTRING(interaction,LegLeft); distance = MEDICAL_ACTION_DISTANCE; icon = QPATHTOF(ui\cross.paa); exceptions[] = {"isNotInside", "isNotSitting"}; ACTION_CONDITION - statement = QUOTE([ARR_2(_target,4)] call FUNC(displayPatientInformation)); + statement = QUOTE([ARR_2(_target,8)] call FUNC(displayPatientInformation)); modifierFunction = QUOTE([ARR_3(_target,""leftleg"",_this select 3)] call FUNC(modifyAction)); runOnHover = 1; }; +class ACE_LegUpperRight { + displayName = ECSTRING(interaction,LegUpperRight); + distance = MEDICAL_ACTION_DISTANCE; + icon = QPATHTOF(ui\cross.paa); + exceptions[] = {"isNotInside", "isNotSitting"}; + ACTION_CONDITION + statement = QUOTE([ARR_2(_target,11)] call FUNC(displayPatientInformation)); + modifierFunction = QUOTE([ARR_3(_target,""rightupperleg"",_this select 3)] call FUNC(modifyAction)); + runOnHover = 1; +}; class ACE_LegRight { displayName = ECSTRING(interaction,LegRight); distance = MEDICAL_ACTION_DISTANCE; icon = QPATHTOF(ui\cross.paa); exceptions[] = {"isNotInside", "isNotSitting"}; ACTION_CONDITION - statement = QUOTE([ARR_2(_target,5)] call FUNC(displayPatientInformation)); + statement = QUOTE([ARR_2(_target,10)] call FUNC(displayPatientInformation)); modifierFunction = QUOTE([ARR_3(_target,""rightleg"",_this select 3)] call FUNC(modifyAction)); runOnHover = 1; }; diff --git a/addons/medical_gui/functions/fnc_addTreatmentActions.sqf b/addons/medical_gui/functions/fnc_addTreatmentActions.sqf index b27801766bc..1810c6d2a86 100644 --- a/addons/medical_gui/functions/fnc_addTreatmentActions.sqf +++ b/addons/medical_gui/functions/fnc_addTreatmentActions.sqf @@ -16,7 +16,7 @@ */ private _actionsConfig = configFile >> QEGVAR(medical_treatment,actions); -private _actionPaths = ["ACE_Head", "ACE_Torso", "ACE_ArmLeft", "ACE_ArmRight", "ACE_LegLeft", "ACE_LegRight"]; +private _actionPaths = ["ACE_Head", "ACE_Neck", "ACE_Torso", "ACE_Chest", "ACE_ArmLeft", "ACE_ArmUpperLeft", "ACE_ArmRight", "ACE_ArmUpperRight", "ACE_LegLeft", "ACE_LegUpperLeft", "ACE_LegRight", "ACE_LegUpperRight"]; private _fnc_statement = { params ["_target", "_player", "_args"]; diff --git a/addons/medical_gui/functions/fnc_onKeyDown.sqf b/addons/medical_gui/functions/fnc_onKeyDown.sqf index 6b9013f8bef..221449e40b8 100644 --- a/addons/medical_gui/functions/fnc_onKeyDown.sqf +++ b/addons/medical_gui/functions/fnc_onKeyDown.sqf @@ -72,20 +72,20 @@ switch (true) do { case (_keyPressed == DIK_W && {GVAR(selectedBodyPart) != 0}): { GVAR(selectedBodyPart) = 0; }; - case (_keyPressed == DIK_S && {GVAR(selectedBodyPart != 1)}): { - GVAR(selectedBodyPart) = 1; - }; - case (_keyPressed == DIK_D && {GVAR(selectedBodyPart) != 2}): { + case (_keyPressed == DIK_S && {GVAR(selectedBodyPart != 2)}): { GVAR(selectedBodyPart) = 2; }; - case (_keyPressed == DIK_A && {GVAR(selectedBodyPart) != 3}): { - GVAR(selectedBodyPart) = 3; - }; - case (_keyPressed == DIK_X && {GVAR(selectedBodyPart) != 4}): { + case (_keyPressed == DIK_D && {GVAR(selectedBodyPart) != 4}): { GVAR(selectedBodyPart) = 4; }; - case (_keyPressed == DIK_Z && {GVAR(selectedBodyPart) != 5}): { - GVAR(selectedBodyPart) = 5; + case (_keyPressed == DIK_A && {GVAR(selectedBodyPart) != 6}): { + GVAR(selectedBodyPart) = 6; + }; + case (_keyPressed == DIK_X && {GVAR(selectedBodyPart) != 8}): { + GVAR(selectedBodyPart) = 8; + }; + case (_keyPressed == DIK_Z && {GVAR(selectedBodyPart) != 10}): { + GVAR(selectedBodyPart) = 10; }; default { diff --git a/addons/medical_gui/functions/fnc_updateBodyImage.sqf b/addons/medical_gui/functions/fnc_updateBodyImage.sqf index b8ee8ee240e..3b1cc4b4ee0 100644 --- a/addons/medical_gui/functions/fnc_updateBodyImage.sqf +++ b/addons/medical_gui/functions/fnc_updateBodyImage.sqf @@ -22,9 +22,9 @@ params ["_ctrlGroup", "_target", "_selectionN"]; // Get tourniquets, damage, and blood loss for target private _tourniquets = GET_TOURNIQUETS(_target); private _fractures = GET_FRACTURES(_target); -private _bodyPartDamage = _target getVariable [QEGVAR(medical,bodyPartDamage), [0, 0, 0, 0, 0, 0]]; +private _bodyPartDamage = _target getVariable [QEGVAR(medical,bodyPartDamage), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]; private _damageThreshold = GET_DAMAGE_THRESHOLD(_target); -private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0]; +private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; { private _partIndex = ALL_BODY_PARTS find _x; @@ -61,7 +61,7 @@ private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0]; _ctrlBone ctrlSetTextColor [1, 0, 0, 1]; }; case -1: { - if (EGVAR(medical,fractures) in [2, 3]) then { + if (EGVAR(medical,fractures) in [4, 5, 6, 7]) then { _ctrlBone ctrlShow true; _ctrlBone ctrlSetTextColor [0, 0, 1, 1]; } else { @@ -78,16 +78,16 @@ private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0]; } else { private _damage = _bodyPartDamage select _forEachIndex; switch (true) do { // torso damage threshold doesn't need scaling - case (_forEachIndex > 3): { // legs: index 4 & 5 + case (_forEachIndex > 7): { // legs: index 8,9,10,11 _damageThreshold = LIMPING_DAMAGE_THRESHOLD * 4; }; - case (_forEachIndex > 1): { // arms: index 2 & 3 + case (_forEachIndex > 3): { // arms: index 4,5,6,7 _damageThreshold = FRACTURE_DAMAGE_THRESHOLD * 4; }; - case (_forEachIndex == 0): { // head: index 0 - _damageThreshold = _damageThreshold * 1.25; + case (_forEachIndex > 1): { // body + _damageThreshold = _damageThreshold * 1.5; }; - default { // torso: index 1 + default { //head and neck _damageThreshold = _damageThreshold * 1.5 }; }; @@ -99,11 +99,17 @@ private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0]; _ctrlBodyPart ctrlSetTextColor _bodyPartColor; } forEach [ [IDC_BODY_HEAD, IDC_BODY_HEAD_S], + [IDC_BODY_NECK, IDC_BODY_NECK_S], + [IDC_BODY_CHEET, IDC_BODY_CHEST_S], [IDC_BODY_TORSO, IDC_BODY_TORSO_S], [IDC_BODY_ARMLEFT, IDC_BODY_ARMLEFT_S, IDC_BODY_ARMLEFT_T, IDC_BODY_ARMLEFT_B], + [IDC_BODY_ARMUPPERLEFT, IDC_BODY_ARMUPPERLEFT_S, IDC_BODY_ARMUPPERLEFT_T, IDC_BODY_ARMLUPPEREFT_B], [IDC_BODY_ARMRIGHT, IDC_BODY_ARMRIGHT_S, IDC_BODY_ARMRIGHT_T, IDC_BODY_ARMRIGHT_B], + [IDC_BODY_ARMUPPERRIGHT, IDC_BODY_ARMUPPERRIGHT_S, IDC_BODY_ARMUPPERRIGHT_T, IDC_BODY_ARMUPPERRIGHT_B], [IDC_BODY_LEGLEFT, IDC_BODY_LEGLEFT_S, IDC_BODY_LEGLEFT_T, IDC_BODY_LEGLEFT_B], - [IDC_BODY_LEGRIGHT, IDC_BODY_LEGRIGHT_S, IDC_BODY_LEGRIGHT_T, IDC_BODY_LEGRIGHT_B] + [IDC_BODY_LEGUPPERLEFT, IDC_BODY_LEGUPPERLEFT_S, IDC_BODY_LEGUPPERLEFT_T, IDC_BODY_LEGUPPERLEFT_B], + [IDC_BODY_LEGRIGHT, IDC_BODY_LEGRIGHT_S, IDC_BODY_LEGRIGHT_T, IDC_BODY_LEGRIGHT_B], + [IDC_BODY_LEGUPPERRIGHT, IDC_BODY_LEGUPPERRIGHT_S, IDC_BODY_LEGUPPERRIGHT_T, IDC_BODY_LEGUPPERRIGHT_B] ]; [QGVAR(updateBodyImage), [_ctrlGroup, _target, _selectionN]] call CBA_fnc_localEvent; diff --git a/addons/medical_gui/functions/fnc_updateInjuryList.sqf b/addons/medical_gui/functions/fnc_updateInjuryList.sqf index 3219eb025f5..d74400b7c1c 100644 --- a/addons/medical_gui/functions/fnc_updateInjuryList.sqf +++ b/addons/medical_gui/functions/fnc_updateInjuryList.sqf @@ -152,33 +152,39 @@ _entries pushBack ["", [1, 1, 1, 1]]; // Add selected body part name private _bodyPartName = [ LSTRING(Head), + LSTRING(Neck), + LSTRING(Chest), LSTRING(Torso), LSTRING(LeftArm), + LSTRING(LeftUpperArm), LSTRING(RightArm), + LSTRING(RightUpperArm), LSTRING(LeftLeg), - LSTRING(RightLeg) + LSTRING(LeftUpperLeg), + LSTRING(RightLeg), + LSTRING(RightUpperLeg) ] select _selectionN; _entries pushBack [localize _bodyPartName, [1, 1, 1, 1]]; // Damage taken tooltip if (GVAR(showDamageEntry)) then { - private _bodyPartDamage = (_target getVariable [QEGVAR(medical,bodyPartDamage), [0, 0, 0, 0, 0, 0]]) select _selectionN; + private _bodyPartDamage = (_target getVariable [QEGVAR(medical,bodyPartDamage), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]) select _selectionN; if (_bodyPartDamage > 0) then { private _damageThreshold = GET_DAMAGE_THRESHOLD(_target); switch (true) do { - case (_selectionN > 3): { // legs: index 4 & 5 + case (_selectionN > 7): { // legs: index 4 & 5 _damageThreshold = LIMPING_DAMAGE_THRESHOLD * 4; }; - case (_selectionN > 1): { // arms: index 2 & 3 + case (_selectionN > 3): { // arms: index 2 & 3 _damageThreshold = FRACTURE_DAMAGE_THRESHOLD * 4; }; - case (_selectionN == 0): { // head: index 0 - _damageThreshold = _damageThreshold * 1.25; - }; - default { // torso: index 1 + case (_selectionN > 1): { // chect and abdomen _damageThreshold = _damageThreshold * 1.5; }; + default { //head and neck + _damageThreshold = _damageThreshold * 1.25; + }; }; _bodyPartDamage = (_bodyPartDamage / _damageThreshold) min 1; switch (true) do { diff --git a/addons/medical_gui/gui.hpp b/addons/medical_gui/gui.hpp index f9cb0b40a3f..b7adf089456 100644 --- a/addons/medical_gui/gui.hpp +++ b/addons/medical_gui/gui.hpp @@ -26,6 +26,14 @@ class GVAR(BodyImage): RscControlsGroupNoScrollbars { idc = IDC_BODY_HEAD; text = QPATHTOF(data\body_image\head.paa); }; + class Neck: Background { + idc = IDC_BODY_NECK; + text = QPATHTOF(data\body_image\head.paa); + }; + class Chest: Background { + idc = IDC_BODY_CHEST; + text = QPATHTOF(data\body_image\torso.paa); + }; class Torso: Background { idc = IDC_BODY_TORSO; text = QPATHTOF(data\body_image\torso.paa); @@ -34,36 +42,68 @@ class GVAR(BodyImage): RscControlsGroupNoScrollbars { idc = IDC_BODY_ARMLEFT; text = QPATHTOF(data\body_image\arm_left.paa); }; + class ArmUpperLeft: Background { + idc = IDC_BODY_ARMUPPERLEFT; + text = QPATHTOF(data\body_image\arm_left.paa); + }; class ArmRight: Background { idc = IDC_BODY_ARMRIGHT; text = QPATHTOF(data\body_image\arm_right.paa); }; + class ArmUpperRight: Background { + idc = IDC_BODY_ARMUPPERRIGHT; + text = QPATHTOF(data\body_image\arm_right.paa); + }; class LegLeft: Background { idc = IDC_BODY_LEGLEFT; text = QPATHTOF(data\body_image\leg_left.paa); }; + class LegUpperLeft: Background { + idc = IDC_BODY_LEGUPPERLEFT; + text = QPATHTOF(data\body_image\leg_left.paa); + }; class LegRight: Background { idc = IDC_BODY_LEGRIGHT; text = QPATHTOF(data\body_image\leg_right.paa); }; + class LegUpperRight: Background { + idc = IDC_BODY_LEGUPPERRIGHT; + text = QPATHTOF(data\body_image\leg_right.paa); + }; class ArmLeftB: Background { idc = IDC_BODY_ARMLEFT_B; text = QPATHTOF(data\body_image\arm_left_b.paa); colorText[] = {0, 0, 0.8, 1}; show = 0; }; + class ArmUpperLeftB: ArmLeftB { + idc = IDC_BODY_ARMUPPERLEFT_B; + text = QPATHTOF(data\body_image\arm_left_b.paa); + }; class ArmRightB: ArmLeftB { idc = IDC_BODY_ARMRIGHT_B; text = QPATHTOF(data\body_image\arm_right_b.paa); }; + class ArmUpperRightB: ArmLeftB { + idc = IDC_BODY_ARMUPPERRIGHT_B; + text = QPATHTOF(data\body_image\arm_right_b.paa); + }; class LegLeftB: ArmLeftB { idc = IDC_BODY_LEGLEFT_B; text = QPATHTOF(data\body_image\leg_left_b.paa); }; + class LegUpperLeftB: ArmLeftB { + idc = IDC_BODY_LEGUPPERLEFT_B; + text = QPATHTOF(data\body_image\leg_left_b.paa); + }; class LegRightB: ArmLeftB { idc = IDC_BODY_LEGRIGHT_B; text = QPATHTOF(data\body_image\leg_right_b.paa); }; + class LegUpperRightB: ArmLeftB { + idc = IDC_BODY_LEGUPPERRIGHT_B; + text = QPATHTOF(data\body_image\leg_right_b.paa); + }; class ArmLeftT: Background { idc = IDC_BODY_ARMLEFT_T; text = QPATHTOF(data\body_image\arm_left_t.paa); @@ -82,12 +122,38 @@ class GVAR(BodyImage): RscControlsGroupNoScrollbars { idc = IDC_BODY_LEGRIGHT_T; text = QPATHTOF(data\body_image\leg_right_t.paa); }; + class ArmUpperLeftT: ArmLeftT { + idc = IDC_BODY_ARMUPPERLEFT_T; + text = QPATHTOF(data\body_image\arm_left_t.paa); + }; + class ArmUpperRightT: ArmLeftT { + idc = IDC_BODY_ARMUPPERRIGHT_T; + text = QPATHTOF(data\body_image\arm_right_t.paa); + }; + class LegUpperLeftT: ArmLeftT { + idc = IDC_BODY_LEGUPPERLEFT_T; + text = QPATHTOF(data\body_image\leg_left_t.paa); + }; + class LegUpperRightT: ArmLeftT { + idc = IDC_BODY_LEGUPPERRIGHT_T; + text = QPATHTOF(data\body_image\leg_right_t.paa); + }; class HeadS: Background { idc = IDC_BODY_HEAD_S; text = QPATHTOF(data\body_image\head_s.paa); colorText[] = {1.0, 1.0, 1.0, 1.0}; show = 0; }; + class NeckS: Background { + idc = IDC_BODY_NECK_S; + text = QPATHTOF(data\body_image\head_s.paa); + colorText[] = {1.0, 1.0, 1.0, 1.0}; + show = 0; + }; + class ChestS: HeadS { + idc = IDC_BODY_CHEST_S; + text = QPATHTOF(data\body_image\torso_s.paa); + }; class TorsoS: HeadS { idc = IDC_BODY_TORSO_S; text = QPATHTOF(data\body_image\torso_s.paa); @@ -108,6 +174,22 @@ class GVAR(BodyImage): RscControlsGroupNoScrollbars { idc = IDC_BODY_LEGRIGHT_S; text = QPATHTOF(data\body_image\leg_right_s.paa); }; + class ArmUpperLeftS: HeadS { + idc = IDC_BODY_ARMUPPERLEFT_S; + text = QPATHTOF(data\body_image\arm_left_s.paa); + }; + class ArmUpperRightS: HeadS { + idc = IDC_BODY_ARMUPPERRIGHT_S; + text = QPATHTOF(data\body_image\arm_right_s.paa); + }; + class LegUpperLeftS: HeadS { + idc = IDC_BODY_LEGUPPERLEFT_S; + text = QPATHTOF(data\body_image\leg_left_s.paa); + }; + class LegUpperRightS: HeadS { + idc = IDC_BODY_LEGUPPERRIGHT_S; + text = QPATHTOF(data\body_image\leg_right_s.paa); + }; }; }; @@ -364,44 +446,102 @@ class ACE_Medical_Menu { x = QUOTE(POS_X(19.3)); y = QUOTE(POS_Y(3.2)); w = QUOTE(POS_W(1.4)); - h = QUOTE(POS_H(1.8)); + h = QUOTE(POS_H(1.2)); colorFocused[] = {0, 0, 0, 0}; colorBackground[] = {0, 0, 0, 0}; colorBackgroundActive[] = {0, 0, 0, 0}; }; - class SelectTorso: SelectHead { + class SelectNeck: RscButton { + idc = -1; onButtonClick = QUOTE(GVAR(selectedBodyPart) = 1); - tooltip = CSTRING(SelectTorso); + tooltip = CSTRING(SelectNeck); + x = QUOTE(POS_X(19.3)); + y = QUOTE(POS_Y(4.4)); + w = QUOTE(POS_W(1.4)); + h = QUOTE(POS_H(0.6)); + colorFocused[] = {0, 0, 0, 0}; + colorBackground[] = {0, 0, 0, 0}; + colorBackgroundActive[] = {0, 0, 0, 0}; + }; + class SelectChest: SelectHead { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 2); + tooltip = CSTRING(SelectChest); x = QUOTE(POS_X(18.9)); y = QUOTE(POS_Y(5)); w = QUOTE(POS_W(2.2)); - h = QUOTE(POS_H(3.8)); + h = QUOTE(POS_H(1.9)); }; - class SelectArmLeft: SelectHead { - onButtonClick = QUOTE(GVAR(selectedBodyPart) = 2); + class SelectTorso: SelectHead { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 3); + tooltip = CSTRING(SelectTorso); + x = QUOTE(POS_X(18.9)); + y = QUOTE(POS_Y(6.9)); + w = QUOTE(POS_W(2.2)); + h = QUOTE(POS_H(1.9)); + }; + class SelectUpperArmLeft: SelectHead { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 4); tooltip = CSTRING(SelectLeftArm); x = QUOTE(POS_X(21.1)); + y = QUOTE(POS_Y(7.4)); + w = QUOTE(POS_W(1.1)); + h = QUOTE(POS_H(2.3)); + }; + class SelectArmLeft: SelectUpperArmLeft { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 5); + tooltip = CSTRING(SelectUpperLeftArm); + x = QUOTE(POS_X(21.1)); y = QUOTE(POS_Y(5.1)); w = QUOTE(POS_W(1.1)); - h = QUOTE(POS_H(4.6)); + h = QUOTE(POS_H(2.3)); }; - class SelectArmRight: SelectArmLeft { - onButtonClick = QUOTE(GVAR(selectedBodyPart) = 3); + class SelectUpperArmRight: SelectUpperArmLeft { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 6); tooltip = CSTRING(SelectRightArm); x = QUOTE(POS_X(17.8)); + y = QUOTE(POS_Y(7.4)); + w = QUOTE(POS_W(1.1)); + h = QUOTE(POS_H(2.3)); }; - class SelectLegLeft: SelectHead { - onButtonClick = QUOTE(GVAR(selectedBodyPart) = 4); + class SelectArmRight: SelectUpperArmRight { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 7); + tooltip = CSTRING(SelectRightUpperArm); + x = QUOTE(POS_X(17.8)); + y = QUOTE(POS_Y(5.1)); + w = QUOTE(POS_W(1.1)); + h = QUOTE(POS_H(2.3)); + }; + class SelectUpperLegLeft: SelectHead { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 8); tooltip = CSTRING(SelectLeftLeg); x = QUOTE(POS_X(20.0)); + y = QUOTE(POS_Y(11.7)); + w = QUOTE(POS_W(1.1)); + h = QUOTE(POS_H(2.9)); + }; + class SelectLegLeft: SelectUpperLegLeft { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 9); + tooltip = CSTRING(SelectLeftUpperLeg); + x = QUOTE(POS_X(20.0)); y = QUOTE(POS_Y(8.8)); w = QUOTE(POS_W(1.1)); - h = QUOTE(POS_H(5.8)); + h = QUOTE(POS_H(2.9)); }; - class SelectLegRight: SelectLegLeft { - onButtonClick = QUOTE(GVAR(selectedBodyPart) = 5); + class SelectUpperLegRight: SelectHead { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 10); tooltip = CSTRING(SelectRightLeg); x = QUOTE(POS_X(18.9)); + y = QUOTE(POS_Y(11.7)); + w = QUOTE(POS_W(1.1)); + h = QUOTE(POS_H(2.9)); + }; + class SelectLegRight: SelectUpperLegRight { + onButtonClick = QUOTE(GVAR(selectedBodyPart) = 11); + tooltip = CSTRING(SelectRightUpperLeg); + x = QUOTE(POS_X(18.9)); + y = QUOTE(POS_Y(8.8)); + w = QUOTE(POS_W(1.1)); + h = QUOTE(POS_H(2.9)); }; class Injuries: TriageCard { idc = IDC_INJURIES; diff --git a/addons/medical_gui/script_component.hpp b/addons/medical_gui/script_component.hpp index d69fb654344..4cb32f122b0 100644 --- a/addons/medical_gui/script_component.hpp +++ b/addons/medical_gui/script_component.hpp @@ -58,26 +58,46 @@ #define IDC_BODY_GROUP 6000 #define IDC_BODY_HEAD 6005 +#define IDC_BODY_NECK 6005 #define IDC_BODY_TORSO 6010 +#define IDC_BODY_CHEST 6011 #define IDC_BODY_ARMLEFT 6015 +#define IDC_BODY_ARMUPPERLEFT 6016 #define IDC_BODY_ARMRIGHT 6020 +#define IDC_BODY_ARMUPPERRIGHT 6021 #define IDC_BODY_LEGLEFT 6025 +#define IDC_BODY_LEGUPPERLEFT 6026 #define IDC_BODY_LEGRIGHT 6030 +#define IDC_BODY_LEGUPPERRIGHT 6031 #define IDC_BODY_ARMLEFT_T 6035 +#define IDC_BODY_ARMUPPERLEFT_T 6035 #define IDC_BODY_ARMRIGHT_T 6040 +#define IDC_BODY_ARMUPPERRIGHT_T 6040 #define IDC_BODY_LEGLEFT_T 6045 +#define IDC_BODY_LEGUPPERLEFT_T 6046 #define IDC_BODY_LEGRIGHT_T 6050 +#define IDC_BODY_LEGUPPERRIGHT_T 6051 #define IDC_BODY_ARMLEFT_B 6055 +#define IDC_BODY_ARMUPPERLEFT_B 6056 #define IDC_BODY_ARMRIGHT_B 6060 +#define IDC_BODY_ARMUPPERRIGHT_B 6061 #define IDC_BODY_LEGLEFT_B 6065 +#define IDC_BODY_LEGUPPERLEFT_B 6066 #define IDC_BODY_LEGRIGHT_B 6070 +#define IDC_BODY_LEGUPPERRIGHT_B 6071 #define IDC_BODY_GROUP_S 6075 #define IDC_BODY_HEAD_S 6080 +#define IDC_BODY_NECK_S 6081 #define IDC_BODY_TORSO_S 6085 +#define IDC_BODY_CHEST_S 6086 #define IDC_BODY_ARMLEFT_S 6090 +#define IDC_BODY_ARMUPPERLEFT_S 6091 #define IDC_BODY_ARMRIGHT_S 6095 +#define IDC_BODY_ARMUPPERRIGHT_S 6096 #define IDC_BODY_LEGLEFT_S 6100 +#define IDC_BODY_LEGUPPERLEFT_S 6101 #define IDC_BODY_LEGRIGHT_S 6105 +#define IDC_BODY_LEGUPPERRIGHT_S 6106 #define IDC_TRIAGE_STATUS 7000 #define IDC_TRIAGE_SELECT 7100 diff --git a/addons/medical_gui/stringtable.xml b/addons/medical_gui/stringtable.xml index 6dfc16f9b95..c8dc2afb8d5 100644 --- a/addons/medical_gui/stringtable.xml +++ b/addons/medical_gui/stringtable.xml @@ -605,6 +605,12 @@ 頭部 Kafa + + Neck + + + Chest + Torso Torso @@ -637,6 +643,9 @@ 左手 Sol Kol + + Upper Left Arm + Right Arm Rechter Arm @@ -653,6 +662,9 @@ 右手 Sağ Kol + + Upper Right Arm + Left Leg Linkes Bein @@ -669,6 +681,9 @@ 左腳 Sol Bacak + + Upper Left Leg + Right Leg Rechtes Bein @@ -685,6 +700,9 @@ 右腳 Sağ Bacak + + Upper Right Leg + Select Head Wähle Kopf @@ -701,6 +719,9 @@ 選擇頭部 Kafayı Seç + + Select Neck + Select Torso Wähle Torso @@ -717,6 +738,9 @@ 選擇身體 Gövdeyi Seç + + Select Chest + Select Left Arm Wähle linken Arm @@ -733,6 +757,9 @@ 選擇左手 Sol Kolu Seç + + Select Upper Left Arm + Select Right Arm Wähle rechten Arm @@ -749,6 +776,9 @@ 選擇右手 Sağ Kolu Seç + + Select Upper Right Arm + Select Left Leg Wähle linkes Bein @@ -765,6 +795,9 @@ 選擇左腳 Sol Bacağı Seç + + Select Upper Left Leg + Select Right Leg Wähle rechtes Bein @@ -781,6 +814,9 @@ 選擇右腳 Sağ Bacağı Seç + + Select Upper Right Leg + Small Klein diff --git a/addons/medical_status/functions/fnc_initUnit.sqf b/addons/medical_status/functions/fnc_initUnit.sqf index 278163d90b9..76dad9de4c3 100644 --- a/addons/medical_status/functions/fnc_initUnit.sqf +++ b/addons/medical_status/functions/fnc_initUnit.sqf @@ -70,7 +70,7 @@ if (_isRespawn) then { _unit setVariable [QEGVAR(medical,triageCard), [], true]; // Damage storage - _unit setVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0], true]; + _unit setVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0], true]; // Medication _unit setVariable [VAR_MEDICATIONS, [], true]; diff --git a/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf b/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf index 86963496422..f0d5c4f7bc2 100644 --- a/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf +++ b/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf @@ -19,7 +19,7 @@ params ["_unit"]; private _tourniquets = GET_TOURNIQUETS(_unit); -private _bodyPartBleeding = [0,0,0,0,0,0]; +private _bodyPartBleeding = [0,0,0,0,0,0,0,0,0,0,0,0]; { private _partIndex = ALL_BODY_PARTS find _x; if (_tourniquets select _partIndex == 0) then { @@ -30,13 +30,13 @@ private _bodyPartBleeding = [0,0,0,0,0,0]; }; } forEach GET_OPEN_WOUNDS(_unit); -if (_bodyPartBleeding isEqualTo [0,0,0,0,0,0]) then { +if (_bodyPartBleeding isEqualTo [0,0,0,0,0,0,0,0,0,0,0,0]) then { TRACE_1("updateWoundBloodLoss-none",_unit); _unit setVariable [VAR_WOUND_BLEEDING, 0, true]; } else { - _bodyPartBleeding params ["_headBleeding", "_bodyBleeding", "_leftArmBleeding", "_rightArmBleeding", "_leftLegBleeding", "_rightLegBleeding"]; - private _bodyBleedingRate = ((_headBleeding min 0.9) + (_bodyBleeding min 1.0)) min 1.0; - private _limbBleedingRate = ((_leftArmBleeding min 0.3) + (_rightArmBleeding min 0.3) + (_leftLegBleeding min 0.5) + (_rightLegBleeding min 0.5)) min 1.0; + _bodyPartBleeding params ["_headBleeding","_neckBleeding", "_chestBleeding", "_bodyBleeding", "_leftArmBleeding","_leftUpperArmBleeding", "_rightArmBleeding","_rightUpperArmBleeding", "_leftLegBleeding","_leftUpperLegBleeding", "_rightLegBleeding", "_rightUpperLegBleeding"]; + private _bodyBleedingRate = ((_headBleeding min 0.9) + (_neckBleeding min 0.9) + (_chestBleeding min 1.0) + (_bodyBleeding min 1.0)) min 1.0; + private _limbBleedingRate = ((_leftArmBleeding min 0.3) + (_leftUpperArmBleeding min 0.3) + (_rightArmBleeding min 0.3) + (_rightUpperArmBleeding min 0.3) + (_leftLegBleeding min 0.5) + (_leftUpperLegBleeding min 0.5) + (_rightLegBleeding min 0.5) + (_rightUpperLegBleeding min 0.5)) min 1.0; // limb bleeding is scaled down based on the amount of body bleeding _limbBleedingRate = _limbBleedingRate * (1 - _bodyBleedingRate); diff --git a/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp b/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp index 4058132e3db..e8e03016d32 100644 --- a/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp +++ b/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp @@ -77,7 +77,7 @@ class GVAR(actions) { displayName = CSTRING(Apply_Tourniquet); displayNameProgress = CSTRING(Applying_Tourniquet); icon = QPATHTOEF(medical_gui,ui\tourniquet.paa); - allowedSelections[] = {"LeftArm", "RightArm", "LeftLeg", "RightLeg"}; + allowedSelections[] = {"LeftArm", "UpperLeftArm", "RightArm", "UpperRightArm", "LeftLeg", "UpperLeftLeg", "RightLeg", "UpperRightLeg"}; items[] = {"ACE_tourniquet"}; treatmentTime = QGVAR(treatmentTimeTourniquet); condition = QUOTE(!([ARR_2(_patient,_bodyPart)] call FUNC(hasTourniquetAppliedTo))); @@ -100,7 +100,7 @@ class GVAR(actions) { displayNameProgress = CSTRING(Applying_Splint); category = "bandage"; icon = QPATHTOEF(medical_gui,ui\splint.paa); - allowedSelections[] = {"LeftArm", "RightArm", "LeftLeg", "RightLeg"}; + allowedSelections[] = {"LeftArm", "UpperLeftArm", "RightArm", "UpperRightArm", "LeftLeg", "UpperLeftLeg", "RightLeg", "UpperRightLeg"}; items[] = {"ACE_splint"}; treatmentTime = QGVAR(treatmentTimeSplint); callbackSuccess = QFUNC(splint); @@ -115,7 +115,7 @@ class GVAR(actions) { displayName = CSTRING(Inject_Morphine); displayNameProgress = CSTRING(Injecting_Morphine); icon = QPATHTOEF(medical_gui,ui\auto_injector.paa); - allowedSelections[] = {"LeftArm", "RightArm", "LeftLeg", "RightLeg"}; + allowedSelections[] = {"LeftArm", "UpperLeftArm", "RightArm", "UpperRightArm", "LeftLeg", "UpperLeftLeg", "RightLeg", "UpperRightLeg"}; category = "medication"; items[] = {"ACE_morphine"}; condition = ""; @@ -159,7 +159,7 @@ class GVAR(actions) { displayName = CSTRING(Actions_Blood4_1000); displayNameProgress = CSTRING(Transfusing_Blood); icon = QPATHTOEF(medical_gui,ui\iv.paa); - allowedSelections[] = {"LeftArm", "RightArm", "LeftLeg", "RightLeg"}; + allowedSelections[] = {"LeftArm", "UpperLeftArm", "RightArm", "UpperRightArm", "LeftLeg", "UpperLeftLeg", "RightLeg", "UpperRightLeg"}; allowSelfTreatment = QGVAR(allowSelfIV); category = "advanced"; medicRequired = QGVAR(medicIV); @@ -215,7 +215,7 @@ class GVAR(actions) { icon = ""; category = "examine"; treatmentLocations = TREATMENT_LOCATIONS_ALL; - allowedSelections[] = {"Head", "Body"}; + allowedSelections[] = {"Head", "Neck", "Chest", "Body"}; medicRequired = 0; treatmentTime = 2.5; items[] = {}; @@ -239,7 +239,7 @@ class GVAR(actions) { class CheckBloodPressure: CheckPulse { displayName = CSTRING(Actions_CheckBloodPressure); displayNameProgress = CSTRING(Check_Bloodpressure_Content); - allowedSelections[] = {"LeftArm", "RightArm", "LeftLeg", "RightLeg"}; + allowedSelections[] = {"LeftUpperArm", "RightUpperArm", "LeftUpperLeg", "RightUpperLeg"}; callbackSuccess = QFUNC(checkBloodPressure); }; class CheckResponse: CheckPulse { @@ -290,7 +290,7 @@ class GVAR(actions) { icon = ""; category = "advanced"; treatmentLocations = TREATMENT_LOCATIONS_ALL; - allowedSelections[] = {"Body"}; + allowedSelections[] = {"Chest"}; allowSelfTreatment = 0; medicRequired = 0; treatmentTime = QGVAR(treatmentTimeCPR); diff --git a/addons/medical_treatment/functions/fnc_bandageLocal.sqf b/addons/medical_treatment/functions/fnc_bandageLocal.sqf index 2c59540fd12..ab0d4354260 100644 --- a/addons/medical_treatment/functions/fnc_bandageLocal.sqf +++ b/addons/medical_treatment/functions/fnc_bandageLocal.sqf @@ -74,7 +74,7 @@ if ( if (GVAR(clearTrauma) == 2) then { TRACE_2("clearTrauma - clearing trauma after bandage",_bodyPart,_openWounds); private _partIndex = ALL_BODY_PARTS find _bodyPart; - private _bodyPartDamage = _patient getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]; + private _bodyPartDamage = _patient getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; private _newDam = (_bodyPartDamage select _partIndex) - _treatedDamage; // Prevent obscenely small damage from lack of floating precision diff --git a/addons/medical_treatment/functions/fnc_fullHealLocal.sqf b/addons/medical_treatment/functions/fnc_fullHealLocal.sqf index 42c5866a9af..436e1a9fd01 100644 --- a/addons/medical_treatment/functions/fnc_fullHealLocal.sqf +++ b/addons/medical_treatment/functions/fnc_fullHealLocal.sqf @@ -73,7 +73,7 @@ _patient setVariable [VAR_OXYGEN_DEMAND, 0, true]; _patient setVariable [QEGVAR(medical,ivBags), nil, true]; // Damage storage -_patient setVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0], true]; +_patient setVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0], true]; // wakeup needs to be done after achieving stable vitals, but before manually reseting unconc var if IS_UNCONSCIOUS(_patient) then { diff --git a/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf b/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf index b90198f0eb6..cda30af5137 100644 --- a/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf +++ b/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf @@ -124,7 +124,7 @@ if (random 1 <= _reopeningChance * GVAR(woundReopenChance)) then { // Re-add trauma and damage visuals if (GVAR(clearTrauma) == 2) then { private _injuryDamage = (_selectedInjury select 4) * _impact; - private _bodyPartDamage = _target getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]]; + private _bodyPartDamage = _target getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; private _newDam = (_bodyPartDamage select _partIndex) + _injuryDamage; _bodyPartDamage set [_partIndex, _newDam]; From 4f03f3c7938e0f4744774f7bfc6a8f4bcd7dc72f Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:36:18 -0800 Subject: [PATCH 02/31] Update CfgVehicles.hpp --- addons/interaction/CfgVehicles.hpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 431a990838f..cb616ae98ef 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -173,7 +173,7 @@ class CfgVehicles { class ACE_Torso { displayName = CSTRING(Torso); selection = "spine1"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -181,7 +181,7 @@ class CfgVehicles { class ACE_Chest { displayName = CSTRING(Chest); selection = "spine3"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -189,7 +189,7 @@ class CfgVehicles { class ACE_Head { displayName = CSTRING(Head); selection = "pilot"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -197,7 +197,7 @@ class CfgVehicles { class ACE_ArmLeft { displayName = CSTRING(ArmLeft); selection = "LWrist"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -205,7 +205,7 @@ class CfgVehicles { class ACE_ArmUpperLeft { displayName = CSTRING(ArmUpperLeft); selection = "LeftForeArm"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -213,7 +213,7 @@ class CfgVehicles { class ACE_ArmRight { displayName = CSTRING(ArmRight); selection = "RWrist"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -221,7 +221,7 @@ class CfgVehicles { class ACE_ArmUpperRight { displayName = CSTRING(ArmUpperRight); selection = "RightForeArm"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -229,7 +229,7 @@ class CfgVehicles { class ACE_LegLeft { displayName = CSTRING(LegLeft); selection = "LeftFoot"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -237,7 +237,7 @@ class CfgVehicles { class ACE_LegUpperLeft { displayName = CSTRING(LegUpperLeft); selection = "LKnee"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -245,7 +245,7 @@ class CfgVehicles { class ACE_LegRight { displayName = CSTRING(LegRight); selection = "RightFoot"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; @@ -253,7 +253,7 @@ class CfgVehicles { class ACE_LegUpperRight { displayName = CSTRING(LegUpperRight); selection = "RKnee"; - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; From 71daaa70a9e0576c41a67e1f2e84e9e8c35677ec Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:59:50 -0800 Subject: [PATCH 03/31] Missing curly bracket --- addons/medical_gui/functions/fnc_updateBodyImage.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical_gui/functions/fnc_updateBodyImage.sqf b/addons/medical_gui/functions/fnc_updateBodyImage.sqf index 3a45a89efc7..f4edb412b0f 100644 --- a/addons/medical_gui/functions/fnc_updateBodyImage.sqf +++ b/addons/medical_gui/functions/fnc_updateBodyImage.sqf @@ -85,6 +85,7 @@ private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; _damageThreshold = _damageThreshold * EGVAR(medical,limbDamageThreshold); } else { _damageThreshold = LIMPING_DAMAGE_THRESHOLD * 4; + }; case (_forEachIndex > 3): { // arms: index 4,5,6,7 if (EGVAR(medical,limbDamageThreshold) != 0 && {[false, !isPlayer _target, true] select EGVAR(medical,useLimbDamage)}) then { // Just indicate how close to the fracture threshold we are _damageThreshold = _damageThreshold * EGVAR(medical,limbDamageThreshold); From 434f709cb398761ab1841e64f399e3f180e00414 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 18:02:06 -0800 Subject: [PATCH 04/31] another one --- addons/medical_gui/functions/fnc_updateBodyImage.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical_gui/functions/fnc_updateBodyImage.sqf b/addons/medical_gui/functions/fnc_updateBodyImage.sqf index f4edb412b0f..1738131f901 100644 --- a/addons/medical_gui/functions/fnc_updateBodyImage.sqf +++ b/addons/medical_gui/functions/fnc_updateBodyImage.sqf @@ -86,6 +86,7 @@ private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } else { _damageThreshold = LIMPING_DAMAGE_THRESHOLD * 4; }; + }; case (_forEachIndex > 3): { // arms: index 4,5,6,7 if (EGVAR(medical,limbDamageThreshold) != 0 && {[false, !isPlayer _target, true] select EGVAR(medical,useLimbDamage)}) then { // Just indicate how close to the fracture threshold we are _damageThreshold = _damageThreshold * EGVAR(medical,limbDamageThreshold); From 9243175e8e6d91bf0ae2ccb8f9929279b6dc226f Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 18:08:12 -0800 Subject: [PATCH 05/31] small fix --- addons/medical_engine/script_component.hpp | 2 ++ addons/medical_gui/functions/fnc_updateInjuryList.sqf | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/medical_engine/script_component.hpp b/addons/medical_engine/script_component.hpp index 7bd46011f9e..20b4eb8c7da 100644 --- a/addons/medical_engine/script_component.hpp +++ b/addons/medical_engine/script_component.hpp @@ -27,7 +27,9 @@ }, class] call CBA_fnc_waitUntilAndExecute #define PRIORITY_HEAD 3 +#define PRIORITY_NECK 3 #define PRIORITY_BODY 4 +#define PRIORITY_CHEST 4 #define PRIORITY_LEFT_ARM (1 + random 1) #define PRIORITY_RIGHT_ARM (1 + random 1) #define PRIORITY_LEFT_LEG (1 + random 1) diff --git a/addons/medical_gui/functions/fnc_updateInjuryList.sqf b/addons/medical_gui/functions/fnc_updateInjuryList.sqf index f1024123b67..cb0edcdfe90 100644 --- a/addons/medical_gui/functions/fnc_updateInjuryList.sqf +++ b/addons/medical_gui/functions/fnc_updateInjuryList.sqf @@ -174,7 +174,7 @@ if (GVAR(showDamageEntry)) then { private _damageThreshold = GET_DAMAGE_THRESHOLD(_target); switch (true) do { case (_selectionN > 7): { // legs: index 4 & 5 - _if (!EGVAR(medical,useLimbDamage) || EGVAR(medical,limbDamageThreshold) == 0) then { // Just indicate how close to the limping threshold we are + if (!EGVAR(medical,useLimbDamage) || EGVAR(medical,limbDamageThreshold) == 0) then { // Just indicate how close to the limping threshold we are _damageThreshold = LIMPING_DAMAGE_THRESHOLD * 4; } else { _damageThreshold = _damageThreshold * EGVAR(medical,limbDamageThreshold); From c6effc97f26518071f7d5ab8688e07e8e2d3c0a4 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 18:31:13 -0800 Subject: [PATCH 06/31] Small fixes --- addons/medical_gui/functions/fnc_updateInjuryList.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/medical_gui/functions/fnc_updateInjuryList.sqf b/addons/medical_gui/functions/fnc_updateInjuryList.sqf index cb0edcdfe90..0ae4b135623 100644 --- a/addons/medical_gui/functions/fnc_updateInjuryList.sqf +++ b/addons/medical_gui/functions/fnc_updateInjuryList.sqf @@ -173,21 +173,21 @@ if (GVAR(showDamageEntry)) then { if (_bodyPartDamage > 0) then { private _damageThreshold = GET_DAMAGE_THRESHOLD(_target); switch (true) do { - case (_selectionN > 7): { // legs: index 4 & 5 + case (_selectionN > 7): { // legs: index 8 - 11 if (!EGVAR(medical,useLimbDamage) || EGVAR(medical,limbDamageThreshold) == 0) then { // Just indicate how close to the limping threshold we are _damageThreshold = LIMPING_DAMAGE_THRESHOLD * 4; } else { _damageThreshold = _damageThreshold * EGVAR(medical,limbDamageThreshold); }; }; - case (_selectionN > 3): { // arms: index 2 & 3 + case (_selectionN > 3): { // arms: index 4-7 if (!EGVAR(medical,useLimbDamage) || EGVAR(medical,limbDamageThreshold) == 0) then { // Just indicate how close to the fracture threshold we are _damageThreshold = FRACTURE_DAMAGE_THRESHOLD * 4; } else { _damageThreshold = _damageThreshold * EGVAR(medical,limbDamageThreshold); }; }; - case (_selectionN > 1): { // chect and abdomen + case (_selectionN > 1): { // chest and abdomen _damageThreshold = _damageThreshold * 1.5; }; default { //head and neck From 305654df1cc40d533b5744d6f373f51d361f632a Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:12:47 -0800 Subject: [PATCH 07/31] Update addons/medical_engine/functions/fnc_handleDamage.sqf Co-authored-by: Filip Maciejewski --- addons/medical_engine/functions/fnc_handleDamage.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_engine/functions/fnc_handleDamage.sqf b/addons/medical_engine/functions/fnc_handleDamage.sqf index fcf5fca9510..b51dd4668f1 100644 --- a/addons/medical_engine/functions/fnc_handleDamage.sqf +++ b/addons/medical_engine/functions/fnc_handleDamage.sqf @@ -220,4 +220,4 @@ if (_context == 2) then { // Engine damage to these hitpoints controls blood visuals, limping, weapon sway // Handled in fnc_damageBodyPart, persist here // For all other hitpoints, we store our own damage values, so engine damage is unnecessary -[0, _oldDamage] select (_hitPoint in ["hithead","hitneck", "hitbody","hitChest", "hithands","hitlegs"]) +[0, _oldDamage] select (_hitPoint in ["hithead", "hitneck", "hitbody", "hitchest", "hithands", "hitlegs"]) From 822019f3e93a401bb881297659949ed72965b507 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:15:59 -0800 Subject: [PATCH 08/31] Multiple fixes --- addons/medical_damage/functions/fnc_woundsHandlerBase.sqf | 2 +- .../medical_damage/functions/fnc_woundsHandlerBurning.sqf | 2 +- addons/medical_damage/script_component.hpp | 2 +- addons/medical_engine/script_component.hpp | 2 +- addons/medical_gui/functions/fnc_updateInjuryList.sqf | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index 475e7abf79f..8fc66eefe11 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -44,7 +44,7 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra _bodyPart = toLowerANSI _bodyPart; if (_bodyPart == "head") then { private _isNeck = (random 1) < 0.1; // 15% chance for neck damage - _bodyPart = if (_isNeck) then {"neck"} else {"head"}; + _bodyPart = if (_isNeck) then {"neck"} else {"head"}; }; if (_bodyPart in ["leftarm", "rightarm", "leftleg", "rightleg"]) then { private _isUpper = (random 1) < 0.5; diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf index ee58825d5b0..1130c8d3f53 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf @@ -37,7 +37,7 @@ TRACE_3("woundsHandlerBurning",_unit,_allDamages,_typeOfDamage); [{ params ["_unit"]; - private _bodyPart = selectRandom ["Head", "Neck", "Chest", "Body", "LeftArm", "UpperLeftArm", "RightArm", "UpperRightArm", "LeftLeg", "UpperLeftLeg", "RightLeg", "UpperRightLeg"]; + private _bodyPart = selectRandom ["body", "leftleg", "rightleg"]; private _storedDamage = _unit getVariable [QGVAR(storedBurnDamage), 0]; [QEGVAR(medical,woundReceived), [_unit, [[_storedDamage, _bodyPart, _storedDamage]], _unit, "burn"]] call CBA_fnc_localEvent; _unit setVariable [QGVAR(storedBurnDamage), 0, true]; diff --git a/addons/medical_damage/script_component.hpp b/addons/medical_damage/script_component.hpp index 57debed11c5..272dc7d565b 100644 --- a/addons/medical_damage/script_component.hpp +++ b/addons/medical_damage/script_component.hpp @@ -2,7 +2,7 @@ #define COMPONENT_BEAUTIFIED Medical Damage #include "\z\ace\addons\main\script_mod.hpp" -#define DEBUG_MODE_FULL +// #define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE // #define ENABLE_PERFORMANCE_COUNTERS diff --git a/addons/medical_engine/script_component.hpp b/addons/medical_engine/script_component.hpp index 20b4eb8c7da..2419df0d3cf 100644 --- a/addons/medical_engine/script_component.hpp +++ b/addons/medical_engine/script_component.hpp @@ -2,7 +2,7 @@ #define COMPONENT_BEAUTIFIED Medical Engine #include "\z\ace\addons\main\script_mod.hpp" -#define DEBUG_MODE_FULL +// #define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE // #define ENABLE_PERFORMANCE_COUNTERS diff --git a/addons/medical_gui/functions/fnc_updateInjuryList.sqf b/addons/medical_gui/functions/fnc_updateInjuryList.sqf index 0ae4b135623..b045dab2f85 100644 --- a/addons/medical_gui/functions/fnc_updateInjuryList.sqf +++ b/addons/medical_gui/functions/fnc_updateInjuryList.sqf @@ -173,7 +173,7 @@ if (GVAR(showDamageEntry)) then { if (_bodyPartDamage > 0) then { private _damageThreshold = GET_DAMAGE_THRESHOLD(_target); switch (true) do { - case (_selectionN > 7): { // legs: index 8 - 11 + case (_selectionN > 7): { // legs: index 8-11 if (!EGVAR(medical,useLimbDamage) || EGVAR(medical,limbDamageThreshold) == 0) then { // Just indicate how close to the limping threshold we are _damageThreshold = LIMPING_DAMAGE_THRESHOLD * 4; } else { @@ -187,10 +187,10 @@ if (GVAR(showDamageEntry)) then { _damageThreshold = _damageThreshold * EGVAR(medical,limbDamageThreshold); }; }; - case (_selectionN > 1): { // chest and abdomen + case (_selectionN > 1): { // chest and torso index 2-3 _damageThreshold = _damageThreshold * 1.5; }; - default { //head and neck + default { // Head and neck index 0-1 _damageThreshold = _damageThreshold * 1.25; }; }; From f4f39055df0ebdf2e9042047b485312fe2aaeba6 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:20:24 -0800 Subject: [PATCH 09/31] Fixing stringtables --- addons/medical/dev/test_hitpointConfigs.sqf | 2 +- addons/medical_gui/stringtable.xml | 120 ++------------------ 2 files changed, 9 insertions(+), 113 deletions(-) diff --git a/addons/medical/dev/test_hitpointConfigs.sqf b/addons/medical/dev/test_hitpointConfigs.sqf index 2a49ff54f13..9b61549c963 100644 --- a/addons/medical/dev/test_hitpointConfigs.sqf +++ b/addons/medical/dev/test_hitpointConfigs.sqf @@ -27,7 +27,7 @@ private _testPass = true; private _typeOf = configName _x; if (_typeOf == "") then { continue }; private _hitpoints = (configProperties [_x >> "HitPoints", "isClass _x", true]) apply {toLowerANSI configName _x}; - private _expectedHitPoints = ["hitaceleftarm","hitacerightarm","hitaceleftleg","hitacerightleg","hitaceupperleftarm","hitaceupperrightarm","hitaceupperleftleg","hitaceupperrightleg","hithead","hitbody","hitneck","hitabdomen"]; + private _expectedHitPoints = ["hitleftarm","hitrightarm","hitleftleg","hitrightleg","hitbody","hithead","hitneck","hitabdomen"]; private _missingHitPoints = _expectedHitPoints select {!(_x in _hitpoints)}; if (_missingHitPoints isNotEqualTo []) then { WARNING_3("%1 missing ace hitpoints: %2 - class hitpoints: %3",_typeOf,_missingHitPoints,_hitpoints); diff --git a/addons/medical_gui/stringtable.xml b/addons/medical_gui/stringtable.xml index c8dc2afb8d5..b796c1cffac 100644 --- a/addons/medical_gui/stringtable.xml +++ b/addons/medical_gui/stringtable.xml @@ -628,77 +628,25 @@ Gövde - Left Arm - Linker Arm - Левая рука - Brazo Izquierdo - Bras gauche - Lewa ręka - Braço Esquerdo - Levá Ruka - Braccio Sinistro - 左腕 - 왼팔 - 左臂 - 左手 - Sol Kol + Lower Left Arm Upper Left Arm - Right Arm - Rechter Arm - Правая рука - Brazo Derecho - Bras droit - Prawa ręka - Braço Direito - Pravá Ruka - Braccio Destro - 右腕 - 오른팔 - 右臂 - 右手 - Sağ Kol + Lower Right Arm Upper Right Arm - Left Leg - Linkes Bein - Левая нога - Pierna Izquierda - Jambe gauche - Lewa noga - Perna Esquerda - Levá Noha - Gamba Sinistra - 左足 - 왼다리 - 左腿 - 左腳 - Sol Bacak + Lower Left Leg Upper Left Leg - Right Leg - Rechtes Bein - Правая нога - Pierna Derecha - Jambe droite - Prawa noga - Perna Direita - Pravá Noha - Gamba Destra - 右足 - 오른다리 - 右腿 - 右腳 - Sağ Bacak + Lower Right Leg Upper Right Leg @@ -742,77 +690,25 @@ Select Chest - Select Left Arm - Wähle linken Arm - Выбрать левую руку - Seleccionar Brazo Izquierdo - Sélectionner le bras gauche - Wybierz lewą rękę - Selecionar Braço Esquerdo - Vybrat Levou ruku - Seleziona Braccio Sinistro - 左腕を選択 - 왼팔 선택 - 选择左臂 - 選擇左手 - Sol Kolu Seç + Select Lower Left Arm Select Upper Left Arm - Select Right Arm - Wähle rechten Arm - Выбрать правую руку - Seleccionar Brazo Derecho - Sélectionner le bras droit - Wybierz prawą rękę - Selecionar Braço Direito - Vybrat Pravou ruku - Seleziona Braccio Destro - 右腕を選択 - 오른팔 선택 - 选择右臂 - 選擇右手 - Sağ Kolu Seç + Select Lower Right Arm Select Upper Right Arm - Select Left Leg - Wähle linkes Bein - Выбрать левую ногу - Seleccionar Pierna Izquierda - Sélectionner la jambe gauche - Wybierz lewą nogę - Selecionar Perna Esquerda - Vybrat Levou nohu - Seleziona Gamba Sinistra - 左足を選択 - 왼다리 선택 - 选择左腿 - 選擇左腳 - Sol Bacağı Seç + Select Lower Left Leg Select Upper Left Leg - Select Right Leg - Wähle rechtes Bein - Выбрать правую ногу - Seleccionar Pierna Derecha - Sélectionner la jambe droite - Wybierz prawą nogę - Selecionar Perna Direita - Vybrat Pravou nohu - Seleziona Gamba Destra - 右足を選択 - 오른다리 선택 - 选择右腿 - 選擇右腳 - Sağ Bacağı Seç + Select Lower Right Leg Select Upper Right Leg From 7c78535ca1d1aee450a2fc031825d7bba6018ead Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:24:03 -0800 Subject: [PATCH 10/31] Update addons/medical_gui/functions/fnc_updateBodyImage.sqf Co-authored-by: Grim <69561145+LinkIsGrim@users.noreply.github.com> --- addons/medical_gui/functions/fnc_updateBodyImage.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_gui/functions/fnc_updateBodyImage.sqf b/addons/medical_gui/functions/fnc_updateBodyImage.sqf index 1738131f901..0f974e8940f 100644 --- a/addons/medical_gui/functions/fnc_updateBodyImage.sqf +++ b/addons/medical_gui/functions/fnc_updateBodyImage.sqf @@ -110,7 +110,7 @@ private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } forEach [ [IDC_BODY_HEAD, IDC_BODY_HEAD_S], [IDC_BODY_NECK, IDC_BODY_NECK_S], - [IDC_BODY_CHEET, IDC_BODY_CHEST_S], + [IDC_BODY_CHEST, IDC_BODY_CHEST_S], [IDC_BODY_TORSO, IDC_BODY_TORSO_S], [IDC_BODY_ARMLEFT, IDC_BODY_ARMLEFT_S, IDC_BODY_ARMLEFT_T, IDC_BODY_ARMLEFT_B], [IDC_BODY_ARMUPPERLEFT, IDC_BODY_ARMUPPERLEFT_S, IDC_BODY_ARMUPPERLEFT_T, IDC_BODY_ARMLUPPEREFT_B], From 2aeda7717f8ef77523889a16e50cdeea18c1bc4a Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:27:13 -0800 Subject: [PATCH 11/31] Update addons/medical_engine/functions/fnc_handleDamage.sqf Co-authored-by: Grim <69561145+LinkIsGrim@users.noreply.github.com> --- addons/medical_engine/functions/fnc_handleDamage.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_engine/functions/fnc_handleDamage.sqf b/addons/medical_engine/functions/fnc_handleDamage.sqf index b51dd4668f1..cf997839217 100644 --- a/addons/medical_engine/functions/fnc_handleDamage.sqf +++ b/addons/medical_engine/functions/fnc_handleDamage.sqf @@ -129,7 +129,7 @@ if (_context == 2) then { _damageHead = _damageHead select 0; // --- Neck - private _damageNeck = _unit getVariable [QGVAR($HitHitNeck), [0,0]]; + private _damageNeck = _unit getVariable [QGVAR($HitNeck), [0,0]]; // --- Body private _damageBody = [ From 07370778e21f5ff8fd42d2a2a5abe24d817cfab6 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:30:27 -0800 Subject: [PATCH 12/31] Fixes --- addons/interaction/CfgVehicles.hpp | 2 +- addons/medical_engine/functions/fnc_handleDamage.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index cb616ae98ef..744d7a13b13 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -261,7 +261,7 @@ class CfgVehicles { class ACE_Weapon { displayName = CSTRING(Weapon); position = QUOTE(call DFUNC(getWeaponPos)); - distance = 5; + distance = 1.5; condition = ""; statement = ""; exceptions[] = {"isNotSwimming"}; diff --git a/addons/medical_engine/functions/fnc_handleDamage.sqf b/addons/medical_engine/functions/fnc_handleDamage.sqf index b51dd4668f1..404efb2c561 100644 --- a/addons/medical_engine/functions/fnc_handleDamage.sqf +++ b/addons/medical_engine/functions/fnc_handleDamage.sqf @@ -220,4 +220,4 @@ if (_context == 2) then { // Engine damage to these hitpoints controls blood visuals, limping, weapon sway // Handled in fnc_damageBodyPart, persist here // For all other hitpoints, we store our own damage values, so engine damage is unnecessary -[0, _oldDamage] select (_hitPoint in ["hithead", "hitneck", "hitbody", "hitchest", "hithands", "hitlegs"]) +[0, _oldDamage] select (_hitPoint in ["hithead", "hitbody", "hithands", "hitlegs"]) From b6b122561f7561b585c3277292eff16a099e894e Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:38:26 -0800 Subject: [PATCH 13/31] Adds switching to keypresses --- addons/medical_gui/functions/fnc_onKeyDown.sqf | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/addons/medical_gui/functions/fnc_onKeyDown.sqf b/addons/medical_gui/functions/fnc_onKeyDown.sqf index 221449e40b8..b0367c68af0 100644 --- a/addons/medical_gui/functions/fnc_onKeyDown.sqf +++ b/addons/medical_gui/functions/fnc_onKeyDown.sqf @@ -72,21 +72,39 @@ switch (true) do { case (_keyPressed == DIK_W && {GVAR(selectedBodyPart) != 0}): { GVAR(selectedBodyPart) = 0; }; + case (_keyPressed == DIK_W && {GVAR(selectedBodyPart) != 1}): { + GVAR(selectedBodyPart) = 1; + }; case (_keyPressed == DIK_S && {GVAR(selectedBodyPart != 2)}): { GVAR(selectedBodyPart) = 2; }; + case (_keyPressed == DIK_S && {GVAR(selectedBodyPart != 3)}): { + GVAR(selectedBodyPart) = 3; + }; case (_keyPressed == DIK_D && {GVAR(selectedBodyPart) != 4}): { GVAR(selectedBodyPart) = 4; }; + case (_keyPressed == DIK_D && {GVAR(selectedBodyPart) != 5}): { + GVAR(selectedBodyPart) = 5; + }; case (_keyPressed == DIK_A && {GVAR(selectedBodyPart) != 6}): { GVAR(selectedBodyPart) = 6; }; + case (_keyPressed == DIK_A && {GVAR(selectedBodyPart) != 7}): { + GVAR(selectedBodyPart) = 7; + }; case (_keyPressed == DIK_X && {GVAR(selectedBodyPart) != 8}): { GVAR(selectedBodyPart) = 8; }; + case (_keyPressed == DIK_X && {GVAR(selectedBodyPart) != 9}): { + GVAR(selectedBodyPart) = 9; + }; case (_keyPressed == DIK_Z && {GVAR(selectedBodyPart) != 10}): { GVAR(selectedBodyPart) = 10; }; + case (_keyPressed == DIK_Z && {GVAR(selectedBodyPart) != 11}): { + GVAR(selectedBodyPart) = 11; + }; default { _return = false; // Do not override existing keybinds for keys not used here From 5b8e144d7c640eca9656b41c2e835c2060dc79b7 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 20:16:16 -0800 Subject: [PATCH 14/31] Adds a GET_BODYPART_DAMAGE macro, i think --- addons/medical/dev/watchVariable.sqf | 2 +- addons/medical/functions/fnc_addDamageToUnit.sqf | 4 ++-- addons/medical_damage/functions/fnc_handleIncapacitation.sqf | 2 +- addons/medical_damage/functions/fnc_woundsHandlerBase.sqf | 2 +- addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf | 2 +- addons/medical_engine/script_macros_medical.hpp | 4 ++++ 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/addons/medical/dev/watchVariable.sqf b/addons/medical/dev/watchVariable.sqf index 3ea85a89f32..cbc62b20d42 100644 --- a/addons/medical/dev/watchVariable.sqf +++ b/addons/medical/dev/watchVariable.sqf @@ -59,7 +59,7 @@ GVAR(dev_watchVariableRunning) = true; _return pushBack format [" - [Pain: %1] [Suppress: %2]", _pain toFixed 3, _painSuppress toFixed 3]; // Damage: - private _damage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; + private _damage = GET_BODYPART_DAMAGE(unit); private _limping = ["", "[ Limping ]"] select (_unit getVariable [QEGVAR(medical,isLimping), false]); _return pushBack format ["BodyPartDamage: [H: %1] [B: %2]", (_damage select 0) toFixed 2, (_damage select 1) toFixed 2]; _return pushBack format ["[LA:%1] [RA: %2] [LL:%3] [RL: %4]", (_damage select 2) toFixed 2, (_damage select 3) toFixed 2, (_damage select 4) toFixed 2, (_damage select 5) toFixed 2]; diff --git a/addons/medical/functions/fnc_addDamageToUnit.sqf b/addons/medical/functions/fnc_addDamageToUnit.sqf index 2d0588e32b8..6518e9bb6f2 100644 --- a/addons/medical/functions/fnc_addDamageToUnit.sqf +++ b/addons/medical/functions/fnc_addDamageToUnit.sqf @@ -54,14 +54,14 @@ if (!isNull _instigator) then { }; #ifdef DEBUG_TESTRESULTS -private _startDmg = +(_unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]];); +private _startDmg = +(GET_BODYPART_DAMAGE(unit) ;); private _startPain = GET_PAIN(_unit); #endif [QEGVAR(medical,woundReceived), [_unit, [[_damageToAdd, _bodyPart, _damageToAdd]], _instigator, _typeOfDamage]] call CBA_fnc_localEvent; #ifdef DEBUG_TESTRESULTS -private _endDmg = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; +private _endDmg = GET_BODYPART_DAMAGE(unit); private _endPain = GET_PAIN(_unit); private _typeOfDamageAdj = _typeOfDamage call EFUNC(medical_damage,getTypeOfDamage); private _config = configFile >> "ACE_Medical_Injuries" >> "damageTypes" >> _typeOfDamageAdj; diff --git a/addons/medical_damage/functions/fnc_handleIncapacitation.sqf b/addons/medical_damage/functions/fnc_handleIncapacitation.sqf index 518dfd47593..f986f815075 100644 --- a/addons/medical_damage/functions/fnc_handleIncapacitation.sqf +++ b/addons/medical_damage/functions/fnc_handleIncapacitation.sqf @@ -18,7 +18,7 @@ params ["_unit"]; private _painLevel = GET_PAIN_PERCEIVED(_unit); -private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; +private _bodyPartDamage = GET_BODYPART_DAMAGE(unit); _bodyPartDamage params ["_headDamage", "_neckDamage", "_chestDamage","_bodyDamage"]; diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index 8fc66eefe11..5ffc80ab514 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -35,7 +35,7 @@ private _createdWounds = false; private _updateDamageEffects = false; private _painLevel = 0; private _criticalDamage = false; -private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; +private _bodyPartDamage = GET_BODYPART_DAMAGE(unit); private _bodyPartVisParams = [_unit, false, false, false, false]; // params array for EFUNC(medical_engine,updateBodyPartVisuals); // process wounds separately for each body part hit diff --git a/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf b/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf index 24f0f3ec9b4..780373e6475 100644 --- a/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf +++ b/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf @@ -22,7 +22,7 @@ params ["_unit", "_updateHead", "_updateBody", "_updateArms", "_updateLegs"]; TRACE_5("updateBodyPartVisuals",_unit,_updateHead,_updateBody,_updateArms,_updateLegs); -private _bodyPartDamage = _unit getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0,0,0,0,0,0,0]]; +private _bodyPartDamage = GET_BODYPART_DAMAGE(unit); if (_updateHead) then { [_unit, "head", ((_bodyPartDamage select 0) max (_bodyPartDamage select 1)) > VISUAL_BODY_DAMAGE_THRESHOLD] call FUNC(damageBodyPart); diff --git a/addons/medical_engine/script_macros_medical.hpp b/addons/medical_engine/script_macros_medical.hpp index bae991f7e72..69d867918eb 100644 --- a/addons/medical_engine/script_macros_medical.hpp +++ b/addons/medical_engine/script_macros_medical.hpp @@ -140,6 +140,8 @@ #define DEFAULT_FRACTURE_VALUES [0,0,0,0,0,0,0,0,0,0,0,0] +#define DEFAULT_DAMAGE_VALUES [0,0,0,0,0,0,0,0,0,0,0,0] + // Triage colors, for consistency across UIs and functions #define TRIAGE_COLOR_NONE 0, 0, 0, 0.9 #define TRIAGE_COLOR_MINIMAL 0, 0.5, 0, 0.9 @@ -181,6 +183,7 @@ #define VAR_IN_PAIN QEGVAR(medical,inPain) #define VAR_TOURNIQUET QEGVAR(medical,tourniquets) #define VAR_FRACTURES QEGVAR(medical,fractures) +#define VAR_BODYPART_DAMAGE QEGVAR(medical,bodyPartDamage) // - Unit Functions --------------------------------------------------- // Retrieval macros for common unit values @@ -203,6 +206,7 @@ #define GET_BANDAGED_WOUNDS(unit) (unit getVariable [VAR_BANDAGED_WOUNDS, createHashMap]) #define GET_STITCHED_WOUNDS(unit) (unit getVariable [VAR_STITCHED_WOUNDS, createHashMap]) #define GET_DAMAGE_THRESHOLD(unit) (unit getVariable [QEGVAR(medical,damageThreshold), [EGVAR(medical,AIDamageThreshold),EGVAR(medical,playerDamageThreshold)] select (isPlayer unit)]) +#define GET_BODYPART_DAMAGE(unit) (unit getVariable [VAR_BODYPART_DAMAGE, DEFAULT_DAMAGE_VALUES]) // The following function calls are defined here just for consistency #define GET_BLOOD_LOSS(unit) ([unit] call EFUNC(medical_status,getBloodLoss)) From 6fbea5a52b20907ede3923e1a69c3207147a5432 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 22:52:42 -0800 Subject: [PATCH 15/31] small fix --- addons/medical_damage/functions/fnc_woundsHandlerBase.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index 5ffc80ab514..d0678e44486 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -128,7 +128,7 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra // Create a new injury. Format [0:classComplex, 1:amountOf, 2:bleedingRate, 3:woundDamage] private _injury = [_classComplex, 1, _bleeding, _woundDamage]; - if (_bodyPart isEqualTo "head" || {_bodyPart isEqualTo "body" && {_woundDamage > PENETRATION_THRESHOLD}}) then { + if (_bodyPart in ["head", "body", "neck", "head"] && {_woundDamage > PENETRATION_THRESHOLD}) then { _criticalDamage = true; }; if ([_unit, _bodyPartNToAdd, _bodyPartDamage, _woundDamage] call FUNC(determineIfFatal)) then { From fd4c4cdb41398ab5ce1d87d044a145a583722266 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Mon, 4 Nov 2024 23:21:51 -0800 Subject: [PATCH 16/31] Fixing fractures --- addons/medical_damage/functions/fnc_woundsHandlerBase.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index d0678e44486..3a0abbb643a 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -146,7 +146,7 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra case ( _causeFracture && {EGVAR(medical,fractures) > 0} - && {_bodyPartNToAdd > 1} + && {_bodyPartNToAdd > 3} && {_woundDamage > FRACTURE_DAMAGE_THRESHOLD} && {random 1 < (_fractureMultiplier * EGVAR(medical,fractureChance))} ): { From 99614930cbdce8da56f7d2a31383691df1b3d5ca Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Tue, 5 Nov 2024 17:47:52 -0800 Subject: [PATCH 17/31] GUI update --- .../medical_gui/data/body_image/arm_left.paa | Bin 25755 -> 25536 bytes .../data/body_image/arm_left_b.paa | Bin 26461 -> 25428 bytes .../data/body_image/arm_left_s.paa | Bin 27942 -> 26496 bytes .../data/body_image/arm_left_t.paa | Bin 24258 -> 24266 bytes .../data/body_image/arm_lower_left_t.paa | Bin 0 -> 24242 bytes .../data/body_image/arm_lower_right_t.paa | Bin 0 -> 24240 bytes .../medical_gui/data/body_image/arm_right.paa | Bin 25747 -> 25514 bytes .../data/body_image/arm_right_b.paa | Bin 26424 -> 25388 bytes .../data/body_image/arm_right_s.paa | Bin 27923 -> 26480 bytes .../data/body_image/arm_right_t.paa | Bin 24274 -> 24282 bytes .../data/body_image/arm_upper_left.paa | Bin 0 -> 25048 bytes .../data/body_image/arm_upper_left_b.paa | Bin 0 -> 24776 bytes .../data/body_image/arm_upper_left_s.paa | Bin 0 -> 25657 bytes .../data/body_image/arm_upper_right.paa | Bin 0 -> 25020 bytes .../data/body_image/arm_upper_right_b.paa | Bin 0 -> 24766 bytes .../data/body_image/arm_upper_right_s.paa | Bin 0 -> 25683 bytes addons/medical_gui/data/body_image/chest.paa | Bin 0 -> 25202 bytes .../medical_gui/data/body_image/chest_s.paa | Bin 0 -> 26608 bytes addons/medical_gui/data/body_image/head.paa | Bin 24927 -> 24940 bytes addons/medical_gui/data/body_image/head_s.paa | Bin 26369 -> 25648 bytes .../medical_gui/data/body_image/leg_left.paa | Bin 26259 -> 25758 bytes .../data/body_image/leg_left_b.paa | Bin 26500 -> 25060 bytes .../data/body_image/leg_left_s.paa | Bin 29129 -> 27059 bytes .../data/body_image/leg_left_t.paa | Bin 24534 -> 24534 bytes .../data/body_image/leg_lower_left_t.paa | Bin 0 -> 24248 bytes .../data/body_image/leg_lower_right_t.paa | Bin 0 -> 24246 bytes .../medical_gui/data/body_image/leg_right.paa | Bin 26293 -> 25736 bytes .../data/body_image/leg_right_b.paa | Bin 26498 -> 25057 bytes .../data/body_image/leg_right_s.paa | Bin 28771 -> 27066 bytes .../data/body_image/leg_right_t.paa | Bin 24581 -> 24585 bytes .../data/body_image/leg_upper_left.paa | Bin 0 -> 25216 bytes .../data/body_image/leg_upper_left_b.paa | Bin 0 -> 24978 bytes .../data/body_image/leg_upper_left_s.paa | Bin 0 -> 26383 bytes .../data/body_image/leg_upper_right.paa | Bin 0 -> 25241 bytes .../data/body_image/leg_upper_right_b.paa | Bin 0 -> 24984 bytes .../data/body_image/leg_upper_right_s.paa | Bin 0 -> 26409 bytes addons/medical_gui/data/body_image/neck.paa | Bin 0 -> 24498 bytes addons/medical_gui/data/body_image/neck_s.paa | Bin 0 -> 25123 bytes addons/medical_gui/data/body_image/torso.paa | Bin 25527 -> 25352 bytes .../medical_gui/data/body_image/torso_s.paa | Bin 27987 -> 26422 bytes addons/medical_gui/gui.hpp | 50 +++++++++--------- 41 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 addons/medical_gui/data/body_image/arm_lower_left_t.paa create mode 100644 addons/medical_gui/data/body_image/arm_lower_right_t.paa create mode 100644 addons/medical_gui/data/body_image/arm_upper_left.paa create mode 100644 addons/medical_gui/data/body_image/arm_upper_left_b.paa create mode 100644 addons/medical_gui/data/body_image/arm_upper_left_s.paa create mode 100644 addons/medical_gui/data/body_image/arm_upper_right.paa create mode 100644 addons/medical_gui/data/body_image/arm_upper_right_b.paa create mode 100644 addons/medical_gui/data/body_image/arm_upper_right_s.paa create mode 100644 addons/medical_gui/data/body_image/chest.paa create mode 100644 addons/medical_gui/data/body_image/chest_s.paa create mode 100644 addons/medical_gui/data/body_image/leg_lower_left_t.paa create mode 100644 addons/medical_gui/data/body_image/leg_lower_right_t.paa create mode 100644 addons/medical_gui/data/body_image/leg_upper_left.paa create mode 100644 addons/medical_gui/data/body_image/leg_upper_left_b.paa create mode 100644 addons/medical_gui/data/body_image/leg_upper_left_s.paa create mode 100644 addons/medical_gui/data/body_image/leg_upper_right.paa create mode 100644 addons/medical_gui/data/body_image/leg_upper_right_b.paa create mode 100644 addons/medical_gui/data/body_image/leg_upper_right_s.paa create mode 100644 addons/medical_gui/data/body_image/neck.paa create mode 100644 addons/medical_gui/data/body_image/neck_s.paa diff --git a/addons/medical_gui/data/body_image/arm_left.paa b/addons/medical_gui/data/body_image/arm_left.paa index 245cc4ba316cb50521e9c9141492aa8bd28f81af..02ab6a758790012080d000bc1c1f344c3c42443b 100644 GIT binary patch literal 25536 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 F{|P=z3L5|b diff --git a/addons/medical_gui/data/body_image/arm_left_b.paa b/addons/medical_gui/data/body_image/arm_left_b.paa index 9d4cefd89b55a01876e5f95f9c4a5c2f8573afd0..232cf38e7d8540f0b9c4c33dfaa110dea29150b6 100644 GIT binary patch literal 25428 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 RwHnNtR_HI5n>(fi{|Q|v<&6LU literal 27942 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 TB(vi8jtXyVXTpRDeM;~@w2T_4 diff --git a/addons/medical_gui/data/body_image/arm_left_t.paa b/addons/medical_gui/data/body_image/arm_left_t.paa index 0f8ac03f2e891bdecc8f4d208b6a92e3d8d08b6e..6ff23f9f524d355555f14cfdc26d4191770c679f 100644 GIT binary patch delta 495 zcmXwzKWGzS9EN|tyZdsjrhG}|u(UOQ=*2%s^sJJ_!HYtYlUh=2O2ru4q!bDU9E#Z3 zRMJ5=F}Y1z2kqh@Sg+iaRLG$AyrqM1YSq;(LkEXTawY-a`FVMsdJT;ldWjQ{N2jmF zXQCVcSe8}xUKoz?0N48grWAnLTL5?O04!zz-e$`4f%1LAuLJYJ1%ui?`xI5m_%W)U zXM7$3hK$Ifl&y$sNYD*xnu)|_Z3fKG&jwbxrcF#^PXbsM+c<6j#Vuv3zJn~t!7JMX zZu-kfr2?Id?jG#=kFMT4)aTDuTSOr0S7t0EC;5d^xYbGqdI-Qu)qf6voHQc2OR=0J zHZv@$KK8`r9VCFBkL4TIyMvb8{?9+@@f@wXa$00=<8L1llKO<6-=~zyfz2gTE_kRd zv->Qz)EHlQ%zzMniR0o=>?z+@DYL2}9 zL>Zu~eBGu;wyAwPl5KW~FQGF_tVG#j17#$~P2~l*=eD+ZMwWw+NISLCbPxjF->Wv| zo})A3Nwha@fgXx0rL?n)@{Bgo7aqi8T4A_>-g}0gAJMZ5jsqZs5KXNx+CUCZPtIw1 S-?GGmToILusQsDzPX7Uv@S0`- delta 581 zcma)2%Wo2K5T051?UpF{fhkR6qg`5rn#PKzl6X)SABByNKmuAT5QWCXL`*&T091NW z4;o=F9@@lcjqz69go6PZiLc^b)B{x7s5dVrCcQ~v-Q_QE4wK9`-#0Vg)XG>bqm`(B zzb|~)f68YBfO@^2x9-{M;{Xns07MZWcn08f3?Lo{coxr}=kqg!n+4`I3tQx$hC3)x zW)M-@&1|Ot{WZ@8ccS3PB8d_y#&|}D#=WR~d|=KPH(ErgExQ3`9Ua_T1Bwe`sJek@ z_r5f5rfpSv!}Ku(r4?q_2?95r+oiUH;RvrCrpMLN;1~dL);!7aiKKh3Er4V!u zHlpQy{zPN3(iVbzmkV$$<2|UcX^BnBo^#ET%95iW(DL0S7FJuvV1$Jk`MTk=0sl(J zxEr?sSliH8G1V;IZ>(W=%Buq(Te1OP{s$uF_C@yQ|659BW|7gGbp z#I%mub|8L&=gi1t)uq<}La@uSICoB5YHH?m6g9Dix~=lk)MMs<)6=CXMh=OO2)F63 N_M}u({&Vsh{Rh6<#w`E< diff --git a/addons/medical_gui/data/body_image/arm_lower_left_t.paa b/addons/medical_gui/data/body_image/arm_lower_left_t.paa new file mode 100644 index 0000000000000000000000000000000000000000..f2918488a1ae30a4c10a30d5e882dc124e4ac7be GIT binary patch literal 24242 zcmeI4Uuau(6vxl+-rS@?+s4f>Wpp`l>7uw!m{lgrwj0H?SvSpCep0b@YpL!*^B~w^ zSx3{r>cp2(tT?C}h&~B(qTZ)8cJZm{-J@8IDEP2fK@b%h<2m_PK?K2-wtBws<@fuw zx%c*Hj^!~A`eSPut6MfIbJpiz>vI4d7VEj0bt0W%x#g8R;tjIh*nMgcsQ$I^a zAHaS;z+*`O`&s(^Fu+sK1I&^CfpTD6_QE#6#%piU9;FK)ai~+!jKfbf^e#hkHj@0c zqgn;fK?O#^X)n)p6|bsv%5Gxw_Mwov^4l!T|Dv=GE={S4msDO6rT3Jak&C0VkxBJj z1(tIuc$@$qGlrB02954T^T4>W?G}AA3!#ple8_TD^2+;5J31$oX;})~kM>T5+|r^3 zBYGH0zLSvk_O2>xf9ZjtmFt=E)oLoOn@gEl4O!u3=Y@w(7bEkPqZN0qrx0@C!Nbt& z-dDhPJgdsQ_gZ*w+4-)rw$X=b#PNS@&2max^y+&4&i7$`0I&-hTux zEq>qs`=`ni&;i#UzVU4(oITQ<_+mbE2q?3_tVW}gAxmoowh^%lD%D!t8?n~Qn?a@+ zOP7KmacHH%|CWan0Cy1w)1dA!=U!5ofodVr!rzvI_UU%uzH*aO$JztB# z2l>u@F)-D@*%x;@3+JpbAZ^f}8?Hpgr_w`;_elCOKY+Ck6`2i)SZ(TmHSsGkCL+s6 zJ$B=b)DKqpFsbhXw9>POC0+J6>52PMSJ(PMV^^hZgWT^*I510iOl7$E1fmvW7 zS$Gg0m<1M+g$Ln*SzsYqcn}_#1s0Np2jPKPU?Ev}5FVHX7LtXBjpt!siBDFI?B52(` zyXTYr)gyq^NIw1d@=5p>zBvL&mi(6dW)@gT79NBLW`Tud;X!y{7Fb9Y9)t&GfrVt@ zL3m&mSV$Hgga>AUg=FDDcwiP-NERN12WEkVWZ^-0U=~AUg=FDDcwiP-NZt%Q*!&ED04=62q-HZLtFfF-6DCTc^o+lSe%uRm#AW=q%E^4u&WugCnn zZx)he|5ERm1s0Np2jPKPU?Ev}5FVHX7LtVr;elCTA$cqCfV@(EG;&=?%~n`;W4T)< z%rUBde$%}WLoY{qbSsc)Ck{yEz<%1SDL;7Gi2ebv CFkoK* literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/arm_lower_right_t.paa b/addons/medical_gui/data/body_image/arm_lower_right_t.paa new file mode 100644 index 0000000000000000000000000000000000000000..8455562548f49f9261082e2f5a16f3b6da850acc GIT binary patch literal 24240 zcmeI4-)mcC7{{OYBq#krt65n}Wn_Iuv&B^}s<=8dloQ6P=SsYYRByc4AE3LDrpD*#Nun?>hDyow`-N{# z-nL2J^W^hK<44k?IPgfa_>jFqTX ziCovsverg)b-CBJE_f$i8GO3$)JDuEvW}Nd|Jczk%uZQ?WY4PCx%O(jea5&s-nE&Ld)cw+V=GJBqUHsY%QbF(mc}iM zGV_VPRAE=Xu*-S>$oiQL6Mf9s@h`e3cX-oliyJ1~YJX$MF(=O^zN^~ib$a%LCf zjmc(njXIpE^bQ#^yYqbK5Yd9{ZhikiU4RPefI9qD1b=DLv=txLqCRCWGn zpFefd)?Xb+k-cY3a=;sZa4HmX-B_%vblfbSi@s-a!6YwNZnvD1-sFx$r=~(}v6$=j zl``)po|?GtiXAbIUp(ha!sN}&Y`8dP7vkT4^;(cX7gAB{p3>mNOFzuE*>=nw^E3DE z^TyYf?3UKW{?gu}|Hd2P-ab5Wm;UCUF*f;9sMvhF zj^$HzM@E}sxkUYLtY1)_TbHk6`o#hHG*0(SKlS^Xtn9aLpkgt201wK7ipAgoJSYn)7J~=ype(3Z3?9IPvY=uycmNN|f{Ml90X!%RDi(tW z@SrTHSPUM(gR-DvaWnGZ=o$b~nOq>2O*2ljHoc}TBjy)WfMo-I5PRr{|93xhFL@{W zWK|vQ1YKpP<4rGKUYgzyeoGE~7GJB4b2*&-R>K#EQGc_4qxx2$saNq| zD`U5=eSJr8(x&UCoBqGQR%+F^MS~@~7do`tWXWz>nmZ87=4R3{EQu=h3{j@5e#)wQ Iq~4^z1Ncx^>i_@% literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/arm_right.paa b/addons/medical_gui/data/body_image/arm_right.paa index 2023d1e0b4c6c121d5fa73240ae378682aacf8bd..36ce41183e3078bd5d41383cd1f60a47e7a446f4 100644 GIT binary patch literal 25514 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 literal 25747 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 literal 26424 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 literal 27923 zcmeHQ3s@UfzCULk2`L1^BM@3hW=wpnF)1OVXBp+nG@FVCC9=e;QL`B{0h3-~-l z2cMr`P*BXGYa2R5kpQfV17P#r0Bm0bz>D_+uxlv*m(cMOQZvAsB_Ik=6VDz8|E8BY z7!tP_ltKWf>3|RdQIvhzuzgup2du(k)QwP_>4CJS5snBrNKOJpYgI+fsx6SsXn-XF z>D5^kQj*zver-Ynl$N?rRzUpNZ-zu(ZyhEC;B0tNuV7+Rs{rwN8(9bN&-O6JX&!7S4Z$3PDIMzZL1u7J#F}APLZR70r|)wkR|1swi1?; zA`(JCjS5=6`esiDcLtByyI<13B1wPb;{x(BxFQLCsXm`OLt>xCR}8Jt4`z89 zN=vCwB*3?-q~M|DP>`&07?4uGm%cQXMNZ za-CP}RSXHb=$_72j2kC6fchQGW8F-;MNT2uO6L^VqhB;74*p<+_i+khRGiY9pR%6m z=`E^N>KnyWvaT^e%W}6OB*xXKa`e*uz2AuEdzrdCWS_SezcFXHOH5IY-oTTMsHVxQ z?bW}u-^1v(k|!q-Gv31@vOME(isTNLKJXZ7Fvg`9NTtF<$a(~|aV|Zcbnc~u{!LlV zP9vq%$w$09y`c#w;%Tl^0{p3-?NvEULXx}$x>_eO7pjr5ya?*Mnb`+a5+SOb!9dcE zXvp&-T_o8eYY5#=(G^eI7Yc3F#>6O#wP zVkPrfzbZiMLUxpxkz=o(X|H9Fy#E}EC1n-@NimiyNuP|Fs%OT6FUa$$^o1tro$qmC zOfbJ`&Two~CmX21>@s0Fps1BV8unt3eH*sVRS1yjNwn-J?J&VfquPZM9Q#6jE^?0v z2~HN;LLsjU6u+DGBJ*7eiZ(u9v@s#Jf8=sBecps6Wl@aVgh>Rq!7HLGbi?*Krg6J? zBohCkC2d$@V5=?ylP4?=?Vr`wYg(ecl zET7#i8js8KMx{CpS3Rh($AITYyG9O=BWRbOFz@J@J$ScgT==+5Z%foTO$Vc~zBUOL zN?ru5E&8#Y8c8t=C)#%dfb2{2rF{`X7sfeqCVqA$%-)FS%EZly#u93Z14e-+@>`J8 z7BMafMU^yNWRlD8k^r4J4Sa~->HdX735hkh-;8tNoLt9HI^oP5DaXxtd>ES znLJM#@ti>f@@}@{Rr?Ah5`+iIZOz+!a&jH z=VOr>>#DHfS&@_bQoT-DR~i+~DdhQMF%}69Xxd?bTH0Kl(rbumXiDxe{17A+I}Arb z_~a;8r34}`J9hi3s^qutVw|IbRL&_;x{#=>gz_5%?PU>hz(A_L-IdVat{)5#QROhC zV}PD1Az3dxCEuGXxjEk(w#g*YE}kl9ZN!xbX~B#A;Y^PyI#&X52*6dRGy!Wa>U2Y@ z?f2|N;Op@oiHOvCSzMCL_G%if(=X7TF~R*zkKzi5e8VgW2d02O{sLGjcU&%0=JW#j>m?!}N>RvCYxj^fB zB$!J9GtZ`2WD%fO66#W5q9yi4Z)rHT0>ZDUmUJ!01`MOdCeMXnl1yMrBr`9ReW^CT zyvlPitTQry^z}3e#g3AAp}qDw`+_MQB+VJf^EctQeZBI&0kDyxxvh1F$tVEH<7}K|d;I3@oQMcd z*sULaGcmx;`!6Hd;aoLBk28^&Zi3~nKj!cod>3f~HwRZbKhdK9M=kyswRJ`Sr+ zoe`+TjI3REgg6&o)E?2*%H+z&LA%-VBFQtEDKRyQ#f+|zoCgZK zRkM$(ByqMa4xvyg9VcFDoz&GD!3hy+jkV;o;@Q(t-vod_!X7TGQJ2+R;BaCynBC1h z+AJvqeG?5JB!p@dg~YPfCn$(SBrC&wbj==JPP0ypMFNPcO zv##_PlO5ZVbIlS-1&)C$tp^;M^8LLSCfQjRMR+PntWOk%a;jD{C$bTC$gJeu#qvbhaf9txpTc zqu8x@(d4xZv@?!QY{s$G9q&t&tRd9`L{buh@NN`DSH0%pgv2S(Kk4kon;D&n$mySh z0sAtBa}n_l5#48BcC(=muva@XQ@<(WV5HV$uTcOiIr$u&(2qLltlma~xJBuy`qcxB zv+*R|>*^?yG7c*de{|n-5AT;S90fz}Y)X@ag3f?9RIx`WAqM6iioB&tTeFk9NaA0h zXnZ?o^uS5Ki@eRF)ubWzPRZ^$nTHem(B(H_iIn-kQUl^N^rcPu!QIOwVR@`EP~p$n zDn6#dCjVMnGlj9_3IL=p&-tT9b`N7|B$Q|C)~Qq?MhA$9?)|NNEbpj-B)EN@#je*76D2@=6Nan<8rV75Q(a30o=Jn27BbrSR$G|PZ#TV99 zJ$A@h4h2R_*BlLHUo>;CNFWkz?XDa|fYt!be$tzr5klt`qT`~tT}=*x)seS7o;$i^VWz#2^#2;DPL=ArfTo4v)~~RV&HyIctBOWw!;g}#`1Cs zao@~EUBC(^xZuV7;foY)tO~SXz>W>TrwNrE1ZnKUb}Y{UD*= zva(LVkro`5l$H718`VM{2BNmbIg|G&Eg2+4m>i43zA(JQ3d_q&O41#GJPnGTl?|+a z>abgYMGv*1QR=ec254hFJRMK=7%n@Njtta|d<^KVDIY(OnYt91f%4ae5&$wdIXV5S zf;zJ5^v8@PGu5G(D8)rIJcfplx-&E)|0nkarPT?n$B65lLJvnN8D zpUmZoq-v7Xd^O48dLeO0>CSNZL#{oDeC)V(@lG^AT7ZjaM=|jcc%)l3=UkG*K>xAW zh^izd?=GwsRE?25wVP3a&%nU?#j7{&R5^-;I1a2SW`H;(^`_jRgoiLpiPn!yT^jlZ`}{3J(297 z=s(=g7i#IrkZqdA$%(JP%AM-^9nQ-jnUiaDovC_5DcxuuhP1Ul?!m0|o($ayzQ7X= z&wNmE8O98>)-pX$uk2zRPfu@njY!e$F1HHQhrz1(x=&wMCpFfyKBAs-WT+fRgzZxN zMA`8>%uP}0oLuXC`l&E4wsmjOMndDD@R)(^TZY&#mTEhquBlP>+C3jhQQx z)ajny30XN5>3VRi!U`)^w@K=7`q5q3!4%7`NS$0@By;Td%(O3>(tvtFgcP$5Y)Ty5 zRQb8OfwJ*zt#u-O6F?!9ss}+%Z2!CYGfp9g0flQBoj31$C=PAqppqLU#eWd*bD=S@ z*5bDU)Wb#{MMF~U5-BPzg6v1z69?Z+8y>x4)}K%|7B5KZXrc3|TQ^t1-H9EzNGg$R z`y9MIU-wR}j&GPZ+Nwcq%`WYtyETo^V5($faF0AADES1eZc8Y7cJCHk1OUN&vodk8 zEiozAY&3`bH<>vUvgW-HPkoqf@lpRIs^l=p*}Uhbtw$Sw1F>W-T%+qHWMlT~DfUGw z3l)MwpyDIq!>if~hEIv`w88f}`dfNeqV{)5p?~B5Wn=~3znwx z1_4OUw&=;|NSR&GrvfrW)aWH!E7;{x~*(ofA_LsKWFu2yTRIZ+O}vFpSLyl zv;Sy&!Sa3yQ0Vlp;6JZ|uBe>62h_ZN@qX4EwhP&V{hlN~-=3`|<6hsHIQY8X9?bRS zXzI?ND0KQ)pnrm#VE^%V>SNv-q+cmYjjxOhwIvSn`Zm`ajZdSgqlbz%JjCZolmhbo zPbYfwQ&v_M$Wwo3d%@@bHT-2g>feu{*<4<~Qfan2dQ(&4@Ed79yf+%lOQtWd^UI2S z{{LhB^Y&7LQc(YX30$xC9R45n+9d6godN&mr>RwFkt(0({X6Sb`@-nuOF!lFVi9Z! z=-a3NvQqS_%%3Q93gSO6C4ZvO>3WdIE-=vEDw1dT^#3FMUiRVphW1UM=|NRxw}!v( zV$Jmv>;?PR>qNhQO<(&T^Nr`EDIj>(7?wKQI@Z-DcnS36_1KB&kqs=O` z42aJgQHSu?>Z7i6dHlQ3kNs#o-`?IXm2GNI9PCP*= z+MCyZMM+r@?%V-XEOz(tHG>`g_`jJo8zM)c>OGxRimyvkjVSD*-QcH2L)fxd%4nQ4-j+JGcPsymbvlwjpf1d-QSYu z^>%;8bN89~WsJOj!7HU`-|7$J{R;Gg=X&EONUvW46gpiG{ZCL|L4ENOpwJPtS04)V z;t0wkXb(YuK!D(LhM+$L@gRr?K|BcJK@bloIs__+2SGdt;z1A(f_UJQKoAdu^9RBC zli+x90uF=YMI?xzKLq{ZpY0DU{|x|1fQq172Ho%{Q_6$TCNr%}9DcLX zzihSQ#@~h%Z=1~Co0Wgi>pg=O?i0Xp7h0x?KCi~x1KNdk!!O&(2De?^mc-tG{(YnS zZ;(H~1SoX65%D>w-=KbZ2~g+=+P4>d3=>I$K*I1R3Z1S8vBdDZ|CUtjhH-aj$O}gGMz{dHM_D&!0Z+3-jvhjq|T{`zicCrx<8=@%&2B_I6_Wi)c68 zL|AFO_F-ilt6g-9cBwCnBgvJeAO&XfJp04C;A-q^t^aFXzl5I(gn?FmKu4ADrxiXo zD^*|ps0M|8{wXk_0Xb3A>FDWv`93uK3pDUk%L{IPdgqe7R<>q4x~}5OivC56-kf~C{81~ zRS(uptec|SwIg0B)Gpd)=W16n+eH`M1^ol&=_t_y@7440JfC;3gZmwHFg+TLB(6qp zMmPZI^?EhO1@{dzz_JA(69ZVi4e;b1Kt2V~N!2oZEyv6iAesrBYJ_`<$`o;7MDdZZ zYh9Pb!(h$(O8kbWE`)eYC^_O?ZtLb`@?tl(C#=dFP2CKrb#IY0R=H^-qwVCa1qg(I z!>1%H(qGR|Oq+NEXQU5pk(jeV`Hnx#Ghc{jK`pj9y&%sw|4?MgPvSk{Z;Sjm3-G2O za`vw+`9&*Z%qu)Sdr26k#sB{6f%h^1XM)|D5UZaaRerutw((=N{T;J}+SrT2eG=*l3t-n0u0x&A{=01gt9fTvEy6$ z2Z057W`!aEW%HWqA&YB8l&*2?iq?AEZ+d#~$_Z)AwmGm7AH=G{LGh?KWXH64MM%l? zJv)T>%`Z|B>_pd#zjGxz`KdM6KUWTf?b3Lvz!TwlQ0`AamNIN4lU%htHAE?4r6b=^ zqrIg3n0RP#&;C0f=GC}Gv!hFOyLEJG;PB#Z^{uXt^2i=_)tQq+qSfX+>8v zkS;q8bSk`&Nql^l`a|rT+D9?zynDC@O+J5fnTINo)OM5%Y zpakTiWj2$Z=}A<2*&b_XcB%Q>%Ut45(nZ@(D9Cwncd|*^=PV!-*qXQ3I37=1<@_s| zMD_&6Unrib=Dz0?MWGONJ+hRXdKA;Db>LY%Mt(lmu#ZZjp84BuE_>C`>pmHqbzyvB zsy-_aI8w_Q6deaZRn<;2<@<^BD>R0%oPX}20LYD(iw#x1wBp@~eo3ma0+H53_uR@= j50%_!7hMUMA8r=Nf2^~_Ovz)Ma4<9MX_=e72LitV zzsu+EI+siW7=}Tl<3xh11jum`@m(Q7TVOv2s#Jq>1xS6(cVty{yO}qTT!*^bDWT37 zv`RniB>;i#phzsba(LNMpGI{_mCK?H@l!o#dx;U$?b?2n@DMjh`XBGeZnt5uf^R2W zOGiBH7fP`Ps*5>~V4r*mqJDuzOXJ>dR}-;|zV-xF(^=IgOLl~PM{i?`WeLyfGI#=( zCv>$MHuw8N(qnr`Fc`2)bm&x_&x-5wqu*LoSQ^^YBvGfPuhxKMno{4gGRRz>Hx$Z^ z7Yu~#B73zq?_h7IPpkE6A#bc#Wgs__Wt|z(TSTRux4%hbG9b0yG>W)rikbJ*eTOa2~Z57Ecu@M^P(Rj0ei7ds`opv7G3efKP+ z=_6!L-hpeIBR;!7ty*XmfJ#_R*jHI!)bbBP=Z<(bt!VC3%b~j8w=q)aYwa6n`Nf1s zDqzLo{3`IZ^r@6;rn-=|=MEp~`9pzb+SPuT@L=;>Bc+$*HQh-&^{{Tz)%c5>E$faQ z?!Hi<_1Qo10t=Y4`+~DOW~W_EcoZgq90NyTX>69A+^)s0B$v~rs2$Ceo;l~+FBNEG zh4z*9ePw%+ERTlsX-UE(&tk`VE<1f?=C~~PX(2V6-3%`;4xi+CR0nhR{LbI`v~Qe& zJ-0jnMYBzl?DW6(r<~Zw>2CLv457nNc7=C6ls%jDzj7!+>|VWyQe>cnz~hoWKq=Bv zU7r&PIm`r+iQ^QDpUycK3kF?~q9d`G!fNUtyBR){qlXBJ5UivtzgshJtizbpPIEV{W9qjJ3 zqMqcuX#FC$8CwVy>PUL=u2}l)cbo4xFXc2fW?jGd*UKFZ@um?1dcatf1PQ)2H+HQ> zp1n|s5Vr4|2X{EH-rAH@4a2T-&w!^KKq~#LO@+nl>gwuhZ$njA%blSew}WGuj%gk{ z|J0uF5%dCcDh~MPRU9xDq~rm;X8C_ESWZB8bJt*t@$NXsQ#Uu-0?+U`!0fZ$$dc9* zMsTdT<`ZMLm<3XFPu1N=-eDPJSnp{g0h{x?CZYFH(f_K0qTZA;roSBCKx05&+kj-t zIDWZSw$Duo#JB&lOVGVKp ziEJE^E5ju>!}+^pqDsKnfc$4wVlXUU;KRSZ0~}9(qpg3W%`)7RnoFAZB>K0i{m;p6 z84L%jO;$&Ig^BEynoG@MCwgMep7TwF1oRY3KhuijWt|S^kp(3hm2r*`gS5g@Q1b?h z{LSt8Ek#znuVY8nuxR}Y(Yi(0Z$2Ga&8q|@XYHw#@%M7`M`$or;mJfc0e`1b1qE7B zIhJF9qvgIx;q%z0CA#-9F@v?`4&xAX<$%tu91AHG(YkHX`n5D2?;WYJyQkgy^(`%+ zl;A`NN9w|n>g<2HmejJ#JqJmae53m*;#9zUqp|9BYq)7*(+7)pj z4}pi21SnpFJqUXc_8{zmOMqe!{y_Kxjs;E>gTRBp1IGdvZAQW=Zgq!Y|iwF-Y{BRIuRU+~EK$Sfo2#Wc@D1fF5eipohTQInn!}Z^e^MS?NPS?dTzW?_C zOKJ>blwD!}D2VCc@9$NgTfUF;|De$Sy~>MDGkkD=U~CckpQ-wvjAzRq7;Z5hi~?e^ zd_;U^jgLa#Lf55gXVJqUXc{y_Lc zE&+-`_yge&I2Jfj3<3`V4;%}eC-rFR2tpAHd<%B zX6(ju-O^Zp&pGGdd2X=$d>5N$3O-$|%2cWj9h#^ME`yoEe|iJm{nqhN{3E`hN`7qM zIXn^jv$UD?+A)8v@;PI@c&&zmAIZOQX1{ivdd+r=z(WcSGsYi|vMcySK};MIsfY`C zARvT&q$D8h;r{#s<(^fsQS{KdS*Zd)&743)^7!etKNwEI z+6dS%pRD$&;$Mb}t^)jSzU4Z=mb&}@XoACfy>b8Lr|O>r921U49TUT>dC|=H>4x~w mEwrZK_9?A7fsF`$ literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/arm_upper_left_b.paa b/addons/medical_gui/data/body_image/arm_upper_left_b.paa new file mode 100644 index 0000000000000000000000000000000000000000..dfa8516f70dd47421655a2bda5b2d58d3800222f GIT binary patch literal 24776 zcmeI4e{2-T702J~51&m59D!5Q5Nqd>Gc;;2rvzC+tbKdM7$1q73%Ns$8WcCU%^!_@ zRz*?UoVm48>%Wj)7d3yx)K^6+6|GVS(77nazCa3&L?gA4BBvJ`RGQEzO)*JJac}pg z@7)j6{86=40(Q)NrRUl4&h5;+_nDc!wRd!}b!#}bdFzg_1^}+>vSR+r;Wo+(6y>*u zA8esKL!%f18h zkX%vm!*+lrw~H%Zzc2H|b3y><7N{HE>vIo?U05pmn5wUhXKJS>-P~RlkK+02M5Z&B zc|SYC;_)!YGNhk6hQ1FXgMr9Upl8WT5V>k1E+nOtW z)u@6Me`t6jm+4%coUPI0ao>-j=RrB>_*96SZ?8+*^(Mblgj)LoZ;HwV z51Dp7fF^)>fejukuzQoX3av`OQVw3b++oXJhwf|o?Vhd+nM5uyao!gXI>sXc6dq_w zTXX%&I7Yn!9e?-tr1PIQ+cj{-Wsmsq0ISqD^*6&mKB?XF>LvGdLfmh*d!eMWHef?^ z0X2hKWKi3i*L}fcmVxW(zH`d{7MttZi;d~XTG#O1=NJm>2G5K$*O@UheNJHKHkj$U z#%#1w=W#Q;-sJU8NYg?yYG}rDt@~%1)Ahnw`aQ8?kNuC(ZdUooD;u*gSg0Ex+02-@ z?A2|%a%RdgqT-xj7SyBbm%TgMn0uioS2;UjX0;`DVL;?Ze&jL;n(exFXsjpK?@o`; zHS=dp>D%7@+-9rcDbFg~P`2n|mVIH|Sl^i5?+>L@Ge*THr|owA_V=z_5QPCJIm>jU z(EC~Yyn^w%9P<6Dy;AF8Gp#oM;MIhaS(Ozl#N%;Lw&kRoWJOr<@CF`lr!ARqE@MKCvhbT{qc0-Vnf%{9cmS>cs_9!6uA3&Sh>+3 z;xF8i+s#-k9xG1VN1Wx#Mmw`>b!!r@?YFpweGEdCckM4gvnEH|a1uR{Di%HFEU(9Q zTc>b7yOOwAhxO+hPJ2Nw|baGo&7ad(**lQznQum8cxlq^t<0U%XQlk`^41& z@mIC>yZ)om(b`-fY17GLjnS67_6`nd<4wYB)Y>zS!cv;t3cQ4)ugq|8!Su|=jQ{ms4K}tyPe4IEh*ei6K1h-B1 z!d9`7^n;_(%`+X7IGW5$e-H~KjwX4KJP->cjwX4KJP->cjwX4KJP->cjwX4KJP->c zjwX4KJP->cjSp)PV(UrB%<8i1$#d$ z+gI`c$7C_^DB~&PNgm*6lIO*@-cW2w98Jbo#+O(iaWu(;eo>>x_((-$pajdPb0tc9X~HU3S^a5{KsL#nrV;P{l!fX@TK_w zdlQ6)`@jGGbonLfhaX;eFHu)R^}lV6dd&@Y;BV18#n~km`>$WhHJnk=pB||BA;0?{ARC@a_-E4bs literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/arm_upper_left_s.paa b/addons/medical_gui/data/body_image/arm_upper_left_s.paa new file mode 100644 index 0000000000000000000000000000000000000000..95e3eb56006d58f41ab39f7b4cba11396a7c599d GIT binary patch literal 25657 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 literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/arm_upper_right.paa b/addons/medical_gui/data/body_image/arm_upper_right.paa new file mode 100644 index 0000000000000000000000000000000000000000..eb85f1cc9f8dd6c7ac4d5a33bdb544057ead6ef2 GIT binary patch literal 25020 zcmeHPeQXrR6@RlI{s5oPI9@=(&du3(wyOfBlt6)VZY{v}0UOT2OKC7Zb9}T(YKq$O z)t-H4h@ePSaySqHz1S^Lr6y`6gOXDs?HvY1QK{54MQvhoHI;*mh6V`$4j(=Y+4RN+jiob4EZx+w zwvnX?GE1*-Y+R?}aRhlmA%Ld{V8vR1)olPR9RM4*0Q4h&2|576D+N#rG?(`(@WU2> zVgkNim#5nQmM8f zSiSSWOVYVyh3s9 zps>iw(;W)W2avtsJF(4otlSmqCyK1Cp%tNitnrc9;8)5o?7n55BWZ{Hu(tT=s(7%@ zoe0a+VT1*@)>ARm46g2ezuzkNP}<=%`h}?d&64T;8A6D4;XN!t(Hgh9HU!;nqu)CH zKAxVfH3r>{L6>#zoe{^h`NlaxaCV@f9yZQd7mj0Q4Sca@FCL$*r~yii{zpd~m#xd; zv{%sn6i5efzeix<3(@XO_n4x(@nC`^mgq#a^o{w~NbsU3Ob;Cg6&E}bV{ItBs> zwQ2uoCr_Qw#j|aM{8`ubwiELAVItVXH}~X4NwKK^MkRSRqP-HkaB_31?0mpKJ13wY zyg-Qd`-UNGM^|oO_58Xnz;7Q?uk60LvSgZiMJ~R!FL-0|&QwS&1S0Dr`3E}(Y5THD z50&%FDr{oq8QaXrIjg{4@KTD}_eCqaXwsRWN@a)&_4|5?p!`C+&qs5D-!L53;TQV7 z`H1z0&PRHc3lUuz%k80Khj(?DZxayRNp#E!O5QZBO3Qx`K8I>(0j7CN$@Cokuh&%&iX-eo}7QhUwZ4Wko5&J9WfohOZVGNI+ z`#;=;A(G5uF}$;CyQpJCW8S*gbz~`EbRoEzBQEMEUZST64TivFso~#P+ zF1UI-g3NO7JbV8TV*>6F@n017eGh935!U}#S-DxFxMeR4X37K~Pjh{6JeV4wxZ~}C zw+G%Hcza+Ppvc@GaDTwCz=$GqJa9ZPEHI+T91r7(UInQa(RWNx4Fw-3`bBZ@p8`led^88-C5Y9iz4w}x^$pm=VsW@;HUvoA4O z`?qe;ad^fgio5Z6o?P+cR$pGesR4>RWTnfDWD{=YE$ z58>Bmv;F&V7~Ld_y9a^KoOm7&#!3I>n+CSxmzUI!-UB#sT-Rqmf5yhr%>GaCc#m2z ziQ;ZDl1JeLS=Kg{E2ZjYk6q)0Jjt7PXMihA>@Sw6a0IU^SCQdBYE=v@*6H!f58m}MM z_k+P(o)+J}Xvc@!n1jPrTtKF;Rip;YY09m*65C|QXNlGvkya1lwEbHyp4EA>;*l)? zDCK@TW7CrJJ6(T#_ucQN{>moss83INdo$ZIqR6+~oK4&OmfkXD>hD`UwWlSU({xu& z8GGM}cb@)i`{(-L`nWwFa6E84a6H`V6F;c-Kv_=>S7Xi*CO*?``+rRf4fw0)&y7K* zKwY1>zx_>lioOB1Ev){|Cp9dMtBX9DQ{U&hz5i?dxty%N%2>DRDePu`a{_0>XS=oh zZ%g(vmnDkZ$>7FH*iaxb>x5gYT2f_pdE0yw_PT6ku&&=Ly$}j}=i=LN*EN7uzWe`a zgTWq`Umb(}mz967=ezTI0Ti%d(P=Z|opa(_Q%PJ@Tvs0bLa_%>Y542u=dMfWQSnk9 PY$>&tplQL!H>Ld>j9g9h literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/arm_upper_right_b.paa b/addons/medical_gui/data/body_image/arm_upper_right_b.paa new file mode 100644 index 0000000000000000000000000000000000000000..a7d1284e69fc07fba2d5c80ecc29e43e9c8bdca5 GIT binary patch literal 24766 zcmeHPZ)_CD6`$GL;S4d{fpb-pV(naf4pEZYp-n9i#J86OIJXdv=EJ zl2mQ)yk|q|erR;WLZCF5Ym-Wi+9u^+mY^}jnGVq@CZf|a8XWzU(zj?EJJ4~!u6Nx{x=JAM12yq;Ty5%P#>ttB~$?}@W z+SRg5fo1uz)vMR*@I4EhtRtlT7D85ijgYn9Amp)5LcZQb$S;6rK>b8H=Ov2>ue3c! z@T*isMGs5i>zuljnJk&f5g`akBodJ&2{YL=krG3c5u)DzVcW<#Aq(GR>~`^D)dS$jgN-aAaJwQ zt|kJBg!mF&QP2jRdP>8_Ctg7p{=F~Q+cm%RG>y&m#jB_7vNiVA_srx9v%6Fffke9% zRvQi*<9|M!$upwY+U57Z>lcI;(A72jN=M;)_<8srMT8U&3~&T2-(*8F9#h zvmilcDzMbbtAgnLp=f_o!HCsH_)5A6QY*??vf%x9#nPks=n_Y()gH06CM(}uEHcKv zGOZ1Us=dFKJ_Ew3>afoq&e`vZR;yU8Isw1eKRcZhQ~8|^1zVG9%{$YY_}D)uYwV&5 zH~+_qCV0$(3ugC^%uQ3vtYSkpyjNVd@f%<)^;c$Us;%d|CGNBGY+hD4nz$I=BdT4S z<61X)E?CU}F(>@KY$p|yM7g`2eE!01$HPBMF6MJ$i3grH z?BixKK)Y%uzhT#;LUbuB6!n05s7^6b6Ia_GjuEmDF4ITopA?wv|3LUUA}&u*=T_Dr z>59K@1;kJmyAx#7lb(c!FtYa{kAIu6sF%{0<+K-lDO8|w7ef!&K2^8ddc?`xvmSQK z6k%_w3Jr^k-Z2&=(RvZh%DHbl2Wej__!^e?I-9<**`o#$fq;06?(uxYSoj}ddvxG| z()R%{U646sX=>5zei6WOkMST33?{oSQqMnP%JS^~`K9RgA;-P?FWq@lF|uare4RaH z!1T@Z;{aGiXY{n=_I1GWwZin1ok-ay$Lwa9N2tFzkSXn7x7Uf4ua;ilI;|B?C}MhS zyXOhRL-p+b#!{UfvRb9sBh$WZ`yMqegqdsa~=K7nOs74bI@*8xAs9Ea3a-| z4trptTuA6MN?sjdOuxTxw=+7BY_`|SriUy;9wc3{J+F_`x>rhv&dLl}FG~!c99X8z z)gQ2o`aplcctAWTYXI>O@euJ4@euJ4@la}j10x>HK0Jtyo5`2|be zzGTTQ$KwfUJ4qZE?Kk`ECv78%1JA@hTj3_j`yD@15!9U0u?kbOzw zz%%Jjww1(zvHk4#55F+K`}?+U-&3|fW0A3e#?rz0ZoJ3had@OsCJqO*=j^v<#auIv zzt~%CJ!2C+=jF)Yxe~iihntpgM^%;q?h)@R3cXSN|IRZLo2+-fH|^S=Qo6`}R@@(w zWq96<@qdHcKYR9Mid5pAg2mVU4&z^%{6>xUiaX=@KoOYFNR%%VhXd*Z^-*yL#0QKA z!~+0CjEAxYIK~6U1I7d5K?M*I4=`WG^#bMx6*$240_I1UA7Ork`4Q$vt_C>bA>tw8 zA>tw8A>tuufCJ-t5!Z`uFrYtRJRlw*9%6oo`C(;3;D`r^2iGAU=yDH$>Si{W=3*G* zGUsY6^XmU;KKbQ|raOe?)o88bJTMIq(<#9sONufCJwQ`Gy>;Bo2(@ z#m5%X7bJ1u&+-Q@YveZBW#Vx7tY($!|J%*Au4g;p)z6lny1PBV=F-=Ew}%0eJP?W= zTOu7S26U~*kJl?}fWzT>@YmUHFTcDMNUKuT!kj+r?osQNZVoTi!`825;&7OW+S``3 zZF#fulJ=@qvwu^DI#TCujk;KFld8ZFVc3Dd6))OVKvdADmvk?J?d#op9~(AQNB>{K ChJh*o literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/arm_upper_right_s.paa b/addons/medical_gui/data/body_image/arm_upper_right_s.paa new file mode 100644 index 0000000000000000000000000000000000000000..59c751826c13d1f15448bbc4a4e4d5dbac5d01ce GIT binary patch literal 25683 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 literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/chest_s.paa b/addons/medical_gui/data/body_image/chest_s.paa new file mode 100644 index 0000000000000000000000000000000000000000..3cb157566fb7a1e0c19cb3a8ccdd9d7359c15a88 GIT binary patch literal 26608 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 ba`R0=1WS5UVow&DllbTnGNI<_`T z(rhI_NVl|a#+@Re;&f^IHcetIz3am@knE*QeW?0G>V{QWRcUJWQlw7VOuX;hYrEC7 zX{pws1)WbizW3mB?m6G@e19+UCl`8px)Klf9PW|;;QaaX#OfdE(pbNM#QHs5eNomY z*jWEN(da=H?s@K#OBPfv@TIH~2t@ z5HLn^#!zda0HEs%5j0~&d~Z3BA#xSS8pMwOt`;CeV1|(QKL_dlFp$pzZ+NmKQ4P*- zjkz*c=3Tm4+T5wEZ|l*&lLq5PaAs9fWTI7Wqhms$@RZPhOEV=}7Y2E&7Mlvh(t*$@ zND!L~rNnnK?s(}DNA}Py7uTNIZmtQ6tOW_ZchpC{ozM*eE-u#`nC;I^XBJP9M4~jM zSEZ6ui{1$S@b%`%06~DdOkV^CS81+{6ua=|339wZz(1$PCTBMJvxDWCE%QD{ZF6LN zulZ+(qG+uo4kD#TOy4f#GYZ1QHhfC;p4mw5a$_zKQOgrUd7sqOW(>V*3}*_;!=UXa zv~6^p;yl^W{jYUNxlORo|8{3- zUv=gJ^#DlD&i3RB#!w)v`X?u}hQ|cKODoN$E=UD$tDqz39c$1rO=zpRAUr)8>ig`X zGhUXcRzw+}B5dtDoZKGlphWgZsPNe8_iq$#NksD(7H3Ct^CY1^E*d+6>WeEbwYC|61 zBfu5f7A7Tj+5u{>oRO}t>i&g~2y}(AO^4`x3rz%Ep$O?N4f{#nSGxV$lpT=x!x#!2 z2Wp|fao{-oYh`E#sKIZ}0=X$*;Bf`028Ay?*(c$mQ@f0Ai&U}rVWjz(sADuC_X7I$ zC5@Pb5D>Kiv3BMcc&~!6c}#9xzAjt#GM)9bjlU4PD4Ea8=yhSwb42(NIso#hq-myn z(}@mIsL{5~JkncnlBiD-XhalGosjd zpX0$~ff2>F5#*tb8SPlwYv+JEaqM6=z42jL9uapV5rzc@p3od;lk)?do;P5 z?Oet{P1EfCm-hb8eWx~+x%TqRA{);_D|<9Qe~LhqFk_h9EqzJ*Jo$$4y$0+2Spfc! zwR>9P#qN8{ym_=s{mZ{~=dAO`*G6nKBZ{pwhxhMZJRJ8|{s410>wMwRI%;#guW?vshUeXq4R1kU-3MP!?{}Bq5N+&yu9pHASrQG7K1Gh7$dAoEK_SmQS|x; z4OSG^>L;+YdT9d1n>#TZ|L@}~pn|;?byOL{4aHhf$hGc<-uGE8e+C0`{U6zu(4r!q QG7wgB(wfG~)Y{zt1EOR(rvLx| literal 24927 zcmeHPZ%kX)6+idAXB%T#D8!Kq$^8?|4|mh3*01IrYKTFu+5gxrdiT` zVA1LTp{-b2X);z+i3VD_M4BpX5~Hp6VJ0C=n#R-*(XT4!eDxO!n|;k?PX#`X+Hiba%Atec{W`ZANEfGAyx}^1VL&h>a1JM_%$pnd(z_X z*rXFH%Fee6r`tVYR~y2QrxYwlU_S`-Du(*OrQ!VC!Yb1}s3`^$iQR4c{!iU_Ag6?= zj+K}fB=wDJMTDT`y{J0vX4+3)SBwpT%5`w`%YEf+JUmo6=W2$m6 zD%e0xf8@{oNkT#tcE|$$v8J?+Cykh1>>F@y&3!1t)Ro|(fk0Q5OI7P1R1LtsG5_V1+JC0!RkqVeF%}@Pcp$tcy&A z`j^u1%wqTR9_@liBB+znAaH#|i2Fj|v^r2-{?!F`;ZtZ;kd4u(WFXnZ)uYSa!i_!h z$&0v4HcTld16dm0cz6E0o10AkYpW4@utv0!_NEjG*5~Yx$re1LZBjUfrbAP;(IS$p zEnRn(*o?h>i(i5Dokr0mrjN7-p$~qR{>Ym;(OL-o(sKa@#zC&dH3ip@j!Q5x4vSA0 zP|aJG12_FeG?nrO1)-L_Yppn6ueKQuQJ;r|KZlVmaBS2caXl4`%TlyO5JIW|)Me4G zy?>4SQ-F+)ufD)=Nd^`6@e2zFKnGt;M}gyjODJ$09wi+5f>2M*ei6_e;Xl?LKc^W3 zS@pW%Osj?r{h(&t>jV{%Ff<}I%wMLpMB{|PxuJvi=5@QVW8#O2o>En@??ohd^$H=7 z0~&jU2I8Cl=D;gO)YLa(UMgqh*EGAqLb{V3@CFqq}8K z=hB(da=}hREg87GD>mASJ@nEtQQwfv3#GjO8qJ2y`)LZ-^PY=@FQ3Qef?W;d6iFbn z&W-nX>r1?@9V+M09cjy@bPYD=A|hD#9TQ3^^vcTQ;1k8O-wXH(XU}1ac2=k%=J`gS zcJ^)aa=DOtU7Hk1eA)fm=e>mv+c=~TQUnJ>q0Y8B)a40+D1sP2{C7`SmZ0U{h+3)z zUeHFu5lrg_KgFTeb!;@B^=c=)2aoL~7}`p1KBbrF(b7Nk zKYBf15xC6p*rxsiJ;hh!9dS(w z_seFI-JSoyxxw^H%J=DWxs1S8!KaoMQth$i*V%pvd2s)ql}%)J;r6BZRi@AF{UBaj z4G)QYlDwKdMTZYDPp_3|IpbVV-fPgi7)=Yx1|H9VS0HtC=x9<#TNsB7--ctr-HX0A2dR}VmZ z%|l&=>2J03^8IdYf93Y$_R|sI@n?J7e{w!^K65_vc*f&7kLN5G@OZ%E0gnef9`JZj zMS$~x^P%buJU?(ga6WK8R1x5O;C!fh1J4hf51bF24^;#>A2=VX-oWz%=L6>h=R*|% z&IitisyFcb!1=)W!1+)`fb)U#q3R7hKX5*9K5#x%5#W5_e5iWE_Q?-Xy$1km@AKsy z3)PpqXE0g`4W-AhADPE)MH2f<+sW!Zk?A2=U)JmB$w z$Ac;Y|0_PwF3~`{OtSHLw_(t`Ytc@XOrN&R&bZG{?_%=9uJ^F|b+o(Fue(oHx_Q)- zi^KVstG87TyB^msBk*O}kK_ISg}1E#6o{BrD%Cpb%qDuWr=MkRQP-7q=0DiJO|ojB mM*msVTBjeo8cph8V4C)l`rN&NBpOjEo+hZ*TTp#w+P?sl;L-H} diff --git a/addons/medical_gui/data/body_image/head_s.paa b/addons/medical_gui/data/body_image/head_s.paa index 9acf69a15581c8ec5eace1b01f6189e4aaf22c15..69ac9547f187322be4e426396cb9fc50d0b36012 100644 GIT binary patch delta 2852 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 E17!QwL;wH) literal 26369 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 diff --git a/addons/medical_gui/data/body_image/leg_left.paa b/addons/medical_gui/data/body_image/leg_left.paa index a116305258921d7fcd683848072ea434a74d8e14..620ac0664c115a69a94a2daff35a50c962b0128e 100644 GIT binary patch literal 25758 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 Tw3>!26T{^jytgY>BwG77uuN(+ literal 26259 zcmeG^TWlNGm1ka*NK@iSmJ>=cJ3~GAkS$ZTRXt+96f2S_>n3)SH4JQQ(Nz4x){gea z4O&GanFNj+cP$y-tdrHtYOsq<15{300$tPA*x3(zkq5nVC6@w--51)7SeaW`P8C2dx(&&V-WNM=iIi`%23W{mHJ3SaQH-{&WRml;A32< zYS$I18wMAfUP`(d;`mj?)O2-Dbo)UdegE1#__1nFE8F}a4#Kw=-J?81oWRZmA{T46 zk8-LzkAk!%9Cs3qyA0=4S`o`g>hSkXjqc@ZB*dv((~1wrf++8bCIbxb>6ev(#^CUn z1xc$VsUvMe-pqKv8boAW;qM56+X6!k;j|(#jkKFa+T7P1gH{_|#*#x&YKN$Wu7PCX$M6NyQq~Z)FtM)tts)L4?VBI%16-vG1$jq9jTn zY}NR!4b#d-VBl057X2GD?-ysFrYo zS%s6g;@E9u=>4Wa)Rf~HWh0xQSEth}|O1Q!E8omGS#y6E0>gF%mh#@k(~ zkt;1Izd>m)NOG)4?Y2P_tnTzZQFL5Bxbi^-Lq862t_Ju8I}g`T>!c`@sS#w5jYKZK z5V=spR`X0+2?St^d^8-c`taWD?IIO>)62mikh+cGusXE7+#F4ox-5q>isbzF;VSuX zI4VY9H0d6EzXYBS2EbQ?{kk*5LspQ5_=K>@dzq{harUL>an?;Q=k}}qtir2aRA77C zQtQf(9Bh~usir{pRQatbS?$+{rSkqCA6&WYxWf=ekq?n+`>nsWN8@2Z9-wye08DCv z$keNmnO~p*>>%hyhScuhDny)1m%Qmq4Do1QH6)4bS!_DayVTCCQWbIjCNw>Jm!XVj zm7T=7Q|pU0tKE7|h$fqF3*AL1N~(e!Uu;4KbY+I?YqcDA^VZBq4373Hm7y1VC-SD4 z<66jo>dz@e)atI^`?QFYQ8qX;^P(Agb&m6s!A1GGp7^HP)C5$@P`J);aq0OS*BiO; zs(a#VJ2+W>E*uvcfnNnH8|TH0!VTxp4Y`*?b!3kk$b`OLfBoKSmJ{F`wn(x#RyfX+ z%Cb>Tezs?!+b(^WGr_=?w3Cfk|L8XVm#`PQu?-ZHo93At z#qMY#Eq2o@t3A+W?~QA<5aj}Ulg&kVUTOl7guSTNUcV*{!U5iOoG<#^zse}k5Y!Iv za(MRw-#=Z;!9ivkXCRCUDpiFwuCrsrr`j{h(1k3uA!y_Ff>^ZhcskUIib-H{dUNE0 zeS0Fjt6*+u`MmXVU}cF7`8q6Mc#s5NN9;=K#CK>I;5=Z_WL`u60t3mW0ml5-wGi4> zSw%xYJL2(c{4PEWCe;$qY}GeHyvj&Cm!5CMMb;P$qYUMS+AST@w84qrh(lChr4+_N@j=I7k$d2Ta_ z+)%B#`61w2(Caom@j%E#w^5(aE_yP#B~~EP`hxZ>Np?9g=M+T;0)dv_?QiR zCVWYB>@khhr%rlaj+WO7hfOlqJ%;)o_XMEfqM+PxO2oMwGIw)G1-I$OD<_#`&grW> z3>@HJM*!bMB0DO*V=8Y8CdyYR>V}5IN#uLg_0{t&`X$!sOj=<-zgUL$mpC*4B!C+e zzxvMu6{rE0LJlcX`u{m?lgb8BBRW29);S*2!Qb|H$3WsLG4}kpkT$-1)#jf4!<>6e z5r`H20q+?HOaRj$R4FV)d{4JY8%Rg2^Uz{bN7}Y62(HfOC+G~{%PJLaXULa2+35D$ z1c=NWaI2ni8#N#s%_zzu7{)MGQRMIHHl8QPlP=6;%EoLV6dz#XSjcM-D0yl6u|L+N zy0f;8qNDm<{`eAfps#~`S zkCV3?ccs9B�PUh6ItgVs&hSbSINTt9^a`ZmtWSy#c`G=T~6}UwK zwd8lPEtqJk8+04DHO{Z*r^?v2IIsPiuS2y27i17}U|sm^e)wR{r&`d_Z6lGXUYdQ< zr6FY=f^i|GTC%<#a9)pBx^*9h(8$LvdX%D^*KJk2JZ)Dkeobu0gzDAEn~%raI1vW& zA#6@RCkeYh3kBsE9V;;uU}{+y-p5yCX7W#7{c8eg0Tsk9|AMfcL}q_>iz2+IpKJ5C zIYU!bQ`{5!i(GqL@YDP0oXt7K%hhp}_mfG-C-mO;(mB-@08`Z~YWwMtuFwKTL0N!( z6!w1Bwu3m^M!Q4tjbxfSp1;?86x-qq#yk6Ppr`-(gwpn8unn= zgJBOP4jA@e*h5JhjQC*KgJBPbJ(M_L*n?pYC2cU`gJBPbJs9>-;(%cfhCP(D!H5rr zJs9@zRj>#A+Y)zBRyP^?_-N>(1^2tW(lJt$H&0q-w8@#9hWyv3{44UCn~$_H`4X;n zFZDaDy$Sd5(#;dB&3uy4ULX2E9;4g;-fP!i{q_G^{yy>#j!)h);{SS;zX{J0(eqY} zKH`KnJa1L>Z|3}IFGK!}KWpu0y|oEfI624Y?bwq)ySKvH>y2K6o&pD$d_(v?py|;4 zqCeQaXDMG0g~1JeeV$+IjUQcj+R}CEf%idppxC7epBnOCpZWh<{k0DE#ddbYO3wqm zzyrt&O#c1w%%VHI=wj`){f%~k1M7u9g7b~&3Kl$AFZ3AtxxV!Ci^?-hYXHzv1BJ^_ z^G74h8S*ytopQjicf;P9FZe3y1DD@+n=C$tvo)?)eYIgp(ks8a-^}Ra$!m@~kI>(a zjbu;0?kJ<5z$ov=!d|Ss-sMk({A8tQPmE z$RA5E=L^*_dOHS}2ra0`+Us5aE9h(2)3HuQZ|fkIyZxZzk)gjCi$7z5=i)Y`+GbiF z_245zKbF|W;@5vs&*Wb_^nv4!dFD22uXp`lOP>`+Y2o(&xBN%NLW)=eon4PA+aGrN zExq`v^5 z-d4->RUpT#pqP!a8-FUYYV%KbeDP`Le>;A~Q_~0UzDEAfn{vxN)8x(%{`gD%awvbG jG-{Cz*8k?Aw6c}f=r1KLB6?KhXAO4qo6om@o_qfZv{K#Y diff --git a/addons/medical_gui/data/body_image/leg_left_b.paa b/addons/medical_gui/data/body_image/leg_left_b.paa index f878074995902306292d6b67f60d56017a73902d..65b5d68fdb4cb28df5cd78cd4635c8d26f5ffe7c 100644 GIT binary patch literal 25060 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 literal 26500 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 diff --git a/addons/medical_gui/data/body_image/leg_left_s.paa b/addons/medical_gui/data/body_image/leg_left_s.paa index 1f25d44b8193ea90c6c6e37a0ff9d7ebecadad1c..9350ef4893701007f72bf0eaffc0196bca4617d1 100644 GIT binary patch literal 27059 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 atyP%)<`{tNlL{HNvz2 literal 29129 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 b*KJy~anqtrtf&}I!`<5`_s@Et8{R(wQ8Z^i literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/leg_lower_right_t.paa b/addons/medical_gui/data/body_image/leg_lower_right_t.paa new file mode 100644 index 0000000000000000000000000000000000000000..2894ddf80d3e973ba4d66cfe8a1f561e57c8222b GIT binary patch literal 24246 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 literal 26293 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 ljmStoixz)TBk{SlC&M1h>%Q5 ze+cEECX9^^Es0}ia^(I<#`I?lC0Wwu;Lf0+rh?iZK~Hly8e2y#p^OUN?!JECEq54N zr=6tZSa{#@>+aiq``-J0zMt>+-M!_WKuSwJ6>Ca2dU%A8uIo5a-sD+N%LIg$OFipK zXc>dj^1~%18)P{5gMKv~p~^W3Rjos)=23*|HY3zfiO@mN|3aD(cie`ukThBMB4Vc$ z3WkG82!_M$aCj1-xg09{iL0#5MF>JpMNuTPGP+nKrB3gzfa=Gnb`QFc6^UhrVpieV zb87X%GJ~{Z=N!bJy{68MlCf@Fk%68=ncp2QYj&L#Dw3w`8yAI^`1Klnpho-Qgn$vM zM~^|0dIc{nLKdsH>vPc#8?WFBIh8~9X(Ior%f^T{KC(BCF)B1fUY~=pn~cWJa&oHW zkhl~fA*aI_Ap;{~h%D3G!iyw5FtoG%bRCwxQy{9)B9g~{B#t+A6Awa5p`6ju+A!4B zkl*9;dXr85JmiBW`He@6tFeKr0kR3&Y~;~H%`W(ttn^x_k@lN)#5m_OF1eR$zT}-g zO%yK2jSq_YMo9A7`*4k0X0(epn;Prm7&=E^)WtT9lP0RVxNKqb`)zzEz92nT^e}fgMnc$%(cq~1 z_#^5lP;|=dw*U_gWn4fR!@;=Vbmq*LW1rVV?25H?G%^BSZ}7 zvccz`Ppgl1<>wcL)8vZm>^-kqhsng76FBohV!8kPhWeo{SCM3sy%oyZOUCZ#@AP); z$!m6V@dcLQ?_KE+V4FwwbYJaih<414CNbQmiIyx~t)-swi)d zsFiQ4HSNUdLD>rm#e(qeC4izgeAPOv4dh^dSm5q;YvX$x&j-?M4hN6o6QiR0LrVbX zMS^*nd$AUA8E!>Mn)LcR!E9SO;`8gJ^m4_iWSlZa`g^K}0>tJiFJC;meA`Ifw!bb3 z`|n-dk{5Ej8uGl!M^E^}k{u&!a@_l-qU94#IBf`J0#%z3wpid}%>g8>N4JE<#iCS5 z{okIxP=p}&niJ2rEly=BDsG*2{>9LftI>xjZ>*;5CGMM+bVYIE{1p&}9eQsMWNhk* zcQm{3nPQJNLX3L`J8>^yq*jr(a zf>!XKjM(+#t=bg}=TGEY^c|d-Lk_{s?YnNak`rzNo|gR`i<0C$N}szv)T%*F`s~(( zk9tCOm{#~5;lpM9W}p7kH3;;ab!DM2J4q}?@x4fD6}8o!5m6&n}=(Qllj>|wX{)? zoFWMv`86OxQC>N+mpo|ZU50nd3Bv8f&#s|s;DiSE;1LFhb0u>3A@qzJya)F8j z%J{(eK)FCg0%d$)e4t#QB7rhKFg{Q&P?10x9~d7f7pO>}j1P_dg{>1!$%O5;5KFtn3$-iECtheY)FZI6+!t$euz--~ad}URrH`E?A{qKd}3(hY4 zXS==6pMI-78akHnzZYb-<1yRpk6aEeI@QuJMB|_NpQ2!j1c#6Fd1~_UyLNrZj^J1K zWo zRwm|mr&CZ?_MLmVs%py+V|L>q(>(x^djzm$V+q(W6F(N4Bxn9*{$>1T@jdgG0a(5>5n%c5?#_4R zyI`5Bf_*KSb@BR#EC-kAz%&!j#%1Z;;U?JPZISs}rlMlTFU#=LmZf9Euczz>^Jl#M znPhoY;k+$XlQlx{(z>{oox~w8T4N~>8?BWwyWmpx~;wH)^}vmdB{=zaVYYJG?D?PSPrvUfRkyrYx7mD2BnW?= wet&w|hHSTNje1)cGIGuBVH50gI-S#-;US{}o*8uXPi7@vLBLNC%FSy31hKtJ00000 literal 26498 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 diff --git a/addons/medical_gui/data/body_image/leg_right_s.paa b/addons/medical_gui/data/body_image/leg_right_s.paa index 4fcace26ed1f1940262ef2ba151a972955126b2f..47000de784efe39b654d0a174cd4157fed75be1d 100644 GIT binary patch delta 4236 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 diff --git a/addons/medical_gui/data/body_image/leg_right_t.paa b/addons/medical_gui/data/body_image/leg_right_t.paa index 3a1f397e39be89787102afe7401ec5b9f7231746..18d5bdcbd3230947db926934cff4e91e8e2f1295 100644 GIT binary patch delta 839 zcmXw1Ye(N!ibAWVD?OKiLkWPW@YeyB1t1%+Zl1* zh_tTj`DF-p3JblWnPt!SRx_$S5ozg;I1}$uYQ@OqH{x;E@+ZGFfIKb$#D?|B6ye=K zpxVr6F&}+DrVEUmLYtHe^diWE;!bi*G&iCRs95P~42``&Mamjn*ueVFk&dtKZ#rsF zl(-%w4czx%H8rr{T-Aa-UFeyU<5^hme4AxlGCNgyFclEx!O#y{0qf~&DEAl3*GGna zVZ}?wGhlgW#X2*qsfW^vdRFpISJ}XpO;&iNzEGFgBUyDt!OJSgzTNpHH^rncE8M!q zsjhKLgtTrw0aYFbm@n*r*+p)UzEgz*=^#@#qG(aaH3y)?fBMhwD2E(eCHI<=NGJHl zpx8S2B)#&WOv~v}iLtz38!a`t8%aZ4u6$JGzT+UmaXxi3c0Ni`lB`PBdpK%*{Bdjg zKdW=83xc9h6gJs$v@G!gZMF<~Jef~T+~N`~t_Md1 zlz^7;YoQYPy4Zu#4wZ#_d?9@9v+A{aJ4VXhMo}Ue-tA<*YAMM6Oo}}Q=`5WFGK&L4 zpGGL6fluxSQm|+SRCQh+2*u<;^n6oau0Jg{_TC2>fjjjDg*D~^T0Om;m}(t~4?d-o zHw(}*e^R41@aA*500m@5M;RXt70JVWC((LD4R*S@SIqFAnO6|izE`e<7W#yP{bW6F zb4;YLQTdn2crx3N@Mm48v9NeL(muYq-;_!LC=vh*w^x5bqa|M3GCv(p2F7%M^jr>% pY;!qMsSjy{gu53b5!hZ!*jv*jY8HetNw$T5?$RM@!>VS~{{_Nx0%QOH delta 856 zcmX|;T}V@L6u{5<-}`r)I$h=-)NFV2>Wb1NNTs&8*$2+d480V6?ZZAa6O4+Y+~(9( zR?yZcLY+|gQb9H~@`m=4lyc>mDwqhdeOMT%JwCW5yO8Jv7P+U0ne!Gq>0b4+k7M&~-rJFWsEbT%sEoT!-$30_G{+&>X;mjb)zz>7c#^kPp_&V!^bzRA@W~pl@H5O?b z%Zq9M+Qn7VMCHeID^==~P1{u?FAk=WYDa#kqAG%7rzj73samxUb!B;%>A5=$ zrj8$K$u`BlM>;cech20O?|k>18RjyI*3jT>d8uKK*8~8kPoE}<@?J0FWetUw8@xN~ zd6}T{@~idrFMIH~7xkAG+@t~|Gk~;K0DC(?UJ#%I^?#6lkf;SRfX>@~3F44LA#l(M z@#t{)E`cpwU^SI$8i3z#S5l$roO5Tt^9pHcp?Yf&`JJkyvq)#|?F+?2cNMz=>skFL zzi6E6A!MH{7sAdl=Z-7dy$jxttJc8XnW{rYu^N*?2s`zw;&maFHIosOrhQXtBMjEN zL8*it7o5lXT~{=p&uHw_xSCS%QCrhFQ#7vl?F@3dz|?)`^EiX8QFVhGOkQ~Fg6o(x zvgo2SF;!vE^nRXYQ11R0u`3Fp)`YcUXD3^y`W#b6{U_$slsG>vK#G4o@4lN8+lvtUF-JV7G%sjh`0Qgs|Rx-Bw}wd6VmgCf_6;&%*57Gp?>G zi>h)Gt9rfi5Z#QXHIT|))ht63Mx`}#YI0V=Tw7=1=XVtriVrl9aiZkchAi!5=%1}| zpx&rjj^l)0xzZz7E?gH=O%4_b7FGp^H3i%Bb*nXKMm%x_$Q3bS7*-Lm(GXfIAeT-^ zrN-|y2vR*M?0R6YP8)wtC(3+ z*wi$*$}ri5wPZBi4z8~X7FEwGw7qs#nvl|oXTcNPqI^@N<9MXK#63&fVycwJ28Je# zfxHG2rh>9a$JR(kNnCCIo@9H&19Bew+3@t>YS85nP|3D7(s9`);W^f*_#laX13mN- zbV;ta#+)}b!!!Wrb0%+v-*NPg?A1(uRx5izp*vz~;mLs675zv_E4jpG#!_dD3yw+? ztR&MzZ5@*V^ZAxJjmXfr1`3=}E&bzwG0v}Rsx7ID?!?|hZ(1qjT~)!T;f;yF21Lru zjs%O_f==6h4>dtpF4`*%J3jJQuwq`&#@2EUumtbyVs;k<-@~jw|+kN~^_|Vhfvw zEXhQ%zpw=dc(Kf=B@i90h_014hYJVJm5yrOx;nbCo0Ph#vZC>~)iakIQ#TiAb1=3r z;71oVL8KzX7fS-_BtSa)pby9^GTtU#1XRpAaC+)+`5Kth+Cb!Fc`C9I^GzTKMb3xD{lQ-AT<5K@Oa1r3CHwfUAe5P zqa2f2Pk^T~ba^zr1+}gZNmTh!3wwC9;)H?I)RBrKZ?1%Z|SHe#BXm?2Q z`9?aVV-{9Y7~aY>p1KzQzRUXW42VSUm;rYCGg;Hv#z^~3l5F=o*!7`nD-TZ=jR(B^ z$_p{8l(gl{-==T%_{?`}V;iJQ*QvvQ_>1DLOEmnWXgN3I@}y`y>*f=ymp{XJc)JOq zxaAK$dP#SoC<{CUA9MsL?! zSNH!lP1}9e!%gOe;@;p0|4EdWCmsy)!xAoHM@l5B~;$4J+4$;_h)YGhh8<8-}P~M}Xo^_)nw_ zF(1Ty;0RFE-N;Yc1>cD1BF#`F^^n!g@D3NI;I94)4cpFymns8 zn(_0J+~0caUc_+s)Cub*k`%CfPQaLZC95z<#dA5IbHQ$rQW4X0w<9`YyMz0?q zjdOVuVJSgV|L%u=y35)=*g7?TcZhe#kNob?4CY0jMqPkm<$phvwiq~3JmAqXx$IJ^ e!9Kia^_wuFBA#+;r1SSj4=0w8`s?cEd;1?%-Mw=F literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/leg_upper_left_b.paa b/addons/medical_gui/data/body_image/leg_upper_left_b.paa new file mode 100644 index 0000000000000000000000000000000000000000..3a8cd9e1a1ad049afcfdca6fc875731fba6fcf54 GIT binary patch literal 24978 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 P_0qF^)LRM+ero>@pFPsH literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/leg_upper_right.paa b/addons/medical_gui/data/body_image/leg_upper_right.paa new file mode 100644 index 0000000000000000000000000000000000000000..dc8c197d8cc76be472215282cea90ca4dd738968 GIT binary patch literal 25241 zcmeHPZ%iD=6@RmP%Rh76VSL6mzT5x@2mS{*HdyWgd$A2%oN14kvr^eO#{stM#;sKc z64ie=h*QT^lpKgewhA_ODpmew9QCR+fX^tcj8v)q&<~{8iRBMbKBOP2N~tO>Y~SqN zVrsWiBRP)1^U&<>+`OHedGGiBEIT)f(b(v3+0nSyZv%j{XU`I|{*s^Zx`D*&js6!J zc%5M3^*s#@KhW?xisg5i0ITf)lmYl!0XDS(Y>fb%#PWYoA4rv%upDTL_Y3SvTmlF= zBvJ6#41iF`<$~>dBq>HFNK4QH-5+(2tr!C5I|75lhD!r!J+t3A zlVLkWwEeP@%i{K#3&SlZiN*i>ZB*F;fx(?q{cFbzq9}|_NQTiN$pCCONb6LP2y+d! zl%J%EgT;@|oEc7dC$yku_3*y#QT#CV-u|inRj2={C{?#d`q7VDm0;5{x@edL4cNHJZddn!~aztHCkOKSImxxA%nN&%~mtdB=3XqoOIQbHOj zuY;`G!k+Lo_e_a;+3N5$WK~#Ndu2oWmQ(*A8c?cxHmaa3XBUQV1!BK`l@x8&GA#D4 z(_uT?V>Cp(v_|)A!r`W|H-{$!{k~ed!eZ)FsluQtCY8q|+NgUfZ$!h=tszpVQaset zMNeQ`FK5;@iJu>TQ>INIti7l^ml+9eXUo=|gm4XtsNf3Cy zBM{4E43>VM0U0sA6nf%JLien*3Ej#=}{aY%ZIE4>}C&`Jfz>4A#`= zJ=|AH4`C&fT^*Xd>i+A4d2So~ocAKF&LvvR83j#V9=PECw6}Ep^Pm%w^s*L}a@gL8 z*ZCqOr~`FTv2C<==9)E<%CQ@D0Pb;J;hRb;*;UQTgknKZoI-ePBwfHuV8Q7zeQx|I&gj zIdap0@ASn`sJ`bS0l#k?n)fR&XT~5Oj+Q z;5Zm0^3>*ml1qlax!GbqsC%r-$L2%G|LA+2G7q)PhVkKD44hgk zu%6!I(uRrNpgEuGa}HW%H%_dZb+9q{D@F1$j7d#Vohb4y49Oq5r!V!kB%}D1IY&*y zx;clUY|jQi-DUE{|0z=@=M`F*Y8Q6@^Ni(<$%nD~V=<-m9c< z$3Pt)zInG-sS-mZnaE4#bIksW&j7N$)WkQQ|hg`re4}aS4Jrz#HwljJ~(74k>i}eb; z^B50aUaaE1Z`6jleq zX8vgFj2V31o^y~~hjAj_Hq^DRC&V^CFDp)(iGx5%h0zlm4h5QuYHxZcdP1gO#a?-c zOk=yRc$@B*ej-z%25l73Z|Bf;8welPJ7Xq~n;nRhG#tKNqK4D_c`UH}C)bY7{6=XB z`5dxD;|AFk%F33d!JWIqivA|Q@rv${@_Z}5n*QvBznKz!la#i-JN)O*6lE809vrLS zCr(cc&VH3!SQP(2<6mqN#Up5IMJP3Ob{y_M{Cy*beC11xD zCs#m){KEevB|x7N`(yCYkX+@Ix&8?fu1I6kSBGzzcnIRsp%hU(i~MBiNt?HYZEBEF0Is;kpj1o@^D* zD|CU3xJ(vn-EZnYg7)A1Hoq5q|U ze+E;r73cbgxc(KS?F@erqa2>$b)-QC!M>80UM%JHAd>kh9w-)J|0yXgVtFXe?(ht* zZ8r5E3WabgCQ&?c{jLH({z7WNj1SHKr9H_l@L`A;m^1P zC>CMQ!k#%6I8iJD4+0My3!Eqxfd_#Hjs;E>i@<}x1IGdj640zD^9so`pY?3IR7Q?Vp!(B9D7UNAyfZ|EuOSnm44^Njp;I?u6wOeXq!jST` z>0iOU42$ED_1yCLYw0w0-93GI*vacHxG9oF6fc&de_X>iqgpWkXBgi`a1inEz!!2E zEY2Y+M>Q1=vZ%Ll^MvS2sUrFN*A=KqScHqm-107~s!+&k{q`!Z4O+$yZ+K=Quy4vqak7u!epOgP9a9)d#&uj}!!E7;M z8rt=ZpZ-?vj7L65WsjIVf9u&|2JTC*0c8K@L#yjy?WS*xw-=<6Sj=f38I}z_D#}x~ R$B$0GlU$M-YHm)k{TpdltE&J2 literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/leg_upper_right_b.paa b/addons/medical_gui/data/body_image/leg_upper_right_b.paa new file mode 100644 index 0000000000000000000000000000000000000000..eb1bc61a6df2342cac2afc7637794c35aa5fc5cc GIT binary patch literal 24984 zcmeHPe{2)i9sjz7~NzY)asqORhKyhikBZ`Q`~pVv zw?KXg*n<55zY{*H@0`*jBL}J5?Z^JQv&V}PXr)tBRc$_0+nKlZ(N5z=4^x7V3bDU%%JOIThD85qZOVt{F@%3?P zCjG`auaUI5e(y{@K;VN`8h3e5&^n`4@b05#!lVJ4J=&K!7 zhTk6NPk3F)M|${4J@gLs%vqt7?zK;yNlVXOD^sFgGo~&3FzO6~&1la=^F-2W9S!JIvdl&EK(pg{8ilIlH4RhuCm zm+DMuPPHL<<~iERZt4|==IxGGO!V0zy^Sz{Lu8BHf5XrmQ1<8DbmA3rff4f*#5Lhd z@(<0#9fheoq0N>h4k=OCpof;~k>L_oT&p$x&T^p*;QO=~Dwaf>5!5pPecspR_?1#@ zOzb{5DTaDc=I zW>)yGc6c0MKAzbQWL&_x$!U<+0G$c+_kGhb|AqSab1W+hzR9Xq`1-dU4lG(kxzI{> zn(s%1*KRY9?Ksq^|FFUvSa-&anfU2yn&u zp(sWHYg_XUZx>O6*8J=xyixSB9>FrTZ?nU#Kuy}!4QsX4z5BIqXqjSwEKYf-eiIf9 zywe7a>>8$%UZeKDBN^+RGHS)>bv?8Y<2Fs}qCiQEj!R6+H`A_d(Y2Z$u1>p@ZAG-N zAalj}v@7&WWP4qIVxfVujb+lb)I$`@HT`C7tcPx{M$yz5mI}?tr1&>Y*W7#4wNE78 z(el*dHJaJ4ndh>@s38}{0#<4G1=W3jPppL+?96%7mA9BawlV4_RAXQK1@8$l5U?7h z(ptVE(1ib8EmLI9;HjpV9+|4|966!oiDL8Fm~l}vs?64m)M#?2Cps`{r2BR{Dkd&E zfNsa6{^g_KyeA!7)mw?_mksf<@uK*h-(rC)Z%>?Yh>eO#FXrnVL*(n3tkFM{)BnGi zlYI>PQ8u?%P%MjNJg^@F*=|NL-skqVl$@xZXaNXEwT!12Jaz(~f%@xbxGu)s*h#__=Mz_7qb z#>Vl$@xZXaNXEwT!12Jaz(~f%@xbxGu)s*h#_>RD-Vye+yeN+$LseB~nheSKm)mFd z$BUGlc*;L9n$BuUWCihn?_pVZ2;$2Q7Rh+vc$j^7*f=p5F$TZqW10~pKQ#Zti?4FB zelR$b5V-$mC;pY!2Er!?!qfh@qMg^rT*3Rp+F;l>6y9jZKli_7fn4!_=|e-I?t#tA zxc_Hoe!o>bmqZ6gdj9#|BJTg(^#9V-(0kh^`f+N{=6~4O|M4_i^FLJ$PX8dxm3(-s zc$sbIKLp`=b#}hbRsd$3eq0~R0x}->?{}8vERylS?ZNGlg#%v?=JCMuL1q?cMTE@p z!12KGz~>8AI^gw@=R=+kc|PR%kmtjU1>_vbhYH&Rz}{wsKNiguwA&FE;iH#-av<{>E~>BOn*Sp`+wryZ4om-!y_cRV@tU3%@VCvMOMiEx{ak%}ri?Z|)yUuO$~xe)`oDxN1rpnf|1&o}nAtqN z*J;62b=w1cQZZdC_3%F2bemo8M*6hZe_H+mC}7K?MYj;Uv>av1PU3KP_WwYi6EiB> T(@~^%T>6t^UJJj*;DoScLF(3#Ov}g$K>He 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 au`Dt6s92tOZxYoF!4h@|8idlKD6vuez=SNY zY*0etL#g^evPFqa2yaMqAIwsrXd>@EsM|_H3`n9ezG%=b>p3&K8;psxi8QdDe{wQ& zcW3X+ob$Wq&fa8>mh0$fi>~h2*ro!&p+kqjX>V$?sGUPmyQ8hEo!SD8+8f&2pE7Yj zj&{Kdu(%vx`5FN88T@_=z`Csf@1spZ2~ZyQLLJEbv6o@Gc8}m06#>41U}P|u%K>P% zZ42leoDk8?qIf+qS={}PFKrcoDy&q0rX@M^ytM5nN5tDh<6?c`d?)q>LR+t`Y`>Jg z=FtUMLL?QD%Z>cLLs%A!iS6p5R=|7s9K&L!eM&>dm;Bk`4Wr;|CU zrUPLEwEL|{QjNT~z1b+<)@}iT#&oOjx9n^RrdvIluv*0<(w`1IY=Bq=O3(Z-G*tMN z%FJ6sUmdHAb{G2ZSSuBX)E)Rh9s1dRBCA-bZ69q6##%Q`;MFb`vLP0b)vd4ylm!N; znsw^gZ%!uX#mu?ORB~2V&druAx-QffWL;W zL^xhwQRd6Cb2hxI^3DS)- zTsHo>JB%}dfQU2mJ@3(NfUIY)h|a&^&~$Nr_nJ@nD!s|t#>JQqLs9Acw+G;u~mSlxmWnD-PU#%GPc_6AnB+g+d_!>aD}c zukjxg@nD(&0q6K458WK!+dIBDi_g7Qs@IQevlL$+t_)XMko0+K{y9+(GWfh5tG2j+oT zAW1alfq5VnND_^CU>=ACl0;)3m=7D)27Dy6} zd0-xh1(HN#9+(GWfh5tG2j+oTAW1alfq5VnND_^CU>=ACl0;)3mVseXT|_b~$8)-{3c%FL0WQKud4MkZZJ+>~M(2wLrZ znfz;Mo+jJ&MtqfpHrA`+*Um~j{`uSEX|6=aH^;Hz5uSpV({XPBumgIRV4ed(eW-4KL5sOCK_LtNCx5a0q`d7BR;8gR_HO-!3 zq#7~@-D)3Lr*hh_C+|MSc#8Z?l{Y?qYU6XV{;Hv+K!L$?C2>P(prQtsDpGxZXLZKb zb!Wj)bmMnU5xtTtnpFm6v@GhyT2N}f77&&Ww6UEi6q(1;fj7-ADrQvlrvidXjyWZ! L+OWo$>)XEoCb^b_ literal 0 HcmV?d00001 diff --git a/addons/medical_gui/data/body_image/neck_s.paa b/addons/medical_gui/data/body_image/neck_s.paa new file mode 100644 index 0000000000000000000000000000000000000000..46b758c2c2916dda73f8dc609f09a44b4a17b13c GIT binary patch literal 25123 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 D^n3C2 literal 25527 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 Zhh?#7h_px5U#%8KyY;Sh-b}jOzX9(t>QDdx diff --git a/addons/medical_gui/data/body_image/torso_s.paa b/addons/medical_gui/data/body_image/torso_s.paa index 58614f277fea57c0149b0e0e03984b5726d98fd9..dac7145289c4659762443fe64e3be68ec8061251 100644 GIT binary patch literal 26422 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 Date: Fri, 8 Nov 2024 02:46:45 -0800 Subject: [PATCH 18/31] Hemtt suggestions --- .../medical_damage/functions/fnc_woundsHandlerBase.sqf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index 3a0abbb643a..a55ca6105f2 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -44,15 +44,15 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra _bodyPart = toLowerANSI _bodyPart; if (_bodyPart == "head") then { private _isNeck = (random 1) < 0.1; // 15% chance for neck damage - _bodyPart = if (_isNeck) then {"neck"} else {"head"}; + _bodyPart = ["head", "neck"] select (_isNeck); }; if (_bodyPart in ["leftarm", "rightarm", "leftleg", "rightleg"]) then { private _isUpper = (random 1) < 0.5; switch (_bodyPart) do { - case "leftarm": { _bodyPart = if (_isUpper) then {"upperleftarm"} else {"leftarm"}; }; - case "rightarm": { _bodyPart = if (_isUpper) then {"upperrightarm"} else {"rightarm"}; }; - case "leftleg": { _bodyPart = if (_isUpper) then {"upperleftleg"} else {"leftleg"}; }; - case "rightleg": { _bodyPart = if (_isUpper) then {"upperrightleg"} else {"rightleg"}; }; + case "leftarm": { _bodyPart = ["leftarm", "upperleftarm"] select (_isUpper);}; + case "rightarm": { _bodyPart = ["rightarm", "upperrightarm"] select (_isUpper);}; + case "leftleg": { _bodyPart = ["leftleg", "upperleftleg"] select (_isUpper);}; + case "rightleg": { _bodyPart = ["rightleg", "upperrightleg"] select (_isUpper); }; }; }; // silently ignore structural damage From 7270e8dc3aeb8071bb38100bb7e7e003a916ad44 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Fri, 15 Nov 2024 11:55:52 -0800 Subject: [PATCH 19/31] Update fnc_updateBodyImage.sqf --- addons/medical_gui/functions/fnc_updateBodyImage.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_gui/functions/fnc_updateBodyImage.sqf b/addons/medical_gui/functions/fnc_updateBodyImage.sqf index 0f974e8940f..8c4c447775b 100644 --- a/addons/medical_gui/functions/fnc_updateBodyImage.sqf +++ b/addons/medical_gui/functions/fnc_updateBodyImage.sqf @@ -113,7 +113,7 @@ private _bodyPartBloodLoss = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; [IDC_BODY_CHEST, IDC_BODY_CHEST_S], [IDC_BODY_TORSO, IDC_BODY_TORSO_S], [IDC_BODY_ARMLEFT, IDC_BODY_ARMLEFT_S, IDC_BODY_ARMLEFT_T, IDC_BODY_ARMLEFT_B], - [IDC_BODY_ARMUPPERLEFT, IDC_BODY_ARMUPPERLEFT_S, IDC_BODY_ARMUPPERLEFT_T, IDC_BODY_ARMLUPPEREFT_B], + [IDC_BODY_ARMUPPERLEFT, IDC_BODY_ARMUPPERLEFT_S, IDC_BODY_ARMUPPERLEFT_T, IDC_BODY_ARMUPPERLEFT_B], [IDC_BODY_ARMRIGHT, IDC_BODY_ARMRIGHT_S, IDC_BODY_ARMRIGHT_T, IDC_BODY_ARMRIGHT_B], [IDC_BODY_ARMUPPERRIGHT, IDC_BODY_ARMUPPERRIGHT_S, IDC_BODY_ARMUPPERRIGHT_T, IDC_BODY_ARMUPPERRIGHT_B], [IDC_BODY_LEGLEFT, IDC_BODY_LEGLEFT_S, IDC_BODY_LEGLEFT_T, IDC_BODY_LEGLEFT_B], From ac42769af712a79d1284cca4391fd13f704af31d Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Fri, 15 Nov 2024 15:47:41 -0800 Subject: [PATCH 20/31] Update script_component.hpp --- addons/medical_gui/script_component.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_gui/script_component.hpp b/addons/medical_gui/script_component.hpp index 4cb32f122b0..5849e57f730 100644 --- a/addons/medical_gui/script_component.hpp +++ b/addons/medical_gui/script_component.hpp @@ -58,7 +58,7 @@ #define IDC_BODY_GROUP 6000 #define IDC_BODY_HEAD 6005 -#define IDC_BODY_NECK 6005 +#define IDC_BODY_NECK 6006 #define IDC_BODY_TORSO 6010 #define IDC_BODY_CHEST 6011 #define IDC_BODY_ARMLEFT 6015 From 4b119bfb5a5c1e1f8408d2fbd1dbea19c8c68c45 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Sat, 16 Nov 2024 09:24:04 -0800 Subject: [PATCH 21/31] Update addons/medical_engine/functions/fnc_handleDamage.sqf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jouni Järvinen --- addons/medical_engine/functions/fnc_handleDamage.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_engine/functions/fnc_handleDamage.sqf b/addons/medical_engine/functions/fnc_handleDamage.sqf index efb9641f51c..8230a3ec003 100644 --- a/addons/medical_engine/functions/fnc_handleDamage.sqf +++ b/addons/medical_engine/functions/fnc_handleDamage.sqf @@ -158,7 +158,7 @@ if (_context == 2) then { private _allDamages = [ [_damageHead select 0, PRIORITY_HEAD, _damageHead select 1, "Head"], [_damageNeck select 0, PRIORITY_NECK, _damageNeck select 1, "Neck"], - [_damageChest select 0, PRIORITY_CHEST, _damageChest select 1, "Chest"], + [_damageChest select 0, PRIORITY_CHEST, _damageChest select 1, "Chest"], [_damageBody select 0, PRIORITY_BODY, _damageBody select 1, "Body"], [_damageLeftArm select 0, PRIORITY_LEFT_ARM, _damageLeftArm select 1, "LeftArm"], [_damageRightArm select 0, PRIORITY_RIGHT_ARM, _damageRightArm select 1, "RightArm"], From ef08054398a362e16e2fe16a82f2acd3ad1a759f Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Sat, 16 Nov 2024 09:24:54 -0800 Subject: [PATCH 22/31] Update fnc_woundsHandlerBase.sqf --- addons/medical_damage/functions/fnc_woundsHandlerBase.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index a55ca6105f2..3ef8f73b164 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -128,7 +128,7 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra // Create a new injury. Format [0:classComplex, 1:amountOf, 2:bleedingRate, 3:woundDamage] private _injury = [_classComplex, 1, _bleeding, _woundDamage]; - if (_bodyPart in ["head", "body", "neck", "head"] && {_woundDamage > PENETRATION_THRESHOLD}) then { + if (_bodyPart in ["head", "body", "neck", "chest"] && {_woundDamage > PENETRATION_THRESHOLD}) then { _criticalDamage = true; }; if ([_unit, _bodyPartNToAdd, _bodyPartDamage, _woundDamage] call FUNC(determineIfFatal)) then { From 3c906ced18ee0b26ee872c41dfb6ec98b578061b Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Sun, 17 Nov 2024 13:17:45 -0800 Subject: [PATCH 23/31] GUI fixes --- .../medical_gui/data/body_image/arm_left.paa | Bin 25536 -> 25738 bytes .../medical_gui/data/body_image/arm_right.paa | Bin 25514 -> 25694 bytes .../data/body_image/arm_upper_left.paa | Bin 25048 -> 24974 bytes .../data/body_image/arm_upper_right.paa | Bin 25020 -> 24941 bytes addons/medical_gui/data/body_image/chest.paa | Bin 25202 -> 25255 bytes .../medical_gui/data/body_image/chest_s.paa | Bin 26608 -> 26445 bytes .../medical_gui/data/body_image/leg_left.paa | Bin 25758 -> 25722 bytes .../medical_gui/data/body_image/leg_right.paa | Bin 25736 -> 25734 bytes .../data/body_image/leg_upper_left.paa | Bin 25216 -> 25436 bytes .../data/body_image/leg_upper_right.paa | Bin 25241 -> 25421 bytes addons/medical_gui/data/body_image/torso.paa | Bin 25352 -> 25237 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/medical_gui/data/body_image/arm_left.paa b/addons/medical_gui/data/body_image/arm_left.paa index 02ab6a758790012080d000bc1c1f344c3c42443b..42802c8ae5a218ae672fb0dc1a6da5c6af041a10 100644 GIT binary patch delta 1458 zcmYjRUu;ul6hG(Q`;~TG*FWs)WGTI+e;6pR1RX@%t|ck#f_GbEzah!o%BYEAD)T|W z*sfbaAB+#(u0dip#^Tyy*jA3b+}w_$VR781GiU+vYBwr+d%&o!|HS z&UenK{Dhy}#^RxEkDCCR>;TR_fVN=(&nbXl8X%LNJSk0%k}U<`PB($8G-qzXu0sH} zW{{`+^3;x64S-S_lb~UDYaRz!ay5Uh7Waa*>DD}xtIy;k0Ei$LgSnJwgx0bti9GPd5F=y>%i^Ed5;-c#hlmVFyTsG8AA&^Smz1sQ_7j0OAfMv4v_T*shDTxA+9GYj3dW;XeI9>B*E0Ra^aLV(*rF0Imzr3gVz59M3 zG;T1Q3q`%zSuCdIFMPQbb)HXe(<+N7ptNACmfUWLwL!y*a8mUN15MmkrDr54UI0)p z3Qx8m@NFiDsvnbg&EXYnGgVT;l&O`B$J%2z)aOhmOnl5TBe+W+nglc#Bm{{IUoCyK zrG;;H3E+YoASqCbs*i1l^T1mlS6X!DA5p??J3?&dhP}c4wPrVtc$5!= z#TV%-ru~sVQS4p^vmM8Q3oLck8@{CNLmqkx9bOIz%b6d$PWz@m5aNV1D_!OF3G%9dTNQqK9iv0o6lk_$b-`VoA$7g;8+P(C zc=vazXRRF_Z{%-1_}6>B+eCLO@=gD-g1<|%6JBAZls~%|Y)sd8p{RPt`mgc!xjgd!zqakzdrf#IHjfDUNhI0_!J;1 zQp%>A?FE-)>;)G66YEh*6O?1QY-==fX`Gfe23GhE_FOK%MXh^jBK{@;d3s(R>C`zy zkw%%cx~bQO-zp9Dj-uP@D`#FQzun$Ih@#@&Wz!)wW>C5qIQjx>61iv`#dOgIg$~gd z)-X|fd;em0`5)+WN_FRUHcOf6;dknCS`m?#*gq?BJ#(O>z2>#5XWC6%;yQzmN+iz0 z<&3Ycg%V<^SD?_i4LzP@pj1gro#D*yu^KTYuQN}lgY%R#H(N5d^t2PPSWI`S+Q_*U W&~L(58bXh&6Q^EkdY{#~q5nUQo{_Hr delta 943 zcmX|9ZERCj7=F*a_uTfDt{;P|;MVk3Z^!shMr1RQ&bEfRU6#AerN;O*sG}E`ZJ+fSyADWDsCr2;j$|%n>Csf^8GP*&R@CT(j>&+dl>X z9)VUbXj#=XS-O`H4m3`!qCO|DuxBeCCzZ^@{7EeSRTwT8j_hrSD1eEa)Bi0@M&uSK zt^$1F;5dEE-I5d>rg?c<;sEqfb4s|6NV5~+jr!@igf@FVW$Pc{wv+-~R@EldqC{d! z?F)b}D}Jp1(KhsbTbxfm!xt_f+^=_K8z&>hRg~iO;$Fct6TTiXi_{NL6no`1nt`fqbv$Y99K3so_c6JvAKBeXP&M)`lx4v5b%W{fh0mOVf)Lf zU0Jn=V$Yjk8>5$8!OpwwkPlR*(4v+;pWsE3%VGVixChSgw#(D)Jlj$JYv)xoI^Q|~ z*b!vw&HKu8IL77#06$dSZ#qpbouK=j%{vdBT-4OcMM;(k*{*BX)$R$kt>VVKZk0Rz z`6p=WQ@2H%54F%)=N;KP|9ZvE)lVwgjBu1EFDJ)&`dQtKr`oGFReK2lYKG(4Dl!xo za?xFfH`{9_Bt$d3?ti4lFbE2W5ev-aWch^N%4}mf^}y}#jGm_bJ8PU{XP9yO31OV4 zNO|8H$L@6Znv#TgWv#2Vdn`u1?q%aA5_Z^sImmdVgD_-7vGrTt9)6{K-vSAiEE#6e z{|mBcapOV!BhG$wTP@>VhO~HI@E3-cUi;uiEiD?2S|I&%Xv~G`nBL^Ar8Pe7PP95m KM+a-!ivIwv8zC+L diff --git a/addons/medical_gui/data/body_image/arm_right.paa b/addons/medical_gui/data/body_image/arm_right.paa index 36ce41183e3078bd5d41383cd1f60a47e7a446f4..deeb20ecc9b93463ea19dbaf3403a2aa1ee4a6b5 100644 GIT binary patch delta 1763 zcmYjRe@qj16o22lUZKCB1#U8-+!b0N{%AEb(J0WXS(P$Q+pK3|oD`IinT6;UGvnZB z{jo$7leL^9TLLX{i-{&KlbUWzj)Epr%>K}sNys`8&9=YX9~*JWX6x;HEywomkGuQa z=Y8J$zI*Roy@M9#P<-dwoDpEL0^rv@0MB{=mJb2^a~QzapXg%~$EdQ?K!lA@mA+YS zL0jJgu$Un*>I_tEQ4|0{5PU3@Y+hlk;OkLFouU$Q0K1CknZ%Ro=xq`Zbhe0*u=e4K z7(q?h7@Gpsi4{-(!p$0c+j2 zGua4^_Z{7Trc6S3HTWITVR3kUy1>P3fnLr1#I!<8ERSs+X)xJre?>Bb%^khS)-=*f zz#;-uyWCrKlVM*$4!;&A9(!ypn_bj-_{?Ar+5KSpIb{Lf2Hdc20wFW>kQ1|ozqu4S z>g1ZeY!LLC=QUWO^t&^CLz#Ei*ThmJP4T-CCl~sOgD-el$CkALW#F$*%o)aiI*w47 zlh%`U6l;|kkJLpr@-8__Q2ctdiLIBJjhL+8cIsg6Mtg2t(aLgic!uKPZldOHoD`QS z1c+s)y>2t0UNEzHMB1Qp%E>#$$I>+EC2L}gq>#I#j^UR?!g@Dejzh5QOJ)n-IHG*2 z!~F7X*ZJI6^|6@ao2Yh^%x=Li+O zBvw+6g4<~T-Qo~Us6GA&6}#+~$dp@N#NUc0#ZrTPfd`|q4G;puXgOgJ|SLAij8lrc);aqqTUTs4OD3Eh3I| zh(TS87%X=4=dzbFy6|LW`gV*DaUY^;UO(1c*o(S#gqc4x(f z6bu&6laE&7-x;`AbKXk!lO#nU#Pc%wjBr9mpKn;mUU)ntvVbka6P>U|xz5o4zv? zf9)ja5lMk%U8_E2khJOK%N?gPXXNtY$s?5EQ5y@(?9n%ANkX~?|YkVj3^ z${Q|Ok!H?B#5O^oQj&Y0?t09B%^~Kn!2F z?rF4n$!ta7t8(HksjkRSND$J<^8;c^dz01nCYCK)=mG#8#-z;^ONb@FhqvpBs}K@a zNT9L=!LPCw$kr7Nnu0wK@GickzK6pCQX7x$D|rk4(0} zeSlPT6>RF=)ReL3Zdh_9m2{;mv7uId7KGY(%*xTUMUi(sCr0KeznK!3&qGnFsOb?KaNBRX);8S wg5biyCM&^Y2Ja6%D@wlY^Z8Uznm=@+0xW9!`m;slhth$=e&a!0Zxsai7XaDyuK)l5 delta 1236 zcmX|AZA@Eb6h7~L@9h_*bc{|jKJJCy3WE)4RDv6`1;m33GKBN{`TW*b|C zwJ;}}aiR2uWyUcOvOg-ysMeU=mIY&!7?)-72inMxEdIhj60>A$cfBov^Y1-*p7)&d zJm;+Zj6VMf1#5SY8URX70QM$;sty3hae(?RfGb_2oxfV+TMC zxI%|PR1_nlkvK_0;2IK==#UW$uo-{%3!{I{`g;(d-F*eF5S!~P&`OeJC#j5y61Nay>Jx620pvjAX@G$1Ejf85O+drV}3t*i#rMqEK-R$)wtJ@jcg^4({@ z#sitlr!Z=7r&n+;>yUW|oyA410~=D&f};#o2zfHUuNpW_)!?!CHwWVriW^|7=oz&r zfu+%$r63;I;M55PA?heM0`h@TNFa6xG|r3UUu!Zz^H>KKok-x5{LVsIL3j1n{}@Nk zE!d@gg)1TT$88;JHsR?cUv~`^_b;#p@=5-3I8z+B-?D|&ob6vI2cX5=5lzkHRf}_y zp5spD{iZNZ42_|jfKd3-eQCS?u>3|jeZ;w5i1HR|bn-^AJc%{r&1sRCivoVu49qGR zrxGZy);T0b_1iqPp&b|e^gT_9;r4lKAw5Ilkvux1d7#rq16QniLRj7jgh(}QUb?N%l4P*F40z#%^y;M2AjGCkSW@j~$ef3P5qx^q z>jgwE>Cl&)VScRtHozRX*2KnpqB7#~q&1jMW)b5CGnRANjJq-BID`n1@j6#t4eb83 zWor|Dw<cC*^AN;XW*8CmGt@b9JvMmk~DqRz1Q)u1+C3)c>=brq$Hcq>}Wbu09jWRQZ)X!<+xntnNC4)Y__wk&6ETqW*c# diff --git a/addons/medical_gui/data/body_image/arm_upper_left.paa b/addons/medical_gui/data/body_image/arm_upper_left.paa index d1952d7ee7c1ea80960883011ceb19d0a9712c44..6c4f147b2b32e3e9fdd9296908840036dfc9bd21 100644 GIT binary patch delta 727 zcmY*VO=uHA7=4r7&FQX>(16w?L` z2vU+PC<>*}qX%nUsh6nLB3?Y`tr8EZNb%}LFWNer^y0e=^XB{By!W;?$>JvIlJ+8z zP-;9f6%qlI%jIg<@L^d6>^49<54h5RHwzrg0XK8i9IX~4xdh9+f^Ord)lQ5DWI*ta zWhHGe=pKJW=!sEOe8BM4b!P)H84up#ypv-k3wFG(Vd zi-f@SE`&r{@(fc^+t}`YzwNin%AK!jpV)MAcP5^qB*^iZ>tD+C-z1bwGTQkUiqi@U zu_9XfLr5yc7{!Z^N_BhE`H4U|H0G{RE#wZ?Yoaxc8Q3L6kYL|I!}TL)l;mDtY7xt%6I|=A?%OG zNTa_#FCoF0e}Z1(;R(~2&^KC$)|QG)-Q&K1=K*RSCUye63E*207VqoTn%Mtp)ux$@ z3GPyV+fmgWwjnZSOxgmPBYuYW4pH6XFh`7KPm>HyAXfPvtNBb$(in3NlbObPzR{ZD zcY;{SxBouH%P}&xrf`6>-ECHPq;`z~c3L*x3|3r5=KMp6#v%8RwdIy32>DNg@rLz` z?T2E1z*yK6%&NvrIzp&)?$kBo*R;^`B1w|z(nNbSHO2R?D#`nNj~nBALl!-sz2b16 vT+DCnTTbRKnDP~UF6Zp*SwGlVYe!+Jw8_(65h5HsDpZ~B#|noTYk%|)z6Qz6 delta 958 zcmX|9eMlQ;9RB_8a=9MH)M%q(Z9X(ANO5z}j*UnXCDmBdM#-DmR-4>LJKP96n79wL z#z^s>(l)t%AoK%ETWI@7s|P}xHb`wCf1>k50Ks*M}EdtyVQ=%g! zaeNY(ds`r1sWqBWIfpfDgExkpHF$TJ*_q3dlGk1-_`^^5F0wRs#)Oz4!G8~7%YtVT zzsO|=qqzSqpUb}NK)!BQa1WTL!R%O3<-ZL(zAFJAx61E6`hd46z01P$ZQYW2?#cYC zp?J1?6~P-KH7YQ0py0twA8RQwBr*8oH-m?TKNk0@93c)mgtmGn>>dE7Zgzl!(t1%8 zqf5|~?pw|rUJ7p>8g|=LGi60K1kCsK2MT@tr1*mzE+;&cD)1n%)_PFYymfrdDWEM@V@n9rOKJxa&vK6a|Y9~mVWNgK*mG^GY%FT&WT7iPP zYQVD0Z6RGTdE2i;6n!?~(c7xY&?fexSCVIPwlNb4TB_tbIqme>f$fT5a$EC0yO4GS z(!YdM_4i3?@To$a(`YL`HU8E1@px8M0gj&~r1a3Jn5Fxle*>tDDD$1~(b#$dfQ0p4 z30CDXybchn91@+%)3zy&QB~zl=Wd2>Lc+#tnpdnX=Q$f6cXVC96wAJ*34k{ULLli1 zq+MDf3Cr`H|LA^4h+p%Qceczjfo6Gs)!KSY>w3(`yi(fHi1r8w!%`r%qUkw~yGC90 zrTbCC4<=1TUCjW$S_#?UT~3;}$+sH=l-H-af^vE6Yx5`IOIOf)_00jaiu7Ke8#Rfa u(6&vk7K??#@!afaJeygR_lmZPB>mS~2_XhB0BwyR$n^W_WBL6XvHt_@$S2PL diff --git a/addons/medical_gui/data/body_image/arm_upper_right.paa b/addons/medical_gui/data/body_image/arm_upper_right.paa index eb85f1cc9f8dd6c7ac4d5a33bdb544057ead6ef2..36e713b033c67a27ad60cc6889c14fb04eee4b35 100644 GIT binary patch delta 1117 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 delta 1736 zcmX|BZA?>F7=F*Wz5M|C1(xsHTPQRz0o^8&*usS&QshW=y@XAHwoJFUXjpJ=$&iAQ zEi9X9xpRrL1vOFs%*3tQjP3Gebd${)mn;qiow}LL{n@5lHj~S`Qz)Ka_dW0PKJRnR zecp5W5_)(M1?zI(*8n_B19;pF0PO%OAArseAoxQ*F4WDc4ggkaAU!&u)FSaPiWapY zR7Yllr7~u<U5G8us@lBJq*rZk^xpFI+}`3Ca1-ATl$YA=&l)*HZz z95-O@fn=$moN$e)0%r9-#PdnqY2M2!H^g2ojQK0LA9@3v-T}CRXu?yCkc6C(EmYr3 zP(5Z~dT&_AI#Dw5G+dW0IEOU&ZH-Xmh;x8s3zJJ`!dHfp5V*5o$y@%uFV~2?!W=kH z2~$a{zo@lq6$fe>HA6q+@M60ZH^AbW1deTlu~5D%SU(zPO(rf*sT-ji+uvLP7madF z5;%dqRq%Y=_2JTuS&97qv_dvFcSb>v~!U>HhY@05O#66xT%&1?yr6>;EiVI0$ zCuK`H083cb3n~NRex( z4BoxcPu9V(LNF3n>1@mFUDm$Y@+ z_ak=uBSc(yZP?WFk4ey_F?iVK^&cJ207LflK}A|B4jE>`m*;b`m+t2_3o5JQ4tln- zt70O~vY+2QR5X8|aZ{2Prc0a_mK$+6FoB$4{(M%!I9E~-;E3OL+lh~5 zUAB&U#XA}Ca7sbIiJaODzJyxZNaz5aGtcfth)&R=sp}^6Sio6neg`%?B(}AjYeNbQeF;4X7Wj!`_gQ~l5 zyc%&^C4EI1oe%@)?tqR<05<)n*CNF{or5+>UtR+`z}n))Qkn#}_*$wp&_bJ2BRBZh z?O+h+UuYq)fSIZ(rs#FFIAR;+PG%-(7z*X@U|1f?t93?FxNvBC0i^{{*gJPgBOGPp zqqa&XsQcKnJMH6;9zdJ?2P-G6K&;RBa||dFSiFFGIiOH9Rr=+5-Io6dsmtkuH#=aSjkc~FW7d@>TEeP0U5O7Rp#-i1SdNJ@ zu^asPNo-EU1{`fD_zbPo6vn#pV!P)OwI-7wWL6LCo=e8ONBqQBU{p24{L2t}YQYd~ zv8k{!QQ;9NVmP|T#urD+$-7L(Qwi>P+|`sgN@`8QaM5qvU!ygtC9$rfF<-KeNib2B zd(JNP1!xnpiR;rf$vjmeXro_lRUze;_ntJV)?QPKYumpv1qPlu%xkCdkl#VpB<~6;tt>6$S7{}H~$YO5c5L- diff --git a/addons/medical_gui/data/body_image/chest_s.paa b/addons/medical_gui/data/body_image/chest_s.paa index 3cb157566fb7a1e0c19cb3a8ccdd9d7359c15a88..d168af58d2867ec98351a6443ac4305c8d9d0daa 100644 GIT binary patch delta 538 zcmXYtzfTi!7{=fCd-vtqroD3215=7zj3DC>{e9Hp-%mJLsS2IerNQDPL9{V9=@A(LZT!A&B=9Oy?E^=g2gUIfQ-U(q0EIILDPS0CtsM7T0DlnH*6u0V5ty)_GuL8%u>D3 ztQUr}oWTLY(mk%?`--3pnb@bDF|qfSi8cRd3E4IAir|4B+;xM>;y_Os<(QAM=b{#I z26+T;#Vt|0PiOxCSS^g5iVZ13lvu&vrI@6s{ zyVDsdu{-6_|4ePsI4wq^m-|k3E(wg&k$PcAo7?R0WGvzSO51N|e-MR)50}VX?0RL2 mvdgb(J6+aOhpB8g_wHEG4Y{jTx}macxV);~v{d#opZEv%qp__3 delta 746 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 O<9m!H3GGu$68;0fTv8kW literal 25758 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 Tw3>!26T{^jytgY>BwG77uuN(+ diff --git a/addons/medical_gui/data/body_image/leg_right.paa b/addons/medical_gui/data/body_image/leg_right.paa index 6dc2adfa024e9eb609b896ef0081c4f877b665bc..8764e2999eeba12f05855b69ca1086bc8dfb2d9a 100644 GIT binary patch literal 25734 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 diff --git a/addons/medical_gui/data/body_image/leg_upper_left.paa b/addons/medical_gui/data/body_image/leg_upper_left.paa index fb32820907aecff16a7e12332b97c4700ddf3a14..bc513a1b4ad13a2e5dcab1a80148e06b0209f390 100644 GIT binary patch literal 25436 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 literal 25216 zcmeHPT}&L;6+U-n2X?Vx7x02Htmgs?i(@djA;dom>^kPp_&V!^bzRA@W~pl@H5O?b z%Zq9M+Qn7VMCHeID^==~P1{u?FAk=WYDa#kqAG%7rzj73samxUb!B;%>A5=$ zrj8$K$u`BlM>;cech20O?|k>18RjyI*3jT>d8uKK*8~8kPoE}<@?J0FWetUw8@xN~ zd6}T{@~idrFMIH~7xkAG+@t~|Gk~;K0DC(?UJ#%I^?#6lkf;SRfX>@~3F44LA#l(M z@#t{)E`cpwU^SI$8i3z#S5l$roO5Tt^9pHcp?Yf&`JJkyvq)#|?F+?2cNMz=>skFL zzi6E6A!MH{7sAdl=Z-7dy$jxttJc8XnW{rYu^N*?2s`zw;&maFHIosOrhQXtBMjEN zL8*it7o5lXT~{=p&uHw_xSCS%QCrhFQ#7vl?F@3dz|?)`^EiX8QFVhGOkQ~Fg6o(x zvgo2SF;!vE^nRXYQ11R0u`3Fp)`YcUXD3^y`W#b6{U_$slsG>vK#G4o@4lN8+lvtUF-JV7G%sjh`0Qgs|Rx-Bw}wd6VmgCf_6;&%*57Gp?>G zi>h)Gt9rfi5Z#QXHIT|))ht63Mx`}#YI0V=Tw7=1=XVtriVrl9aiZkchAi!5=%1}| zpx&rjj^l)0xzZz7E?gH=O%4_b7FGp^H3i%Bb*nXKMm%x_$Q3bS7*-Lm(GXfIAeT-^ zrN-|y2vR*M?0R6YP8)wtC(3+ z*wi$*$}ri5wPZBi4z8~X7FEwGw7qs#nvl|oXTcNPqI^@N<9MXK#63&fVycwJ28Je# zfxHG2rh>9a$JR(kNnCCIo@9H&19Bew+3@t>YS85nP|3D7(s9`);W^f*_#laX13mN- zbV;ta#+)}b!!!Wrb0%+v-*NPg?A1(uRx5izp*vz~;mLs675zv_E4jpG#!_dD3yw+? ztR&MzZ5@*V^ZAxJjmXfr1`3=}E&bzwG0v}Rsx7ID?!?|hZ(1qjT~)!T;f;yF21Lru zjs%O_f==6h4>dtpF4`*%J3jJQuwq`&#@2EUumtbyVs;k<-@~jw|+kN~^_|Vhfvw zEXhQ%zpw=dc(Kf=B@i90h_014hYJVJm5yrOx;nbCo0Ph#vZC>~)iakIQ#TiAb1=3r z;71oVL8KzX7fS-_BtSa)pby9^GTtU#1XRpAaC+)+`5Kth+Cb!Fc`C9I^GzTKMb3xD{lQ-AT<5K@Oa1r3CHwfUAe5P zqa2f2Pk^T~ba^zr1+}gZNmTh!3wwC9;)H?I)RBrKZ?1%Z|SHe#BXm?2Q z`9?aVV-{9Y7~aY>p1KzQzRUXW42VSUm;rYCGg;Hv#z^~3l5F=o*!7`nD-TZ=jR(B^ z$_p{8l(gl{-==T%_{?`}V;iJQ*QvvQ_>1DLOEmnWXgN3I@}y`y>*f=ymp{XJc)JOq zxaAK$dP#SoC<{CUA9MsL?! zSNH!lP1}9e!%gOe;@;p0|4EdWCmsy)!xAoHM@l5B~;$4J+4$;_h)YGhh8<8-}P~M}Xo^_)nw_ zF(1Ty;0RFE-N;Yc1>cD1BF#`F^^n!g@D3NI;I94)4cpFymns8 zn(_0J+~0caUc_+s)Cub*k`%CfPQaLZC95z<#dA5IbHQ$rQW4X0w<9`YyMz0?q zjdOVuVJSgV|L%u=y35)=*g7?TcZhe#kNob?4CY0jMqPkm<$phvwiq~3JmAqXx$IJ^ e!9Kia^_wuFBA#+;r1SSj4=0w8`s?cEd;1?%-Mw=F diff --git a/addons/medical_gui/data/body_image/leg_upper_right.paa b/addons/medical_gui/data/body_image/leg_upper_right.paa index dc8c197d8cc76be472215282cea90ca4dd738968..d0555068448efb1d82ee3722333abe67802b7138 100644 GIT binary patch literal 25421 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 R$B$0GlU$M-YHm)k{TpdltE&J2 diff --git a/addons/medical_gui/data/body_image/torso.paa b/addons/medical_gui/data/body_image/torso.paa index 2d0a8e965bbcbd755aa88a1000e6b61c6e643f34..666d0cc2180e8c70e5f176952a7b1d010c49a2fe 100644 GIT binary patch delta 1330 zcmX|BZ%k8H6hG&^cMBapXe$qKrSw4yRf39s0GtIM!-f|3mLjcL0t~2iYz87`AtM1T z;wIa^tmSEz4JwMuvh9P@HF-;x7Le#RKP*{dmN*Me;{Ik^+&&r#-F*+-c^}^W-E+?G z{`sAA-~Jje-bM?_wzM<_np=)GaR4weF@Z5l&9k2w0R$ePL?!P1LH7)C2=a}E=Fzw|HGj?L#ryiS9`>dyz1vtJ}+d3ezo&j#TCVC5gSu4Fn}p6M1J zWDXJ;MrK`uOywrmcbRU*%bjo}S1Xb;W_JTCh_ZLlxfN{UuNgbKfa%%U2u!`XsZ9BS zYvT=YZZq>@#;)ukt%oh4D|=ijg1>-$_{b@YT|p@j3_cA?+8Y6=puXr@TCm(&#?}+e zC(|qKK!U-kN2O8I(u#Qbj94MJ+k8=Fp15{%t!n6;dfZw#cG-NkXYU{*evo{~q33Pif)-Bd3f?+79QMAitry@$s&_~>0{VI}JGpsNeR(>*eC=y>0xj-)m z^*Wp6j&eoPH*w=XyfA&Sgudp707FMZT`)=j(8{|b!mXqYK9C43Zn|v!?xZKRsVjzYZ zT4*=A(h+P61T>Cjw~1`orXCwndpp8xM?{ccXkt;^pDbvk%JbG64e9H<;t@U8qYUKr zks*{2l>2!OTvyifit4*qBtmej+>Sk=tG9?KHPjSGcwg+tC7$)?x8CWz=RGrn{(vsW z^BFtsDW;rip|or{Q$#=tFyNhZRz%7+6?;8tSN`1+qjzTIE8JiP7^5FZkodfMrEtHM zZW^F^vs1B9YeMzrX6F*n@%8wd8-7249v{VQHt}ismuM+c2M$nSHMc-bF5a#f12!d6 zX)Y;VU^MD1HSM2Uq}tM7@M#SN5=rNg>clnqcdRq$8b-q#D^LoG-)FTv`gTwTiWeKf zuz|;bj_BLsolWd&-;t+WlZQoCe>cKUw~RU-k1uQx`X%K(z9%7fpJZrsec>}SdZacq urF#jXz2jR{azj^(^BmgAdk;L_hmNn?(#r1k9m=1ff_&Z46bx#I0r(HRiI8ak delta 1672 zcmYjRe@qi+7=FLI9&Le^3Lc6~d!+@YK}DxBGk#o|PKur>a_2IXA1yK#5&|abPzx=v zKgeRTmIIfCpHopomN@CW{nNrA(`{MivKTWJm@p%Y*(TXoFpGuTcULs~{<-h@?t7o_ zdA|4k-tL>I;}%M!{G0m@+cf~t(a}K!60_Gm(BruQ;3E#;d^td$3*eF);CFYx z#RM8DZ5t4!dPoc+v~Ak^C`0l0D6ljM8XEjmGhj(ZK9RZzclSn%jpu zVWcZ9zfYk0kshXymI6*(9F=8RlNRbDhlYnYapGZAKo|_NRwoEI4Ty8Lb>Zhs z?;}jQmlLJ>$;El?C>q)rPon3t8U6BvCY%54TzW=VXgMyV! zA!e39SHx@jBi^gIP=f@3n7wKNI}({`#4=F|nDa1WT_!33v1aFw(!{P z%RM1RnSPm9Qu1P{sd=l<>S;ioI5qgIqu-Hnf$SRYTIls4giG}DQAFS(X`c6Z5gI1A zI~B-Aj{YkQBgDD&1GZiHz}>5)=Hs)+P~9NgZ@{%@Q1f*tobYRZga6XNar$m|!osPx zSlvSJY0Xe90hhTdPiy7-(hbAG7>>(`Z23&jB;>;xE@Q0n^ljEdYVPRIQDCe(K@xRW zeZGXL)=>LSMf09q6BWNksy-{Zj?|EJA#exmBw|uL35t8lka|6D^7GA;ClMblh(htN z*xHyA2(c_Hmd9DqsMs2p{92eq6fGoirKrk%@oS1<^Rm}^4UWM5DFfj&7Jqj%t)sCY zIaME}&Hgk?-fi*6xRzuMusi`pof)C|7dJTPnHPW3SBQi04)jIPWcbIJTyhTg6o-aCRP2sIDTkC%reXb|46^KN%u@u!Kr%jYEzNQWKdKC}jqmN6Q$AN$-_5r1sIM`+ro$gmL z?O?FIv@%wgRjpdui7hoUF}!jQ@2+(3A${W87`IQ~Qz*)XGR1dQ@Igfbp}VqM4Wq?v zuI$yZoK)Yl%iW`%luqH^;TRFST^HAaRgoCOl+P=>X Date: Sun, 17 Nov 2024 14:24:16 -0800 Subject: [PATCH 24/31] Update fnc_woundsHandlerBase.sqf --- addons/medical_damage/functions/fnc_woundsHandlerBase.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index 3ef8f73b164..4c1f16c4e83 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -43,7 +43,7 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra _x params ["_damage", "_bodyPart"]; _bodyPart = toLowerANSI _bodyPart; if (_bodyPart == "head") then { - private _isNeck = (random 1) < 0.1; // 15% chance for neck damage + private _isNeck = (random 1) < 0.1; // 10% chance for neck damage _bodyPart = ["head", "neck"] select (_isNeck); }; if (_bodyPart in ["leftarm", "rightarm", "leftleg", "rightleg"]) then { From 2b930999c1652f2a496cfe0db937cee86a476caa Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Fri, 29 Nov 2024 21:18:24 -0800 Subject: [PATCH 25/31] Small fixed --- .../medical_gui/data/body_image/leg_left.paa | Bin 25722 -> 25734 bytes .../medical_gui/data/body_image/leg_right.paa | Bin 25734 -> 25722 bytes .../data/body_image/leg_upper_left.paa | Bin 25436 -> 25421 bytes .../data/body_image/leg_upper_right.paa | Bin 25421 -> 25436 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/medical_gui/data/body_image/leg_left.paa b/addons/medical_gui/data/body_image/leg_left.paa index f27d8aeff7cd97a9eef5c61e857f07b15da1a6fd..8764e2999eeba12f05855b69ca1086bc8dfb2d9a 100644 GIT binary patch literal 25734 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 O<9m!H3GGu$68;0fTv8kW diff --git a/addons/medical_gui/data/body_image/leg_right.paa b/addons/medical_gui/data/body_image/leg_right.paa index 8764e2999eeba12f05855b69ca1086bc8dfb2d9a..f27d8aeff7cd97a9eef5c61e857f07b15da1a6fd 100644 GIT binary patch literal 25722 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 O<9m!H3GGu$68;0fTv8kW literal 25734 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 diff --git a/addons/medical_gui/data/body_image/leg_upper_right.paa b/addons/medical_gui/data/body_image/leg_upper_right.paa index d0555068448efb1d82ee3722333abe67802b7138..bc513a1b4ad13a2e5dcab1a80148e06b0209f390 100644 GIT binary patch literal 25436 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 literal 25421 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 xHK`Uqql}ZXu_(t$>bglOtz`P5b*pB>h>G@ Date: Sat, 30 Nov 2024 13:10:41 -0800 Subject: [PATCH 26/31] Damage Handlers --- .../medical_damage/ACE_Medical_Injuries.hpp | 3 + addons/medical_damage/XEH_PREP.hpp | 1 + .../functions/fnc_woundsHandlerBase.sqf | 24 +++---- .../functions/fnc_woundsHandlerExplosion.sqf | 63 +++++++++++++++++++ .../functions/fnc_woundsHandlerVehiclehit.sqf | 2 +- addons/medical_damage/script_component.hpp | 2 +- 6 files changed, 82 insertions(+), 13 deletions(-) create mode 100644 addons/medical_damage/functions/fnc_woundsHandlerExplosion.sqf diff --git a/addons/medical_damage/ACE_Medical_Injuries.hpp b/addons/medical_damage/ACE_Medical_Injuries.hpp index e3ffb7bfdec..19fb11159f5 100644 --- a/addons/medical_damage/ACE_Medical_Injuries.hpp +++ b/addons/medical_damage/ACE_Medical_Injuries.hpp @@ -133,6 +133,9 @@ class ACE_Medical_Injuries { // explosives create more and smaller wounds than grenades thresholds[] = {{20, 15}, {8, 7}, {2, 3}, {1.2, 2}, {0.4, 1}, {0,0}}; selectionSpecific = 0; + class woundHandlers: woundHandlers { + GVAR(woundsHandlerExplosion) = QFUNC(woundsHandlerExplosion); + }; class Avulsion { weighting[] = {{1, 1}, {0.8, 0}}; }; diff --git a/addons/medical_damage/XEH_PREP.hpp b/addons/medical_damage/XEH_PREP.hpp index a17e7d739c5..5f250e6fca7 100644 --- a/addons/medical_damage/XEH_PREP.hpp +++ b/addons/medical_damage/XEH_PREP.hpp @@ -8,5 +8,6 @@ PREP(parseWoundHandlersCfg); PREP(woundReceived); PREP(woundsHandlerBase); PREP(woundsHandlerBurning); +PREP(woundsHandlerExplosion); PREP(woundsHandlerVehiclecrash); PREP(woundsHandlerVehiclehit); diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf index 4c1f16c4e83..bd95e41e585 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf @@ -42,17 +42,19 @@ private _bodyPartVisParams = [_unit, false, false, false, false]; // params arra { // forEach _allDamages _x params ["_damage", "_bodyPart"]; _bodyPart = toLowerANSI _bodyPart; - if (_bodyPart == "head") then { - private _isNeck = (random 1) < 0.1; // 10% chance for neck damage - _bodyPart = ["head", "neck"] select (_isNeck); - }; - if (_bodyPart in ["leftarm", "rightarm", "leftleg", "rightleg"]) then { - private _isUpper = (random 1) < 0.5; - switch (_bodyPart) do { - case "leftarm": { _bodyPart = ["leftarm", "upperleftarm"] select (_isUpper);}; - case "rightarm": { _bodyPart = ["rightarm", "upperrightarm"] select (_isUpper);}; - case "leftleg": { _bodyPart = ["leftleg", "upperleftleg"] select (_isUpper);}; - case "rightleg": { _bodyPart = ["rightleg", "upperrightleg"] select (_isUpper); }; + if (_typeOfDamage != "explosive") then { + if (_bodyPart == "head") then { + private _isNeck = (random 1) < 0.1; // 10% chance for neck damage + _bodyPart = ["head", "neck"] select (_isNeck); + }; + if (_bodyPart in ["leftarm", "rightarm", "leftleg", "rightleg"]) then { + private _isUpper = (random 1) < 0.5; + switch (_bodyPart) do { + case "leftarm": { _bodyPart = ["leftarm", "upperleftarm"] select (_isUpper); }; + case "rightarm": { _bodyPart = ["rightarm", "upperrightarm"] select (_isUpper); }; + case "leftleg": { _bodyPart = ["leftleg", "upperleftleg"] select (_isUpper); }; + case "rightleg": { _bodyPart = ["rightleg", "upperrightleg"] select (_isUpper); }; + }; }; }; // silently ignore structural damage diff --git a/addons/medical_damage/functions/fnc_woundsHandlerExplosion.sqf b/addons/medical_damage/functions/fnc_woundsHandlerExplosion.sqf new file mode 100644 index 00000000000..0d792619574 --- /dev/null +++ b/addons/medical_damage/functions/fnc_woundsHandlerExplosion.sqf @@ -0,0 +1,63 @@ +#include "..\script_component.hpp" +/* + * Author: Cplhardcore + * Custom wound handler for explosions + * + * Arguments: + * 0: Unit That Was Hit + * 1: Damage done to each body part + * 2: Type of the damage done + * + * Return Value: + * None + * + * Example: + * [player, [[0.5, "#structural", 1.5]], "vehiclehit"] call ace_medical_damage_fnc_woundsHandlerExplosion + * + * Public: No + */ +params ["_unit", "_allDamages", "_typeOfDamage"]; +TRACE_3("woundsHandlerExplosion",_unit,_allDamages,_typeOfDamage); + +// damage can sometimes be negative (why?) +// damage to structural is low unless it's a very large explosion, in which case it is typically >= 1 +private _damageToApply = (abs (_allDamages select 0 select 0)); +private _damageMap = createHashMap; +private _allBodyParts = ALL_BODY_PARTS; // micro-optimization here and above, don't recreate this array every time + +// use a hashmap so we only create one entry in _newDamages per body part +{ + private _damageData = _x; + _damageData params ["_engineDamage", "_bodyPart", "_realDamage"]; + switch (true) do { + case (_bodyPart isEqualTo "LeftArm"): { + _damageMap set ["LeftArm", _damageToApply * 0.5]; + _damageMap set ["UpperLeftArm", _damageToApply * 0.5]; + }; + case (_bodyPart isEqualTo "RightArm"): { + _damageMap set ["RightArm", _damageToApply * 0.5]; + _damageMap set ["UpperRightArm", _damageToApply * 0.5]; + }; + case (_bodyPart isEqualTo "LeftLeg"): { + _damageMap set ["LeftLeg", _damageToApply * 0.5]; + _damageMap set ["UpperLeftLeg", _damageToApply * 0.5]; + }; + case (_bodyPart isEqualTo "RightLeg"): { + _damageMap set ["RightLeg", _damageToApply * 0.5]; + _damageMap set ["UpperRightLeg",_damageToApply * 0.5]; + }; + default { + _damageMap set [_bodyPart, _damageToApply]; + }; + TRACE_1("Explosion Damage Map handled, passing damage",_damageMap); +}; + +} forEach _allDamages; + +private _newDamages = []; +{ + _newDamages pushBack [_damageMap get _x, _x, _damageToApply]; +} forEach (keys _damageMap); // micro-optimization again, two 'get's is still faster than iterating over a hashmap + +TRACE_1("Explosion handled, passing damage",_newDamages); +[_unit, _newDamages, _typeOfDamage] //return diff --git a/addons/medical_damage/functions/fnc_woundsHandlerVehiclehit.sqf b/addons/medical_damage/functions/fnc_woundsHandlerVehiclehit.sqf index 8f9af8262c8..186c63a5d5a 100644 --- a/addons/medical_damage/functions/fnc_woundsHandlerVehiclehit.sqf +++ b/addons/medical_damage/functions/fnc_woundsHandlerVehiclehit.sqf @@ -1,7 +1,7 @@ #include "..\script_component.hpp" /* * Author: Pterolatypus, LinkIsGrim - * Custom wound handler for vehicle hits and explosions, sends damage to a random hitpoint + * Custom wound handler for vehicle hits and vehicleexplosions, sends damage to a random hitpoint * * Arguments: * 0: Unit That Was Hit diff --git a/addons/medical_damage/script_component.hpp b/addons/medical_damage/script_component.hpp index 272dc7d565b..57debed11c5 100644 --- a/addons/medical_damage/script_component.hpp +++ b/addons/medical_damage/script_component.hpp @@ -2,7 +2,7 @@ #define COMPONENT_BEAUTIFIED Medical Damage #include "\z\ace\addons\main\script_mod.hpp" -// #define DEBUG_MODE_FULL +#define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE // #define ENABLE_PERFORMANCE_COUNTERS From 7fdca42402c744372b52d88a731e70fc6f6a251c Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Sat, 30 Nov 2024 13:50:42 -0800 Subject: [PATCH 27/31] Update script_component.hpp --- addons/medical_damage/script_component.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical_damage/script_component.hpp b/addons/medical_damage/script_component.hpp index 57debed11c5..272dc7d565b 100644 --- a/addons/medical_damage/script_component.hpp +++ b/addons/medical_damage/script_component.hpp @@ -2,7 +2,7 @@ #define COMPONENT_BEAUTIFIED Medical Damage #include "\z\ace\addons\main\script_mod.hpp" -#define DEBUG_MODE_FULL +// #define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE // #define ENABLE_PERFORMANCE_COUNTERS From ac7b61e6977ae8d198d46b8eb1e30b2e088fbd60 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Thu, 12 Dec 2024 14:50:34 -0800 Subject: [PATCH 28/31] Update stringtable.xml --- addons/interaction/stringtable.xml | 118 ----------------------------- 1 file changed, 118 deletions(-) diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 47e9f2a2881..519689a8886 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -334,22 +334,6 @@ 關閉負面評價 关闭负面评价 - - Interaction - Interakce - Interaction - Interacción - Interazione - Interakcja - Interação - Взаимодействие - Interaktion - 상호작용 - インタラクション - 互動 - 互动菜单 - Etkileşim - Should players be allowed to use the Team Management Menu? Default: Yes Mohou hráči použít menu správy týmu? Výchozí: Ano @@ -450,23 +434,6 @@ 出去 Dışarı - - Head - Hlava - Tête - Cabeza - Testa - Głowa - Cabeça - Голова - Kopf - 머리 - 頭部 - 頭部 - 头部 - Kafa - Fej - Interact Interakce @@ -684,40 +651,6 @@ Takımdan Ayrıldın Elhagytad a csapatot - - Left Leg - Levá noha - Jambe gauche - Pierna izquierda - Gamba sinistra - Lewa noga - Perna Esquerda - Левая нога - Linkes Bein - 왼다리 - 左足 - 左腳 - 左脚 - Sol Bacak - Bal láb - - - Right Leg - Pravá noha - Jambe droite - Pierna derecha - Gamba destra - Prawa noga - Perna Direita - Правая нога - Rechtes Bein - 오른다리 - 右足 - 右腳 - 右脚 - Sağ Bacak - Jobb láb - Lock Door Zamknout dveře @@ -752,23 +685,6 @@ Kilitli Kapı Zárt ajtó - - Interactions - Interakce - Interactions - Interacciones - Interazioni - Interakcje - Interações - Взаимодействия - Interaktionen - 상호작용 - インタラクション - 互動 - 互动 - Etkileşimler - Cselekvések - Select Zvolit @@ -1284,23 +1200,6 @@ Sarı Sárga - - Torso - Trup - Torse - Torso - Torso - Tors - Torso - Торс - Torso - 몸통 - 胴体 - 身體 - 身体 - Gövde - Testtörzs - Turn off Vypnout @@ -1367,23 +1266,6 @@ Kilidi Açık Kapı Nyitott ajtó - - Weapon - Zbraň - Arme - Arma - Arma - Broń - Arma - Оружие - Waffe - 무기 - 武器 - 武器 - 武器 - Silah - Fegyver - Put weapon on back Dát zbraň na záda From 33f7686d3a3984357cc9fa5df67609d20c823f00 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Thu, 12 Dec 2024 16:17:51 -0800 Subject: [PATCH 29/31] Update stringtable.xml --- addons/medical_gui/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical_gui/stringtable.xml b/addons/medical_gui/stringtable.xml index 1b044a152f7..2cc2f54afc8 100644 --- a/addons/medical_gui/stringtable.xml +++ b/addons/medical_gui/stringtable.xml @@ -972,6 +972,7 @@ Select Upper Right Leg + Partial %1 Parciální %1 From c89b8b31822ab51d305828286cdf0e9b866d742b Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Tue, 17 Dec 2024 20:31:42 -0800 Subject: [PATCH 30/31] Update stringtable.xml --- addons/medical_gui/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical_gui/stringtable.xml b/addons/medical_gui/stringtable.xml index 2cc2f54afc8..e10daeacaba 100644 --- a/addons/medical_gui/stringtable.xml +++ b/addons/medical_gui/stringtable.xml @@ -831,6 +831,7 @@ Upper Right Leg + OVERVIEW PŘEHLED From d5e6286d2f62be21218d0500252d2fecb1c5b5c6 Mon Sep 17 00:00:00 2001 From: Cplhardcore <135324281+Cplhardcore@users.noreply.github.com> Date: Tue, 17 Dec 2024 20:36:27 -0800 Subject: [PATCH 31/31] Stringtables --- addons/medical_gui/stringtable.xml | 160 ----------------------------- 1 file changed, 160 deletions(-) diff --git a/addons/medical_gui/stringtable.xml b/addons/medical_gui/stringtable.xml index e10daeacaba..c5ff50ac611 100644 --- a/addons/medical_gui/stringtable.xml +++ b/addons/medical_gui/stringtable.xml @@ -499,38 +499,6 @@ Büyük - - Left Arm - Levá Ruka - Bras gauche - Brazo Izquierdo - Braccio Sinistro - Lewa ręka - Braço Esquerdo - Левая рука - Linker Arm - 왼팔 - 左腕 - 左手 - 左臂 - Sol Kol - - - Left Leg - Levá Noha - Jambe gauche - Pierna Izquierda - Gamba Sinistra - Lewa noga - Perna Esquerda - Левая нога - Linkes Bein - 왼다리 - 左足 - 左腳 - 左腿 - Sol Bacak - Load Patient Naložit pacienta @@ -792,22 +760,6 @@ Chest - - Torso - Torso - Торс - Torse - Tors - Torso - Trup - Torso - Torso - 胴体 - 몸통 - 躯干 - 身體 - Gövde - Lower Left Arm @@ -931,22 +883,6 @@ Select Neck - - Select Torso - Wähle Torso - Выбрать торс - Seleccionar Torso - Sélectionner le torse - Wybierz tors - Selecionar Torso - Vybrat Trup - Seleziona Torso - 胴体を選択 - 몸통 선택 - 选择躯干 - 選擇身體 - Gövdeyi Seç - Select Chest @@ -1111,38 +1047,6 @@ Radyal Kerek - - Right Arm - Pravá Ruka - Bras droit - Brazo Derecho - Braccio Destro - Prawa ręka - Braço Direito - Правая рука - Rechter Arm - 오른팔 - 右腕 - 右手 - 右臂 - Sağ Kol - - - Right Leg - Pravá Noha - Jambe droite - Pierna Derecha - Gamba Destra - Prawa noga - Perna Direita - Правая нога - Rechtes Bein - 오른다리 - 右足 - 右腳 - 右腿 - Sağ Bacak - There is 1 %1 Bandaged Wound Je zde 1 %1 ovázaná rána @@ -1299,70 +1203,6 @@ 选择头部 Kafayı Seç - - Select Left Arm - Vybrat Levou ruku - Sélectionner le bras gauche - Seleccionar Brazo Izquierdo - Seleziona Braccio Sinistro - Wybierz lewą rękę - Selecionar Braço Esquerdo - Выбрать левую руку - Wähle linken Arm - 왼팔 선택 - 左腕を選択 - 選擇左手 - 选择左臂 - Sol Kolu Seç - - - Select Left Leg - Vybrat Levou nohu - Sélectionner la jambe gauche - Seleccionar Pierna Izquierda - Seleziona Gamba Sinistra - Wybierz lewą nogę - Selecionar Perna Esquerda - Выбрать левую ногу - Wähle linkes Bein - 왼다리 선택 - 左足を選択 - 選擇左腳 - 选择左腿 - Sol Bacağı Seç - - - Select Right Arm - Vybrat Pravou ruku - Sélectionner le bras droit - Seleccionar Brazo Derecho - Seleziona Braccio Destro - Wybierz prawą rękę - Selecionar Braço Direito - Выбрать правую руку - Wähle rechten Arm - 오른팔 선택 - 右腕を選択 - 選擇右手 - 选择右臂 - Sağ Kolu Seç - - - Select Right Leg - Vybrat Pravou nohu - Sélectionner la jambe droite - Seleccionar Pierna Derecha - Seleziona Gamba Destra - Wybierz prawą nogę - Selecionar Perna Direita - Выбрать правую ногу - Wähle rechtes Bein - 오른다리 선택 - 右足を選択 - 選擇右腳 - 选择右腿 - Sağ Bacağı Seç - Select Torso Vybrat Trup