mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Handle Distance when mounted
This commit is contained in:
@ -25,7 +25,9 @@ class ACE_Settings {
|
|||||||
category = ECSTRING(medical,Category_Medical);
|
category = ECSTRING(medical,Category_Medical);
|
||||||
};
|
};
|
||||||
class GVAR(maxRange) {
|
class GVAR(maxRange) {
|
||||||
value = 4;
|
//for ref: 3d interaction (MEDICAL_ACTION_DISTANCE) is 1.75
|
||||||
|
value = 3;
|
||||||
typeName = "SCALAR";
|
typeName = "SCALAR";
|
||||||
|
category = ECSTRING(medical,Category_Medical);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -20,7 +20,6 @@ params ["_caller", "_target"];
|
|||||||
|
|
||||||
(alive _caller)
|
(alive _caller)
|
||||||
&& {!isNull _target}
|
&& {!isNull _target}
|
||||||
&& {(_caller distance _target) < GVAR(maxRange)}
|
&& {((_caller distance _target) < GVAR(maxRange)) || {(vehicle _caller) == (vehicle _target)}} //for now, ignore range when in same vehicle
|
||||||
&& {(GVAR(allow) == 1) || {(GVAR(allow) == 2) && {vehicle _caller != _caller || vehicle _target != _target}}}
|
&& {(GVAR(allow) == 1) || {(GVAR(allow) == 2) && {(vehicle _caller != _caller) || {vehicle _target != _target}}}}
|
||||||
&& {(GVAR(useMenu) == 1) || {(GVAR(useMenu) == 2) && {vehicle _caller != _caller || vehicle _target != _target}}}
|
&& {(GVAR(useMenu) == 1) || {(GVAR(useMenu) == 2) && {(vehicle _caller != _caller) || {vehicle _target != _target}}}}
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ params ["_target", "_display"];
|
|||||||
|
|
||||||
private["_allInjuryTexts", "_bandagedwounds", "_damaged", "_genericMessages", "_logs", "_openWounds", "_part", "_partText", "_pointDamage", "_selectionBloodLoss", "_selectionN", "_severity", "_totalIvVolume", "_triageStatus"];
|
private["_allInjuryTexts", "_bandagedwounds", "_damaged", "_genericMessages", "_logs", "_openWounds", "_part", "_partText", "_pointDamage", "_selectionBloodLoss", "_selectionN", "_severity", "_totalIvVolume", "_triageStatus"];
|
||||||
|
|
||||||
if (isNull _display) exitWith {ERROR("bad display");};
|
if (isNil "_display" || {isNull _display}) exitWith {ERROR("No display");};
|
||||||
|
|
||||||
_selectionN = GVAR(selectedBodyPart);
|
_selectionN = GVAR(selectedBodyPart);
|
||||||
if (_selectionN < 0 || {_selectionN > 5}) exitwith {};
|
if (_selectionN < 0 || {_selectionN > 5}) exitwith {};
|
||||||
|
@ -325,7 +325,7 @@ class GVAR(medicalMenu) {
|
|||||||
animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)";
|
animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)";
|
||||||
animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)";
|
animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)";
|
||||||
animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)";
|
animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)";
|
||||||
action = QUOTE(GVAR(selectedBodyPart) = 0; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo););
|
action = QUOTE(GVAR(selectedBodyPart) = 0;);
|
||||||
};
|
};
|
||||||
class selectTorso : selectHead {
|
class selectTorso : selectHead {
|
||||||
idc = 302;
|
idc = 302;
|
||||||
@ -333,7 +333,7 @@ class GVAR(medicalMenu) {
|
|||||||
y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
||||||
w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)";
|
w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)";
|
||||||
h = "4.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
h = "4.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
||||||
action = QUOTE(GVAR(selectedBodyPart) = 1; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo););
|
action = QUOTE(GVAR(selectedBodyPart) = 1;);
|
||||||
};
|
};
|
||||||
class selectLeftArm: selectHead{
|
class selectLeftArm: selectHead{
|
||||||
idc = 303;
|
idc = 303;
|
||||||
@ -341,12 +341,12 @@ class GVAR(medicalMenu) {
|
|||||||
y = "5.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
y = "5.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
||||||
w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)";
|
w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)";
|
||||||
h = "4.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
h = "4.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
||||||
action = QUOTE(GVAR(selectedBodyPart) = 3; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo););
|
action = QUOTE(GVAR(selectedBodyPart) = 3;);
|
||||||
};
|
};
|
||||||
class selectRightArm: selectLeftArm{
|
class selectRightArm: selectLeftArm{
|
||||||
idc = 304;
|
idc = 304;
|
||||||
x = "20.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
x = "20.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
||||||
action = QUOTE(GVAR(selectedBodyPart) = 2; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo););
|
action = QUOTE(GVAR(selectedBodyPart) = 2;);
|
||||||
};
|
};
|
||||||
class selectLeftLeg :selectHead {
|
class selectLeftLeg :selectHead {
|
||||||
idc = 305;
|
idc = 305;
|
||||||
@ -354,12 +354,12 @@ class GVAR(medicalMenu) {
|
|||||||
y = "9.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
y = "9.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
|
||||||
w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)";
|
w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)";
|
||||||
h = "6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
h = "6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
|
||||||
action = QUOTE(GVAR(selectedBodyPart) = 5; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo););
|
action = QUOTE(GVAR(selectedBodyPart) = 5;);
|
||||||
};
|
};
|
||||||
class selectRightLeg :selectLeftLeg {
|
class selectRightLeg :selectLeftLeg {
|
||||||
idc = 306;
|
idc = 306;
|
||||||
x = "19.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
x = "19.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
|
||||||
action = QUOTE(GVAR(selectedBodyPart) = 4; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo););
|
action = QUOTE(GVAR(selectedBodyPart) = 4;);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user