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);