diff --git a/addons/medical/CfgEden.hpp b/addons/medical/CfgEden.hpp
index 8adc47e94d..508d53d54c 100644
--- a/addons/medical/CfgEden.hpp
+++ b/addons/medical/CfgEden.hpp
@@ -1,23 +1,45 @@
+class ctrlToolbox;
+
class Cfg3DEN {
+ class Attributes {
+ class Default;
+ class Title: Default {
+ class Controls {
+ class Title;
+ };
+ };
+ class GVAR(isMedicControl): Title {
+ attributeLoad = "(_this controlsGroupCtrl 100) lbsetcursel (((_value + 1) min 3) max 0);";
+ attributeSave = "(missionnamespace getvariable ['ace_isMeidc_temp',0]) - 1;";
+ class Controls: Controls {
+ class Title: Title{};
+ class Value: ctrlToolbox {
+ idc = 100;
+ style = "0x02";
+ x = "48 * (pixelW * 1.25 * 4)";
+ w = "82 * (pixelW * 1.25 * 4)";
+ h = "5 * (pixelH * 1.25 * 4)";
+ rows = 1;
+ columns = 4;
+ strings[] = {"$STR_3DEN_Attributes_Lock_Default_text", CSTRING(AssignMedicRoles_role_none), CSTRING(AssignMedicRoles_role_medic), CSTRING(AssignMedicRoles_role_doctorShort)};
+ onToolboxSelChanged = "missionnamespace setvariable ['ace_isMeidc_temp',_this select 1];";
+ };
+ };
+ };
+ };
class Object {
class AttributeCategories {
class ace_attributes {
class Attributes {
class ace_isMedic {
property = QUOTE(ace_isMedic);
- value = 0;
- control = "Combo";
+ control = QGVAR(isMedicControl);
displayName = CSTRING(AssignMedicRoles_role_DisplayName);
tooltip = CSTRING(Attributes_isMedic_Description);
- expression = QUOTE(_this setVariable [ARR_2(QUOTE(QGVAR(medicClass)),_value)];);
+ expression = QUOTE(if (_value != -1) then {_this setVariable [ARR_3(QUOTE(QGVAR(medicClass)),_value, true)];};);
typeName = "NUMBER";
condition = "objectBrain";
- defaultValue = 0;
- class values {
- class none {name = CSTRING(AssignMedicRoles_role_none); value = 0; default = 1;};
- class medic {name = CSTRING(AssignMedicRoles_role_medic); value = 1; default = 0;};
- class doctor {name = CSTRING(AssignMedicRoles_role_doctor); value = 2; default = 0;};
- };
+ defaultValue = "-1";
};
class ace_isMedicalVehicle {
property = QUOTE(ace_isMedicalVehicle);
@@ -25,7 +47,7 @@ class Cfg3DEN {
control = "CheckboxNumber";
displayName = CSTRING(AssignMedicVehicle_enabled_DisplayName);
tooltip = CSTRING(Attributes_isMedicalVehicle_Description);
- expression = QUOTE(_this setVariable [ARR_2(QUOTE(QGVAR(medicClass)),_value)];);
+ expression = QUOTE(_this setVariable [ARR_3(QUOTE(QGVAR(medicClass)),_value, true)];);
typeName = "NUMBER";
condition = "objectVehicle";
defaultValue = 0;
@@ -36,7 +58,7 @@ class Cfg3DEN {
control = "Checkbox";
displayName = CSTRING(AssignMedicalFacility_enabled_DisplayName);
tooltip = CSTRING(AssignMedicalFacility_enabled_Description);
- expression = QUOTE(_this setVariable [ARR_2(QUOTE(QGVAR(isMedicalFacility)),_value)];);
+ expression = QUOTE(_this setVariable [ARR_3(QUOTE(QGVAR(isMedicalFacility)),_value, true)];);
typeName = "BOOL";
condition = "(1 - objectBrain) * (1 - objectVehicle)";
defaultValue = "false";
diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml
index 70363577be..94eb04eb81 100644
--- a/addons/medical/stringtable.xml
+++ b/addons/medical/stringtable.xml
@@ -3815,6 +3815,18 @@
Doktor (csak fejlett orvosok)
Dottore (Solo Medici Avanzati)
+
+ Doctor
+ Врач
+ Doktor
+ Doctor
+ Arzt
+ Doktor
+ Doutor
+ Médecin
+ Doktor
+ Dottore
+
Assigns the ACE medic class to a unit
Задает юниту класс медика
diff --git a/addons/repair/CfgEden.hpp b/addons/repair/CfgEden.hpp
index 629578ba4f..d8885fddf9 100644
--- a/addons/repair/CfgEden.hpp
+++ b/addons/repair/CfgEden.hpp
@@ -1,5 +1,4 @@
class ctrlToolbox;
-class ctrlEdit;
class Cfg3DEN {
class Attributes {
@@ -9,7 +8,7 @@ class Cfg3DEN {
class Title;
};
};
- class GVAR(isEngineer): Title {
+ class GVAR(isEngineerControl): Title {
attributeLoad = "(_this controlsGroupCtrl 100) lbsetcursel (((_value + 1) min 3) max 0);";
attributeSave = "(missionnamespace getvariable ['ace_isEng_temp',0]) - 1;";
class Controls: Controls {
@@ -17,19 +16,16 @@ class Cfg3DEN {
class Value: ctrlToolbox {
idc = 100;
style = "0x02";
- x = "48 * (pixelW * 1.25 * 4)";
- w = "82 * (pixelW * 1.25 * 4)";
- h = "5 * (pixelH * 1.25 * 4)";
+ x = "48 * (pixelW * 1.25 * 4)";
+ w = "82 * (pixelW * 1.25 * 4)";
+ h = "5 * (pixelH * 1.25 * 4)";
rows = 1;
columns = 4;
strings[] = {"$STR_3DEN_Attributes_Lock_Default_text", CSTRING(AssignEngineerRole_role_none), CSTRING(AssignEngineerRole_role_engineer), CSTRING(AssignEngineerRole_role_specialist)};
- // tooltips[] = {""};
- values[] = {-1,0,1,2};
onToolboxSelChanged = "missionnamespace setvariable ['ace_isEng_temp',_this select 1];";
};
};
};
-
};
class Object {
@@ -44,7 +40,7 @@ class Cfg3DEN {
typeName = "NUMBER";
condition = "objectBrain";
defaultValue = "-1";
- control = QGVAR(isEngineer);
+ control = QGVAR(isEngineerControl);
};
class ace_isRepairVehicle {
property = QUOTE(ace_isRepairVehicle);